欢迎来到天天文库
浏览记录
ID:3930254
大小:1.07 MB
页数:15页
时间:2017-11-25
《北京动力节点-struts2讲义-第1章struts2入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Struts2讲义第1章Struts2入门1.1Struts2简介1.1.1框架框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。----百度百科《框架》1.1.2Struts2简介Struts2以W
2、ebWork优秀的设计思想为核心,吸收了Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web应用程序框架。----百度百科《Struts2框架》1.1.3Struts2下载与版本Struts2官网:http://struts.apache.org版本号的意义:Alpha:内测版,一般不向外部发布,会有很多Bug。Beta:除错+增新内测版,但相对于Alpha版已有了很大的改进,消除了严重错误,但还是存在缺陷,需经更多测试来消除。这个阶段的版本会加入新的功能。RC:除错ReleaseCan
3、didate,发行候选版,外测版。与Beta版最大的区别在于Beta阶段会加入新功能,而RC版一般不会加入新功能,而主要着重于除错。RC版本是最终发放给用户的最接近正式版的版本,发行后改正bug就是正式版了,是正式版之前的最后一个测试版。GA:GeneralAvailability,普通有效版,稳定版,官方开始推荐广泛使用了。Release:发行版,即最终版。在一系列测试版之后的正式发行版本,是最终交付用户使用的一个版本。该版本也称标准版。Release会以单词形式出现在软件封面上,有时会使用符号R。1.1.
4、4Strut2的优点(1)Struts2是非侵入式设计Struts2的Action类为POJO类,不依赖于ServletAPI和StrutsAPI。(2)Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。(3)Struts2提供了类型转换器,可以将特殊的请求参数转换成需要的类型。(4)Struts2的输入验证可以对指定方法进行验证。(5)提供了全局范围、包范围和Action范围的国际化资源文件管理实现。1.2Struts2开发环境的搭建1.2.1Struts2的Jar包Strut
5、s2最基本的Jar包,可以从Struts2框架解压目录下的apps中的struts2-blank.war中获取。将struts2-blank.war扩展名修改为zip后,解压。在其WEB-INFlib中所有Jar即为Struts2运行的基本Jar包。从使用的两个日志Jar包可以看出,Struts2使用的是Log4j2日志技术。1.2.2Struts2的配置文件Struts2的默认配置文件为struts.xml,该文件需存放在WEB-INF/classes下。即,在myEclipse中应放在src目录下。St
6、ruts2配置文件的头部可以从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的应用
7、程序完成功能:用户登录后在页面显示“Struts2欢迎你【xxx】!”,将用户名显示出来。实现步骤:在搭建好Struts2环境后,完成下面步骤:Step1:新建页面index.jspStep2:创建Action类Step3:修改struts.xml配置文件Step4:创建success.jsp页面1.3Struts2工作流程1.3.1开发流程(1)编写页面(2)定义Action类(3)注册Action(4)编写结果页面1.3.2执行流程1.4Web项目的部署(回顾)1.4.1端口号的问题Tomcat默认访问的
8、端口号为8080,而真正上线后,是无需输入端口号的。因为浏览器默认访问的服务端端口号是80。所以,将Tomcat默认的端口号修改为80即可使用户在访问时,不用再提交端口号了。在Tomcat主目录下的conf/server.xml文件中修改。1.4.2项目名称的问题在程序的开发阶段,对代码进行调试时,一般是通过如下方式将项目部署到Tomcat主目录下的webapps目录下。访问时在浏览器地址栏输入如下
此文档下载收益归作者所有