Struts2学习第一天

基于Harness Engineering构建AI Agent的全自动化CI_CD流水线 AI Agent的CI/CD是指对Agent的全生命周期资产(代码、Prompt、RAG知识库、模型权重、工具配置)进行持续集成、持续测试、持续发布和持续观测的自动化流程,核心目标是在保障发布质量的前提下,最大化提升Agent的迭代效率。 阅读详情

导言:Struts2 是一个非常优秀的MVC框架,基于Model2 设计模型.

由传统Struts1和WebWork两个经典框架发展而来:Struts2框架=Struts2+XWork

Strust2 核心功能:

负责表现层:处理与界面交互的相关操作
允许POJO(Plain Old Java Objects)对象 作为Action. Action的execute 方法不再与Servlet
API耦合,更易测试 支持更多视图技术(JSP、FreeMarker、Velocity) 基于Spring AOP思想的拦截器机制,更易扩展
更强大、更易用输入校验功能 整合Ajax支持等等

  • Struts2第一个程序的开发步骤:(在struts2中的apps/struts2-blank有些最基本的配置文件:web.xml,struts.xml)
    1.拷贝/apps/struts2-blank/WEB-INF/lib中的jar到项目的lib中.
    2.在拷贝/apps/struts2-blank/WEB-INF/web.xml中配置Struts2的前端控制器-StrutsPrepareAndExecuteFilter.(放在项目的WEB-INF/下)
    3.定义一个POJO类:HelloAction,并提供一个公共无参数的execute方法.
    4.拷贝struts.xml文件到项目的source folder中并配置.
    5.启动服务器浏览器验证是否成功.

以下是Struts2的helloworld的开发步骤顺序图:
helloworld的开发步骤顺序图:
strut2的多态方法调用和通配符(解决多个Action或多个方法导致配置文件臃肿)
1:多态方法的配置( 官方不推荐)
浏览器书写格式:action名!方法名(!是规定)如hello!execute2:通配符的配置:这种明确了第一从哪个类中去匹配方法:而要访问哪个方法完全由浏览器的访问者决定
这种明确了从哪个类中去匹配方法:而要访问哪个方法完全由浏览器的访问者决定


这种配置范围更广,要访问哪个类,哪个方法完全由浏览器的访问者决定,但需要注意的是此时通配符的内容和全限定名称一致导致,访问者输入内容和全限定名的{1}一致且区分大小写!!!
这种配置范围更广,要访问哪个类,哪个方法完全由浏览器的访问者决定,但需要注意的是此时通配符的内容和全限定名称一致导致,访问者输入内容和全限定名的{1}一致且区分大小写!!!


Action类的编写方式:继承于com.opensymphony.xwork2.ActionSupport类.(推荐)支持国际化,数据校验,消息机制.持续化

IMSL CNL 7.0.0 (x86-64)Crack IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件 立即下载

相关推荐

统信UOS V20 安装mysql5.7.42详细教程

到bin/下,执行下面的命令,初始化mysql服务信息,得到数据库的初始密码,实际如果目录不一样记得换成自己的目录。下载后通过远程将安装包上传至服务器,我这里将安装包上传至/usr/local/mysql 下。ps:这时候如果还是不能远程访问的话,可能是防火墙的原因,命令行执行以下命令即可。再次登录,发现缺少 libtinfo.so.5文件,再次建立软连接。登录,发现报错,提示缺少libncurses.so.5文件,使用。创建 /var/lib/ 下mysql目录。登录成功,修改密码,设置远程访问。

为谁伫立在风中 1万+

struts2 2.5.5 中出现404 异常,没有对应的命名空间,或者没有对应的Action(套路)

struts2 2.5.5 中出现404 异常,没有对应的命名空间,或者没有对应的Action(套路)

彩色天的博客 1771

超分算法 SwinIR: Image Restoration Using Swin Transformer

