- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts2 讲义
第1章 Struts2 入门
1.1 Struts2 简介
1.1.1 框架
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例
间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。
可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设
计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协
作的方法,它为构件复用提供了上下文(Context)关系。
百度百科《框架》
1.1.2 Struts2 简介
Struts2 以WebWork 优秀的设计思想为核心,吸收了Struts 框架的部分优点,提供了一
个更加整洁的MVC 设计模式实现的Web 应用程序框架。
百度百科《Struts2 框架》
1.1.3 Struts2 下载与版本
Struts2 官网:
版本号的意义:
Alpha :
内测版,一般不向外部发布,会有很多Bug。
Beta:除错+ 增新
内测版,但相对于Alpha 版已有了很大的改进,消除了严重错误,但还是存在缺陷,需
经更多测试来消除。这个阶段的版本会加入新的功能。
RC:除错
Release Candidate,发行候选版,外测版。与Beta 版最大的区别在于Beta 阶段会加入
新功能,而RC 版一般不会加入新功能,而主要着重于除错。
RC 版本是最终发放给用户的最接近正式版的版本,发行后改正 bug 就是正式版了,是
正式版之前的最后一个测试版。
GA :
General Availability,普通有效版,稳定版,官方开始推荐广泛使用了。
Release:
发行版,即最终版。在一系列测试版之后的正式发行版本,是最终交付用户使用的一个
版本。该版本也称标准版。Release 会以单词形式出现在软件封面上,有时会使用符号R。
1.1.4 Strut2 的优点
(1)Struts2 是非侵入式设计
Struts2 的Action 类为POJO 类,不依赖于Servlet API 和Struts API 。
(2)Struts2 提供了拦截器,利用拦截器可以进行AOP 编程,实现如权限拦截等功能。
(3)Struts2 提供了类型转换器,可以将特殊的请求参数转换成需要的类型。
(4 )Struts2 的输入验证可以对指定方法进行验证。
(5)提供了全局范围、包范围和Action 范围的国际化资源文件管理实现。
1.2 Struts2 开发环境的搭建
1.2.1 Struts2 的Jar 包
Struts2 最基本的Jar 包,可以从Struts2 框架解压目录下的 apps 中的struts2-blank.war
中获取。
将struts2-blank.war 扩展名修改为zip 后,解压。在其WEB-INF\lib 中所有Jar 即为Struts2
运行的基本Jar 包。从使用的两个日志Jar 包可以看出,Struts2 使用的是Log4j2 日志技术。
1.2.2 Struts2 的配置文件
Struts2 的默认配置文件为 struts.xml ,该文件需存放在 WEB- INF/classes 下。即,在
myEclipse 中应放在src 目录下。
Struts2 配置文件的头部可以从struts2-core-2.3.24.jar 下的struts-2.3.dtd 中找到。
1.2.3 配置Struts2 的启动项
在Struts2 中,Struts 框架是通过Filter 启动的。Filter 在web.xml 中的配置如下:
若忘记了配置细节,可从struts2-blank.war 解压目录中WEB- INF 下的web.xml 中复制。
1.2.4 搭建成功的测试
将该项目部署到服务器后,启动服务器,在控制台没有报错,则说明 Struts2 应用平台
搭建成功。
1.2.5 第一个Struts2 的应用程序
完成功能:
用户登
文档评论(0)