轻松学JavaWeb开发之Struts2框架入门x

轻松学JavaWeb开发之Struts2框架入门x

ID:38726854

大小:1.04 MB

页数:23页

时间:2019-06-18

轻松学JavaWeb开发之Struts2框架入门x_第1页
轻松学JavaWeb开发之Struts2框架入门x_第2页
轻松学JavaWeb开发之Struts2框架入门x_第3页
轻松学JavaWeb开发之Struts2框架入门x_第4页
轻松学JavaWeb开发之Struts2框架入门x_第5页
资源描述:

《轻松学JavaWeb开发之Struts2框架入门x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章Struts2框架入门Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它是第一个实现了Web层MVC架构的开源框架。本章我们在简要介绍MVC模式和Struts2框架安装基础上,实现我们第一个HelloWorld程序的配置与实现。8.1.1Struts2的由来Struts2是Struts的下一代产品,是在Struts和WebWork的技术基础上进行了合并的全新的Struts2框架,如图8.1所示。但是Struts2的体系结构与Struts1的体系结构的差别巨大。Struts2是以WebWork为核心的,所以Struts2可以理解为WebWork的更新产品。但是由于Str

2、uts1名声较大的缘故,所以合并之后Apache基金会将其命名为Struts2。Struts2是一个基于J2EE平台的MVC框架,它主要是采用Servlet和JSP技术来实现的。下面我们就带领大家一起来进入Struts2框架的世界。8.1.2MVC模式MVC是一种设计模式,最早是由Xerox(施乐)公司在20世纪80年代提出的。随后,它成为了一种著名的用户界面设计架构,如图8.2所示。8.1.2MVC模式MVC英文全称为Model-View-Controller,即把一个应用程序的输入层、业务处理层、控制流程层按照View、Model、Controller的方式实现了分离,并分别承担不同

3、的任务。图8.3显示了这三个模块各自的功能。8.1.2MVC模式MVC模式体现了分层设计的思想,它有以下几点好处:从视图方面来说,由于多种视图可共享一个后台模型,这就为实现多种用户界面提供了便利。从模型方面来说,由于其实现与界面独立,因此模型只需提供接口供上层调用,很好的体现了面向对象设计的信息封装和隐藏的原则。从控制器方面来说,控制器作为介于视图和后台模型间的控制组件,可更好的维护程序流程,选择业务模型,选择用户视图,使程序的调用规则更加清晰,很大程度上优化了系统结构。正是由于MVC的优势,使它成为软件设计的典范,目前大多数系统都采用了MVC模式来进行系统架构与实现。8.1.3Java

4、Web的实现模型在JavaWeb领域存在着两种经典模型,也可以称为实现模式,分别是Model1和Model2。这两种模型都是由Sun公司提出的,它们都可被看作是MVC的具体实现形式。现在我们就来比较一下这两种模型。首先来看Model1,如图8.4所示。8.1.3JavaWeb的实现模型在这种模型中,JSP充当着控制器与视图的双重角色,JavaBean扮演了模型的解色。JSP直接调用后台模型进行业务处理,同时,再由JSP返回用户结果界面,如图8.5所示。8.1.3JavaWeb的实现模型这种模型对于一些小型的程序还是可以满足的,但对于大规模的系统就显得有些力不从心。因为倘若将JSP既当成控

5、制器又当成视图,那么,在页面代码里就会有大量的HTML标记与Java语言的混合物,这对程序的维护是非常不利的,而且对于页面开发人员和程序设计人员的分工将造成太多约束,无法使它们并行工作,开发效率也就被大大降低。所以Sun公司在Model1基础上开发出了Model2模型,如图8.6所示。8.1.3JavaWeb的实现模型在Model2模型中,JSP既作为视图又作为控制器的局面不再存在了,而是使用了Servlet作为控制器,JSP则单纯的只负责显示逻辑(还包括很少量的Java代码),如图8.7所示。Model2清楚的划分了表达、控制、模型这三层结构,很好的实现了MVC设计思想。因此,对于大型

6、系统的设计与开发Model2提供了很大的帮助。8.1.4为什么要使用Struts2Struts2是目前最为成功的J2EE框架之一,在众多的MVC框架之中脱颖而出,受到了绝大部分程序员的青睐。究其原因,是因为Struts2具备了其他框架无法比拟的优势,如图8.8所示。Struts2有着如此巨大的优势,相信大家一定有了跃跃欲试的感觉,下面我们就知道大家如何在自己的计算机中完成Struts2的安装和配置。8.2Struts2的下载与安装本节我们为大家介绍如何下载和安装Struts2,以及Struts2中包含文件的作用,然后通过Struts2自带的实例验证Struts2安装是否成功。8.2.1S

7、truts2的下载过程Apache官方网站提供最新版本的Struts2下载,所以建议读者到官方网站下载。下面将详细讲解Struts2的下载过程。在浏览器地址栏中输入Apachestruts官方网站网址http://struts.apache.org/。页面更新后单击RecentRelease模块中的Struts2.3.4版本进行下载。注意:Struts1与Struts2仍然在同一个网页中,没有明显区别,下载时读者要特别注意版本号。即

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。