这篇文章结构比较简单,如果看过Swin-Transformer的话就没什么难点了。作者引入Swin-T结构应用于低级视觉任务,包括图像超分辨率重建、图像去噪、图像压缩伪影去除。网络由一个浅层特征提取模块、深层特征提取模块、重建模块构成。重建模块对不同的任务使用不同的结构。浅层特征提取就是一个3×3的卷积层。深层特征提取是k个RSTB块和一个卷积层构成。RSTB(Res- SwinIR: Image Restoration Using Swin Transformer[ICCV 2021]Abstract1.

qq_45122568的博客 1万+

解决struts中404.do问题

1、查看form表单中action的路径。 2、查看struts-config.xml中action-mappings的action的path属性。 3、查看web.xml中servlet-mapping的配置 重点:如以上解决方案都未解决,请检查标签位置是否有误,例如:标签写在了中。

点心先生的博客 1527

MATLAB实战:5步搞定GNSS单点定位解算(附完整代码)

本文提供了一份基于MATLAB的GNSS单点定位实战指南。通过5个核心步骤,详细讲解了如何从卫星坐标和伪距观测值出发,利用最小二乘迭代算法,构建并实现一个完整的单点定位解算器。文章附有完整代码,并涵盖精度评估与结果分析,适合GNSS初学者和MATLAB用户快速上手实践。

a2b3c4d5e的博客 250

Marvell车载以太网交换机芯片88Q5050

Marvell推出了四款车载用交换机芯片,88Q5050,88Q5050, 88Q5072和88Q6113。其中88Q5030有5 Port用于通信,88Q5050有8 Port用于通信,5072与6113有11 Port用于通信。由于项目中用到了88Q5050,所以本文中只涉及到88Q5050的内容。本文是对使用88Q5050的梳理和总结。

zhuwade的博客 2万+

Struts2学习第一天——struts2基本流程与配置

struts2框架 struts2快速入门 Struts2 处理流程 模仿struts2流程完成入门程序 struts2的流程分析以及工具配置 struts2配置(重点) 1.struts2配置文件加载顺序 2.关于Action的配置 关于常量配置 Action 关于Action类的创建方式介绍 关于action的访问方式 在struts2框架中获取servlet API Result结果类型

lutianfei的专栏 3万+

智能客服系统知识库构建:长尾问题解决方案全解析

智能客服系统知识库构建:长尾问题解决方案全解析

嗨,欢迎来到我的 优快云 博客小天地!一名深耕多年的技术发烧友。在这里,我将把日常工作中积累的宝贵经验,从复杂架构设计的精妙之处,到代码优化的实战技巧,毫无保留地分享给大家。 4112

Struts2第一天学习内容

Struts2 第一天学习目标 1、了解Struts2的基本概念 2、掌握Struts2的开发步骤 3、了解Struts2的执行原理 4、掌握Struts2的常用配置 1、了解Struts2的基本概念 什么是Struts2? ----严格按照MVC的分层思想,把客户端和服务端响应按照流程编写的开发框架。 MVC分层思想。M:model 模型 V:view 视图 C:controller 控制器 总...

weixin_44362398的博客 224

LaTex的下载与安装(2024小白+windows系统)

本文主要介绍了Latex的下载与安装,还包括安装过程中遇到的小问题的解决。

m0_53096519的博客 2万+

YOLOv8【第十一章:视频追踪与流处理篇·第6节】BoT-SORT 改进:结合相机运动补偿(CMC)提升追踪稳定性!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 718

第一天学习struts2

第一天学习struts2 第一天学习struts2,看了6个视频,学到了struts2的入门跳转,记录一下,学到的知识(学习资源来自黑马程序员视频) 新的改变 1、首先导入struts2的依赖包 2、创建一个jsp主页面,并输入href跳转路径 <a href="${ pageContext.request.contextPath"}/hello.action> 3、创建一个acti...

wcxy_study的博客 230

【WorkBuddy专栏27】WorkBuddy 和 CodeBuddy 到底什么关系——一篇文章终结所有混淆

