版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java Web整合整合开发实战开发实战基于基于Struts2+Hibernate+Spring第第4章章 Struts快速上手快速上手主要内容主要内容MVC概述。概述。Struts的工作原理。的工作原理。Struts开发准备。开发准备。Struts开发实例。开发实例。4.1 Struts开发基础4.1.1 MVC的基本概念MVC将一个应用的输入、处理和输出流程按照Model(模型)、View(视图)和Controller(控制器)三部分进行分离,这样一个应用就可以划分成模型层、视图层和控制层3个层。这三层之间以最少的耦合来协同工作,从而提高了应用系统的可扩展性和可维护性。对于程序员来说,可以
2、更加高效和灵活的完成代码编写。4.1.1 MVC的基本概念1模型层模型层模型层代表的是企业数据和其对应的业务逻辑,它控制着对数据的处理和更新。通常,模型和现实世界对数据的处理非常相似,这就要求程序开发人员对模型的设计与现实世界应基本相近。模型层接受视图层(通过控制层传送到)的请求数据,并返回最终的处理结果,以更新视图层。2视图层视图层视图层实际上是模型层中的各个模型的具体表现形式。它通过模型得到企业数据,然后再根据需要来显示它们。虽然视图层对数据不做处理,而是将数据直接传送给控制层,但它必须保持着与模型层的数据模型的一致性,即当模型层的数据发生变化时,视图层必须随之变化。3控制层控制层控制层在
3、MVC结构中连接模型层和视图层,起到了纽带的作用。它将视图层的交互信息进行过滤等处理后,再传送到模型层相应的业务逻辑处理程序进行处理。4.1.2 Struts的工作原理1Struts概述概述到目前为止,Struts框架拥有两个主要的版本,分别是Struts 1.x和Struts 2.x版本,它们都是遵循MVC思想的开源框架。Struts 1是真正意义上的MVC模式,发布后受到了广大程序开发人员的认可。性能高效、松耦合、低侵入永远是开发人员追求的理想状态,而Struts1在这些方面又恰恰存在着不足之处。在这种情况下,全新的Struts2框架应运而生,它弥补了Struts 1框架中存在的缺陷和不足
4、,并且还提供了更加灵活与强大的功能。要注意的是,Struts 2框架并不是Struts 1的升级版,而是一个全新的框架,在体系结构上与Struts 1也存在着较大的差距。它将Struts技术与WebWork技术完美的结合起来,拥有非常广泛的使用前景。4.1.2 Struts的工作原理2Struts 2工作流程工作流程4.1.3 从Struts 2的角度理解MVC在Struts 2中,模型层对应业务逻辑组件,它通常用于实现业务逻辑及与底层数据库的交互等。视图层对应视图组件,通常是指JSP页面,但也适用于其他视图显示技术,如Velocity或者Excel文档。控制层对应系统核心控制器和业务逻辑控制
5、器。系统核心控制器为Struts 2框架提供的FilterDispatcher,它是一个起过滤作用的类,能根据请求自动调用相应的Action。而业务逻辑控制器是指开发人员自行定义的一系列Action,在Action中负责调用相应的业务逻辑组件来完成处理。4.2 Struts 开发准备使用Struts 开发之前,需要先做一些准备工作。Tomcat的下载、安装和配置。部署Struts 2的开发环境。下载Struts 2开发包将Struts 2的类库引入到项目中为了简化项目开发,还可以使用Struts 2的相关插件来辅助开发。4.2 Struts 开发准备4.2.1 Tomcat 服务器基本知识4.
6、2.2 下载并安装Tomcat服务器4.2.3 在Eclipse中部署Tomcat 4.2.4 在Eclipse中测试Tomcat4.2.5 下载Struts开发包本书采用的Struts 2开发包的版本是Struts ,读者可以登录“/dist/struts/source/”去下载需要的版本。4.2.5 下载Struts开发包登录“/dist/struts/source/”,可以看到Struts 2系列的下载页面。4.2.5 下载Struts开发包单击“struts--s
7、rc.zip”,下载Struts 。下载成功后,将压缩包解压到自定义的文件夹下。这样,所需要的Struts 就下载成功了。4.2.5 下载Struts开发包解压后可以看到Struts 的目录和文件,如图所示。而其中“lib”文件夹下的所有jar包就是开发Struts项目所必须的。4.3 Struts开发实例4.3.1 创建Struts工程StrutsDemo打开Eclipse,依次单击Eclipse菜单中“File|New”选项,然后在弹出的选项菜单中单击 “Dynamic Web Project”,弹出“New Dynamic Web Project
8、”对话框,在“Project name”文本框输入“StrutsDemo” 。4.3.2 在Eclipse中部署Struts开发包(1)将Struts 压缩包解压后得到的“lib”文件夹打开,得到Struts开发中可能用到的所有jar包。在其中选择开发所需要的开发包,拷贝到自定义路径下 。(2)打开4.3.1节中创建的StrutsDemo工程,复制项目中所需的jar包并粘贴到“lib”文件夹中。下图为该项目所需jar包。4.3.3 编写工程配置文件web.xmlstruts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepar
9、eAndExecuteFilter struts2 /* index.jsp 4.3.4 添加perties文件或者在struts.xml里加上:指定Web应用的默认编码集,相当于调用 HttpServletRequest的setCharacterEncoding方法。4.3.5 编写struts.xml控制器文件 /success.jsp 4.3.6 开发前端页面index.jsp和success.jspindex.jsp核心代码:核心代码:hello success.jsp核心代码:核心代码:4.3.7 开发后台Struts处理程序TestAction.javapubl
10、ic class TestAction extends ActionSupportprivate static final long serialVersionUID=1L;private String helo; /Action属性属性/getter方法方法public String getHelo() return helo;/setter方法方法public void setHelo(String helo) this.helo = helo;/重载重载execute()方法()方法public String execute() throws Exception helo=hello,world;return SUCCESS;4.3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河北省石家庄市赵县达标名校初三月考试卷(三)生物试题含解析
- 北京市二中学教育集团2026年初三下学期二诊模拟化学试题含解析
- 2026届四川省什邡市城南校初三下学期期初模拟考试化学试题试卷含附加题含解析
- 2026年理疗馆新员工岗前培训与老带新师徒制实施指南
- 2026年机器人工作站搬运码垛编程案例详解
- 2026年改善型住房老人房儿童房分区设计与安全规范
- 如何通过先进的信息技术提高医疗物资的物流效率和安全性
- 从业多年的资深建筑师面试经验
- 高科技企业招聘问答详解
- 如何做好文献检索
- 2025年泰州职业技术学院单招职业技能测试题库附答案
- 2025中远海运财产保险自保有限公司高级管理人员招聘笔试历年典型考点题库附带答案详解
- 2026年杭州科技职业技术学院单招综合素质考试题库及答案详解一套
- 2026年长沙电力职业技术学院单招职业适应性测试题库及完整答案详解1套
- 2026年大庆医学高等专科学校单招职业技能考试题库及参考答案详解1套
- 青岛版小学科学四年级下册2课小球的运动
- 2025CSCO肿瘤治疗所致血小板减少症诊疗指南
- 高三化学必考知识点梳理
- 2025年新教材人教版二年级上册数学 第1课时 象形图的分类与整课件
- 2026年苏州信息职业技术学院单招职业适应性考试题库新版
- 2025浙江金华市东阳市部分机关事业单位招聘编外人74人员(二)笔试考试参考试题及答案解析
评论
0/150
提交评论