欢迎来到天天文库
浏览记录
ID:36886263
大小:331.50 KB
页数:39页
时间:2019-05-10
《Struts2框架入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章Struts2框架入门5.2Struts2概览5.3Struts2基础5.1MVC框架5.4值栈与OGNL表达式5.5Struts2的标签库5.1MVC框架5.1.2MVC设计模式5.1.3Struts2框架的MVC架构5.1.1Model1与Model2返回5.1.1Model1与Model2(1)Model1Model1是在早期广泛使用的一个模型。在Model1体系中,所有的HTTP请求都被直接发送到JSP文件中,JSP文件独自响应请求并将处理结果返回给用户(所有的数据存取是由与JSP文件交
2、互的Bean来实现的)。对于简单的应用开发而言,使用Model1是一个不错的选择,但是它却不能满足复杂的大型应用程序的实现。这是因为在开发一个大型的应用程序时,使用Model1可能会导致JSP页面内被嵌入大量的脚本片段或Java代码,特别是当需要处理的请求量很大时,情况更为严重。对于网页设计人员和维护人员来说,这简直就是灾难,因为项目的开发和管理势必会因此而变得越来越困难。5.1.1Model1与Model2(2)Model2Model2和Model1有一些不同。在Model2体系中,采用JSP与Se
3、rvlet结合的方式来实现对用户请求的处理,使用Servlet充当控制器,使用JSP生成视图界面。Servlet的任务是负责管理对请求进行处理,以及创建JSP页面需要使用的Bean和对象,同时根据用户的请求将相应的JSP页面响应给客户端。JSP页面则是负责检索原先由Servlet创建的对象或Bean,从Servlet中提取动态内容插入静态模板,它不负责处理业务逻辑。Model2的优点就是它清晰地分离了表达和内容,明确了角色的定义,以及开发者与网页设计者的分工。返回5.1.2MVC设计模式MVC组成VC
4、英文为Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成3个层:模型层、视图层和控制层,从而可以使同一个应用程序使用不同的表现形式。原理返回5.1.3Struts2框架的MVC架构(1)Struts2中的MVCMVC架构Struts2框架是一个基于MVC架构的框架,它的MVC架构如下图所示。5.1.3Struts2框架的MVC架构(2)架构模式前端控制器模式Struts2框架接收以“*.acti
5、on”结束的请求,并对该请求进行处理。页面控制器模式页面将直接请求指定的模型(Action),主要通过在JSP页面中使用标签来实现返回5.2Struts2概览5.2.2Struts2的简单应用5.2.1Struts2的工作流程返回5.2.1Struts2的工作流程工作流程Struts2框架作为一个表示层的框架,主要用于处理应用程序与客户端交互问题。Struts2框架的基本工作流程如下图所示。返回5.2.2Struts2的简单应用(1)使用Struts2框架开发一个简单的Web应用
6、程序(1)创建一个Web应用工程,工程的目录结构如下图所示。5.2.2Struts2的简单应用(2)(2)实现Action类publicclassHelloAction{privateStringmessage;//用于封装HTTP请求参数的属性publicStringgetMessage(){returnmessage;}publicvoidsetMessage(Stringmessage){this.message=message;}publicStringexecute(){//处理用户请求if
7、((this.message.equals(""))
8、
9、(this.message==null)){message="请输入问候语";}return"success";}}5.2.2Struts2的简单应用(3)(3)配置Action类创建完Action类以后还需要将其在“struts.xml”文件中进行配置,它用于配置Action的实现类、逻辑视图和物理视图之间的映射关系
10、SoftwareFoundation//DTDStrutsConfiguration2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd">/h
此文档下载收益归作者所有