WorkBuddy 和 CodeBuddy 到底什么关系——一篇文章终结所有混淆

AI人人懂 2611

struts2学习之第一天

什么是struts2 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是在WebWork2基础发展而来的。相比与servlet,struts2在底层封装了许多操作,如获取表单、封装到实体类等来简化开发人员的开发过程。 struts2执行过

BestbpF的博客 314

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Struts2学习第一天笔记

Struts2 第一天学习笔记 1、Struts2的概述 1.1 什么是Struts2 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts...

Serkar的博客 160

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Struts2学习--第一天

Struts2笔记 Struts2学习–第一天:Struts2入门 1、三层架构 表现层:接收和处理请求(MVC是一个表现层模型) 业务层:处理程序业务请求 持久层:对数据库操作 2、MVC模型 M:Model 封装数据 实体类 V:View 展示数据 JSP、HTML C:Controller 控制程序流转 Servlet、Filter 3、Se...

weixin_44297527的博客 182

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Struts2学习笔记——第一天

一、Struts2概述 1.Struts2框架应用于javaee三层结构中web层框架 2.Struts2框架在Struts1和webwork基础上发展的全新框架 3.Struts2可解决的问题 4.web层常见框架:struts2,springMVC 二、Struts2框架入门案例 第一步 导入jar包 第二步 创建action public class HelloActi...

绿芽在山顶 290

Struts2学习笔记第一天

Struts2学习笔记共有三天: 第一天学习重点: MVC编程思想 Struts2实现的基本原理 Struts2中的跳转问题: 一、MVC编程思想【重点 面试】 核心:人为的将程序划分为3个层次。分别为M、V、C。 M(Model 模型层)模拟现实生活中存在的事物。 V(View 视图层) 可视化的图形界面 用来给用户展示数据 C(Controller 控制层 控制器) 控制整体程序的流程 现有...

冰蛙 256

关于Struts2的学习总结第一天

一. 什么是Struts2?        1.Struts2是一种基于MVC设计模式的WEB应用框架;          2.他的本质相当于一个Servlet;          3.Struts2作为控制器来建立模型与视图的数据交互;          4.Struts2是以WebWork作为核心,采用拦截器的机制来处理用户的请求。         总结:          Str...

FindHuni的博客 268

Struts2学习笔记(第一天)

1.今日任务 ·使用struts2完成客户列表查询 2.相关知识 2.1 Struts2框架的概述 2.1.1 什么是struts2? Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts

lyn_kk的博客 441

Struts2源码学习--第一天

虽然不久之前开始了C++的学习,但关于JAVA

玉逍遥专栏 883

学习Struts2 第一天

1.在web.xml中配置Struts2 &lt;filter&gt; &lt;filter-name&gt;strust2&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter&lt;/filter-class&gt; ...

qq_41206989的博客 147

【Java EE 学习 34】【struts2学习第一天】

一、struts2简介     struts2是一个用来开发MVC应用程序的框架。它提供了Web应用程序开发过程中的一些常见问题的解决方案。   1.struts2的作用域范围:三层架构当中的第一层,相当于MVC层,其出现的作用就是标准化MVC,让程序员在某个标准阿下进行程序的开发。   2.struts2的下载:http://struts.apache.org/download....

197

struts2框架学习之第一天

day01 Struts2概述 1 什么是框架 试想一下,人与人之间不同之处多,还是相同之处多呢?当然是相同之处多,不同之处少!人都有头,而且头都在脖子上面! 软件之间也是相同之处多,不同之处少,框架就是把软件中相同的部分抽取出来而形成的。开发人员在框架的基础之上进行开发,那么只需要给出软件独有部分即可。 软件相同之处称之为应用组件,不同之处称之为业务组件。框架就是已经完成了应用组件这部...

weixin_30565199的博客 183
下一篇: Struts2学习第二天
Wchert
博客等级 码龄7年 7粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值