- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章
Struts2 基础开发
本课教学内容
Struts2简介
Struts2的基本原理
Struts2的基本使用方法
其他问题
Struts2 简介
大多数框架的版本改进,一般是在原有的基础上增加功能或者进行优化,但是,Struts2和 Struts1 相比,不简单是这样,无论从流程还是结构上,都有很多革命性的改进
Struts2 简介
Struts2 并不是新发布的新框架,而是在另一个非常流行的框架:WebWork 基础上发展起来的。因此,可以说,Struts2 并没有继承 Struts1 的特点,反而和 WebWork 非常类似;换句话说,Struts2 是衍生自 WebWork,而不是 Struts1。正是由于这个原因,Struts2 吸引了众多的 WebWork 开发人员来进行使用。并且由于 Struts2 是 WebWork 的升级,在各种 功能和性能方面都有很好的保证,吸收了 Struts1 和 WebWork 两者的优势,因此也是一个非常优秀的框架
Struts2 简介
Struts2 和 Struts1 具有一些不同点,主要集中在以下方面:
Action 类的编写:
在 Struts1 中, Action 类一般继承基类 org.apache.struts.action.Action。而在 Struts2 中,Action 类可以实现一个 Action 接口,也可实现其他接口,也可以继承 ActionSupport 基类,甚至不需要实现任何接口,只编写 execute 函数即可
Struts2 简介
Action 的运行模式:
Struts1 中,Action 是单态的,系统实例化一个对象来处理多个请求,为每个请求分配一 个线程,在该线程中运行 execute 函数。因此,在开发时需要特别小心,Action 资源必须是线程安全的或同步的。但是,Struts2 中,Action 为每一个请求产生一个实例,不会产生线程安全问题。但是,系统又能够及时回收垃圾资源,不会有废弃空间的问题
Struts2 简介
对 Web 容器的依赖:
Struts1 中,Action 的 execute 函数内,传入了 Servlet API:HttpServletRequest 和HttpServletResponse,使得测试必须依赖于 Web 容器。但是,在 Struts2 中,可以不传入 HttpServletRequest 和 HttpServletResponse ,但是也可以访问它们,因此,Action 不依赖于容器,允许 Action 脱离容器单独被测试
Struts2 简介
对表单数据的封装:
Struts1 中 , 使 用 ActionForm 来 封 装 表 单 数 据 , 所 有 的 ActionForm 必 须 继 承 org.apache.strtus.action.ActionForm,有可能造成 ActionForm 类和 VO 类重复编码。但是,Struts2中,直接在 Action 中编写表单数据相对应的属性,可以不用编写 ActionForm,而这些属 性又可以通过 Web 页面上的标签访问
Struts2 的基本原理
环境配置
要编写基于Struts2 的应用,需要导入一些支持的包,也就是Struts2 开发包。这些开发包可以到网上去下载。下载地址为://
Struts2 的基本原理
在 Struts2 中,常用的的组件有:FilterDispatcher 过滤器、JSP、Action、JavaBean、配置文件等。对于一个动作,其执行步骤为:
用户输入,JSP 表单的请求被 FilterDispatcher 截获
Struts2 的基本原理
FilterDispatcher 将表单信息转交给 Action,并封装在 Action 内
Action 来调用 JavaBean(DAO)
Action 返回要跳转到的 JSP 页面逻辑名称给框架
框架根据逻辑名称找到相应的网页地址,进行跳转,结果在 JSP 上显示
Struts2 的基本使用方法
导入 Struts2
将如下的几个包拷贝到项目中 WEB-INF 中的 lib 目录下:
编写 JSP
*具体代码示例详见课本
编写并配置 ActionForm
在 Struts1.x 中,必须要单独建立一个 ActionForm 类,而在 Struts2 中 ActionForm和 Action 已经合二为一了。因此,只需要将和表单元素同名的属性编写到 Action 内。Action只是一个
您可能关注的文档
- 1-第一节变态心理学.ppt
- 1.1体味文化优秀课件.ppt
- 1.1正数和负数课件5.ppt
- 1.1文化生活第一课第一框体味文化.ppt
- 1.1第一章中国诗歌发展的三大源头—《诗经》、《楚辞》、汉乐府.ppt
- 1.2落日课件(语文版必修1).ppt
- 1.2九年级政治第一课不言代价与回报课件人教版.ppt
- 1.1电脑中的信息是如何表示的.ppt
- 1.《人民解放军百万大军横渡长江》课件2.ppt
- 1.鲁迅散文两篇赏析训练.ppt
- 2024年4月27日雅思考试机经-阅读.docx
- 2022年住院医师影像诊断科习题集题库带答案500题.pdf
- 2023广东省化州市电工证考试题模拟试题初级电工实操考试题库(含答案).pdf
- 2022年大学英语考试真题卷166测.pdf
- 2024(精选)少先队知识竞赛试题库(附答案).pdf
- 2022~2023海船船员考试考试题库及答案第412期.pdf
- 2021年吉林省松原市幼儿园事业单位招聘工作人员考试《保教知识与能力》真题及答案(解析).pdf
- 2024国家开放大学(电大)《公共行政学》考试通用题库及答案.pdf
- 2022~2023医疗卫生系统人员考试题库及答案第32期.pdf
- 青岛版五年级上册数学课程纲要.pdf
文档评论(0)