版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 Struts2_day02 笔记1.1 上次课内容回顾Struts2 的框架的概述Struts2Struts2 是一个基于MVC 设计模式的 web 层的框架。常见的 web 层框架Struts2Struts1 SpringMVC WebworkWeb 层框架基于前端控制器模型Struts2 的入门程序Struts2 的开发包解压 Struts2 开发环境创建 web 项目,引入jar 包struts/apps/struts-bl编写 JSP 页面编写 Action 类配置 Action 类.war/WEB-INF/lib/*.jar配置过滤器Struts2 的执行流程请求过滤器(St
2、rutsPrepareAndExecuteFilter)执行一组器(完成部分的功能)ActionResult.Struts2 的常见配置配置文件的加载顺序后配置的配置文件中的常量的值会覆盖先配置的配置文件的常量的值。Action 的配置package 配置:包名:继承:名称空间,与 action 中 name 共同决定:用于其他包的继承nameextends namespaceabstract路径action 的配置:与 namespace 共同决定:Action 类的全路径路径nameclass method:执行 Action 中的某个方法,默认值 execute。constant 配置(
3、perties)设置 Struts2 的常量include 配置分模块开发的使用Struts2 的 Action 的Action 的编写Action 是 POJO 类Action 实现 Action 接口Action 继承 ActionSupport 类Action 的通过 method 属性配置通过通配符的方式配置动态方法的方式1.2 Struts2 的 Servlet 的API 的在使用 Struts2 的框架的过程中,发现 Struts2 和 Servlet 的 API 是解耦合的。在实际开发中,经常使用到 Servlet 的 API,比如进行登录,将用户的信息保存
4、到 Ses需要向页面输出一些内容,用到 response 对象。涉及到 Servlet 的 API 的中,有的时候。1.2.1 Struts2 的 Servlet 的 API 的 完全解耦合的方式编写 JSP编写 Action*注意:这种方式只能获得代表 request、ses不能操作这些对象的本身的方法。、application 的数据的 Map 集合, 使用 Servlet 的 API 的原生方式(*)编写 JSP编写 Action* 注意:这种方式可以操作域对象的数据,同时也可以获得对象的方法。 接口注入的方式编写 JSP编写 ActionSer
5、vlet 是单例的,多个程序同一个 Servlet 只会创建一个 Servlet 的实例。Action 是多例的,一次请求,创建一个 Action 的实例(不会出现线程安全)。1.3 Struts2 的结果页面的配置1.3.1 结果页面的配置 全局结果页面全局结果页面:全局结果页面指的是,在包中配置一次,其他的在这个包中的所有的action 只要返回了这个值,都可以跳转到这个页面。针对这个包下的所有的 action 的配置都有效。 局部结果页面局部结果页面:局部结果页面指的是,只能在当前的 action 中的配置有效。针对当前的 action 有效。1.3.2 re
6、sult的配置 result的配置result用于配置页面的跳转。在 result上有两个属性:name 属性type 属性:逻辑视图的名称。默认值:suc:页面跳转的类型。s:默认值,请求转发。(Action 转发 JSP):重定向。(Action 重定向 JSP):转发。(Action 转发 Action)dispatcherredirectchainredirectAction :重定向。(Action 重定向 Action):Struts2 中提供文件的功能。stream1.4 Struts2 的数据的封装Struts2 框架是一个web 层框架,web 层框架(框架提供
7、了数据封装的功能。的办成品,完成一部分功能)。Struts21.4.1 Struts2 的数据封装 属性驱动:提供属性 set 方法的方式(不常用)编写页面编写 Action 属性驱动:页面中提供表达式方式编写 JSP编写 Action 模型驱动:采用模型驱动方式(最常用)编写 JSP编写 Action模型驱动方式最常用的方式:缺点:只能同时向一个对象中封装数据。使用第二种可以向多个对象中同时封装数据:1.4.2 关于 INPUT 逻辑视图 INPUT 的逻辑视图的配置Action 接口中提供了五个逻辑视图的名称:SUCERROR LOG
8、IN INPUTNONES:input 在某些器中会使用。1.5 Struts2 的复杂类型的数据封装在实际开发中,有可能遇到批量向数据库中,需要在页面中将数据封装到集合中。1.5.1 Struts2 的复杂类型的数据封装 封装数据到 List 集合中编写 JSP编写 Action 封装数据到 Map 集合中编写 JSP编写 Action1.6 综合练习:保存客户1.6.1 环境搭建 修改 html 改为 JSP1.6.2 代码实现 保存操作流程点击左侧的菜单页面页面:跳转到添加页面(经过 Action):在添加页面中输入指定的信息,点击【保存】将数据提交到 ActionService最终回到列表页面 第一步:修改菜单页面上:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度茶叶品牌推广与市场拓展合同
- 二零二四年度研发合作及技术开发合同
- 村上建房代建协议书(2篇)
- 员工违反纪律协议书(2篇)
- 图书馆编制外劳动合同(2篇)
- 合伙开厂协议书(2篇)
- 抗盐碱树苗购销合同
- 杂粮购进协议
- 通信电缆购销协议
- 广告代理服务合同范本样本
- (四级)品酒师资格认证理论备考试题及答案
- 主要负责人和安全生产管理人员安全培训课件初训修订版
- 中国近代人物研究学习通超星期末考试答案章节答案2024年
- 2024年全国半导体行业职业技能竞赛(半导体分立器件和集成电路装调工赛项)理论考试题库(含答案)
- 统编版高中语文教材的“三种文化”内容及价值实现
- 老年人的心理健康(共29张课件)
- 北师大版小学数学公式手册
- 2024-2025学年山东省莱芜市名校初三全真生物试题模拟试卷(2)含解析
- 网络安全威胁情报分析考核试卷
- 冷高和副高讲解
- 新兴材料对造纸业的影响
评论
0/150
提交评论