Java-Web程序设计教程-第5章-Struts-2框架入门新课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java-Web程序设计教程-第5章-Struts-2框架入门新课件.ppt》由会员分享,可在线阅读,更多相关《Java-Web程序设计教程-第5章-Struts-2框架入门新课件.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 Struts 2框架入门框架入门5.2 Struts 2概览5.3 Struts 2基础5.1 MVC框架5.4 值栈与OGNL表达式5.5 Struts 2的标签库2023/2/1015.1 MVC框架框架5.1.2 MVC设计模式5.1.3 Struts 2框架的MVC架构5.1.1 Model 1与Model 2返回2023/2/1025.1.1 Model 1与与Model 2(1)Model 1Model 1是在早期广泛使用的一个模型。在Model 1体系中,所有的HTTP请求都被直接发送到JSP文件中,JSP文件独自响应请求并将处理结果返回给用户(所有的数据存取是由与J
2、SP文件交互的Bean来实现的)。对于简单的应用开发而言,使用Model 1是一个不错的选择,但是它却不能满足复杂的大型应用程序的实现。这是因为在开发一个大型的应用程序时,使用Model 1可能会导致JSP页面内被嵌入大量的脚本片段或Java代码,特别是当需要处理的请求量很大时,情况更为严重。对于网页设计人员和维护人员来说,这简直就是灾难,因为项目的开发和管理势必会因此而变得越来越困难。2023/2/1035.1.1 Model 1与与Model 2(2)Model 2Model 2和Model 1有一些不同。在Model 2体系中,采用JSP与Servlet结合的方式来实现对用户请求的处理,
3、使用Servlet充当控制器,使用JSP生成视图界面。Servlet的任务是负责管理对请求进行处理,以及创建JSP页面需要使用的Bean和对象,同时根据用户的请求将相应的JSP页面响应给客户端。JSP页面则是负责检索原先由Servlet创建的对象或Bean,从Servlet中提取动态内容插入静态模板,它不负责处理业务逻辑。Model 2的优点就是它清晰地分离了表达和内容,明确了角色的定义,以及开发者与网页设计者的分工。返回2023/2/1045.1.2 MVC设计模式设计模式MVC组成VC英文为Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、Vie
4、w、Controller的方式进行分离,这样一个应用被分成3个层:模型层、视图层和控制层,从而可以使同一个应用程序使用不同的表现形式。原理 返回2023/2/1055.1.3 Struts 2框架的框架的MVC架构架构(1)Struts 2中的MVCMVC架构Struts 2框架是一个基于MVC架构的框架,它的MVC架构如下图所示。2023/2/1065.1.3 Struts 2框架的框架的MVC架构架构(2)架构模式前端控制器模式 Struts 2框架接收以“*.action”结束的请求,并对该请求进行处理。页面控制器模式页面将直接请求指定的模型(Action),主要通过在JSP页面中使用标
5、签来实现返回2023/2/1075.2 Struts 2概览概览5.2.2 Struts 2的简单应用5.2.1 Struts 2的工作流程返回2023/2/1085.2.1 Struts 2的工作流程的工作流程工作流程Struts 2框架作为一个表示层的框架,主要用于处理应用程序与客户端交互问题。Struts 2框架的基本工作流程如下图所示。返回2023/2/1095.2.2 Struts 2的简单应用的简单应用(1)使用Struts 2框架开发一个简单的Web应用程序(1)创建一个Web应用工程,工程的目录结构如下图所示。2023/2/10105.2.2 Struts 2的简单应用的简单应
6、用(2)(2)实现Action类public class HelloActionprivate String message;/用于封装HTTP请求参数的属性public String getMessage()return message;public void setMessage(String message)this.message=message;public String execute()/处理用户请求if(this.message.equals()|(this.message=null)message=请输入问候语;return success;2023/2/10115.2.2
7、Struts 2的简单应用的简单应用(3)(3)配置Action类创建完Action类以后还需要将其在“struts.xml”文件中进行配置,它用于配置Action的实现类、逻辑视图和物理视图之间的映射关系/hello.jsp2023/2/10125.2.2 Struts 2的简单应用的简单应用(4)(4)视图页面的实现 问候程序2023/2/10135.2.2 Struts 2的简单应用的简单应用(5)(5)配置web.xml文件在“web.xml”文件中配置Struts 2的核心拦截器Struts2Filterorg.apache.struts2.dispatcher.FilterDisp
8、atcherStruts2Filter/*返回2023/2/10145.3 Struts 2基础基础5.3.2 结果与视图5.3.3 struts.xml的配置5.3.1 Action详解返回2023/2/10155.3.1 Action详解详解(1)在Struts 2应用程序中,Action负责具体的业务逻辑处理,它是整个应用的核心所在。Action可以以多种形式存在:普通的Java类实现Action接口继承ActionSupport1普通的Java类无参数的execute()方法:用于处理用户请求。私有属性及其属性的set、get方法:Action类中封装HTTP请求参数,因此私有属性的名
9、称应和HTTP请求参数的名称保持一致;程序通过属性的set、get方法来处理请求参数,所以必须提供属性的set、get方法。2023/2/10165.3.1 Action详解详解(2)2实现Action接口Struts 2提供了一个名为“com.opensymphony.xwork2.Action”的接口,开发人员在创建Action类时可实现该接口,3继承ActionSupport类Struts 2除了提供Action接口外,还提供了一个名为“com.opensymphony.xwork2.ActionSupport”的类,该类实现了Action接口、Validateable接口、Valida
10、tionAware接口、TextProvider接口和LocaleProvider接口并提供了用于处理输入校验、访问国际化资源包等不同的方法。2023/2/10175.3.1 Action详解详解(3)在Action中访问Servlet API通过ActionContextActionContext ctx=ActionContext.getContext();/获取一个ActionContext实例Map session=ctx.getSession();/获取SessionMap application=ctx.getApplication();/获取Application2023/2/1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java Web 程序设计 教程 Struts 框架 入门 新课
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内