版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章 Struts2入门Struts一贯以结构清晰、简单易用而著称,Struts2继承了这一传统。虽然复杂度提高了、功能上增强了,但在安装和配置上甚至比前面的版本更简单。Struts2还提供了丰富的实例程序,使初学者很容易上手,在由浅入深的学习中一点不会感觉困难。4.1 下载与安装Struts2本节将介绍如何下载和Struts2,并介绍Struts2包内都包含哪些文件,各自有什么作用,以及如何在Tomcat中安装Struts2。最后发布并测试Struts2 自带的例子验证Struts2安装是否成功。4.1.1 下载Struts2Struts2的安装非常简单,首先请到 下载struts 2,应
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给
3、出的几个例子都是*.war文件。4.1.2 发布Struts2自带的例子把apps目录下文件名为struts2-blank-2.0.11.war文件拷贝到Tomcat的webapps下。重新启动Tomcat。直接访问 测试这个例子。4.2 第一个Struts2程序本节将介绍如何使用Struts2来开发Web应用,还是用一个Hello Reader的例子来说明Struts2基础配置和结构。4.2.1 配置web.xmlStruts2的配置非常简单,在web.xml中配置Struts2提供的过滤器并把所有的请求(/*)都要经过这个过滤器。如代码所示。代码 Sturts 2示例:web.xmlweb
4、-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 编
5、写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中
6、这个文件名为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,访问 ,4.3.3 分析处理流程这个例子的处理流程如图所示。4.4 小结本章从Struts2 的下载安装开始叙述,以一个简单的例子带领读者走入Struts2世界,并详细解读了Struts2最基本的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版环保设备安装工程总承包服务协议3篇
- 个人与个人之间2024年度专利许可协议3篇
- 二零二五年度新能源汽车销售服务合作协议书范例2篇
- 岩棉彩钢板房施工方案
- 二零二四年度新城区公共停车场建设管理协议3篇
- 2025标准借款合同模版范本
- 安龙一中高三数学试卷
- Unit 2 说课稿 2024-2025学年人教版八年级英语上册
- 二零二五年度公墓墓区生态停车场建设合同4篇
- 2025年度精密数控车床设备采购合同范本4篇
- 2025-2030年中国陶瓷电容器行业运营状况与发展前景分析报告
- 二零二五年仓储配送中心物业管理与优化升级合同3篇
- 2025届厦门高三1月质检期末联考数学答案
- 音乐作品录制许可
- 江苏省无锡市2023-2024学年高三上学期期终教学质量调研测试语文试题(解析版)
- 拉萨市2025届高三第一次联考(一模)英语试卷(含答案解析)
- 开题报告:AIGC背景下大学英语教学设计重构研究
- 师德标兵先进事迹材料师德标兵个人主要事迹
- 连锁商务酒店述职报告
- 《实践论》(原文)毛泽东
- 第三单元名著导读《红星照耀中国》(公开课一等奖创新教学设计+说课稿)
评论
0/150
提交评论