资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第4章章 Struts2入门入门4.1 下载与安装Struts2本节将介绍如何下载和Struts2,并介绍Struts2包内都包含哪些文件,各自有什么作用,以及如何在Tomcat中安装Struts2。最后发布并测试Struts2 自带的例子验证Struts2安装是否成功。4.1.1 下载Struts2Struts2的安装非常简单,首先请到http:/jakarta.apache.org/struts下载struts 2,应该选择完全发布版(Full Distribution), 它包含必要的jar文件、自带的例子和文档,下载后得到的是一个zip文件,文件名为struts-2.XXX-all.zip,将zip包解开,可以看到4目录分别为:(1)src为源代码目录,*.java文件在此存放。Struts2是一个开源项目,可在此目录中所有的代码。(2)docs为文档目录。(3)lib为Struts2提供库目录,里面是提供给开发人员的jar文件,在开发过程中需要把这些jar加入的CLASSPATH。发布的时候需要把这些jar文件拷贝到Web工程的WEB-INF/lib下。(4)apps为例子目录,里面是Struts2给出的几个例子都是*.war文件。4.1.2 发布Struts2自带的例子把apps目录下文件名为struts2-blank-2.0.11.war文件拷贝到Tomcat的webapps下。重新启动Tomcat。直接访问http:/localhost:8080/struts2-blank-2.0.11/测试这个例子。4.2 第一个Struts2程序本节将介绍如何使用Struts2来开发Web应用,还是用一个Hello Reader的例子来说明Struts2基础配置和结构。4.2.1 配置web.xmlStruts2的配置非常简单,在web.xml中配置Struts2提供的过滤器并把所有的请求(/*)都要经过这个过滤器。如代码所示。代码 Sturts 2示例:web.xmlweb-app Struts Blank struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* 注意:在Struts1.x中web.xml配置了一个全局的Servlet来执行分发的,而在Struts2中是一个过滤器(Filter)。4.2.2 编写JSP界面在使用Struts2提供的标签库之前需要在JSP中引入这个标签库,前缀定义为“s”,如代码所示,例子中用到了一个“property”标签来显示message这个属性值。代码 Sturts 2示例:helloreader.jsp Hello Reader! 4.2.3 编写Action类Action类是最基本的逻辑处理单元,在MVC 模式中分发器分发给不同的Action类,来处理请求。在Struts2中Action类不必再实现Action接口,可以是任何类。但一般的还是需要继承ActionSupport类,后文中会讲到,因为ActionSupport提供了很多很好的基本功能如错误信息处理等。4.2.4 添加映射到配置文件Struts2的配置文件是struts.xml,所有请求和分发以及其他配置都在这个文件中定义,struts.xml文件应该放在WEB-INF目录下。在Struts1.x中这个文件的文件名为struts-config.xml,而在Webwork中这个文件名为xwork.xml。如代码4-4所示,配置了一个名称为HelloReader的action,处理类是tutorial.HelloReader,处理后的结果转到HelloReader.jsp。4.3 发布与测试本节将展示在Tomcat中如何发布一个借助Struts2框架开发的应用程序,并展示测试结果。最后通过分析这个例子是如何工作的,说明Struts2各个模块之间的关系,请求是如何在其间流转的。4.3.1 发布在Tomcat的webapps目录下创建一个Web应用目录struts2,JSP文件应该放在这个目录下。在此目录下创建子目录WEB-INF,web.xml文件应该在此目录下。程序中编写的类class文件和struts.xml文件应该放在WEB-INF/classes目录下,最重要的是要把Struts2提供的jar文件拷贝到WEB-INF/lib下,这样在程序中才能引用到Struts2的API。4.3.2 测试结果重新启动Tomcat,访问http:/localhost:8080/struts2/HelloReader.action,4.3.3 分析处理流程这个例子的处理流程如图所示。4.4 小结本章从Struts2 的下载安装开始叙述,以一个简单的例子带领读者走入Struts2世界,并详细解读了Struts2最基本的业务处理流程:受用户请求、处理业务逻辑和返回结果页面。分析了请求如何在各个模块中流转。例子虽然简单,但包含了Struts2 的几大要素,Action、标签库、过滤器。下一章将详细说明Struts2的这些核心概念。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号