JSP教程_Struts控制器简化MVC开发

JSP教程_Struts控制器简化MVC开发

ID:37815740

大小:470.91 KB

页数:23页

时间:2019-05-31

JSP教程_Struts控制器简化MVC开发_第1页
JSP教程_Struts控制器简化MVC开发_第2页
JSP教程_Struts控制器简化MVC开发_第3页
JSP教程_Struts控制器简化MVC开发_第4页
JSP教程_Struts控制器简化MVC开发_第5页
资源描述:

《JSP教程_Struts控制器简化MVC开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第23章使用Struts控制器简化MVC开发本章将向读者介绍一种非常流行的MVC模式解决方案Struts技术。Struts产品是Apache软件基金下的Jakarta项目的一部分,它是一种具体实现MVC的程序框架,其中采用了Servlet和JSP技术来实现。Struts框架的使用简化了MVC模式的开发过程,下面将带领读者来详细认识Struts。本章要点包括以下内容:Struts实现MVC开发模式Struts的安装和配置使Dreamweaver支持Struts标签功能Struts-config.xml配置文件的详细介绍Struts标

2、签库的学习23.1Struts介绍Struts是把Servlet、JSP以及自定义标签等元素整合到一个统一的框架中,当开发者利用其进行开发时,就没有必要再自己编写全套的MVC框架代码了,这大大缩短了应用开发的周期。正是由于Struts能充分满足应用开发的需求、简单易用、稳定可靠,Struts已经成为Web应用框架事实上的标准。下面首先介绍Struts的框架结构和原理。23.1.1Struts的体系结构在使用Struts开发Web应用之前,作者认为很有必要对Struts的整体框架结构以及原理有个总体的了解。Struts的大致体系结构如图23.

3、1所示。图23.1Struts体系结构结合图23.1详细介绍Struts的原理:从左到右,分别是视图层(View)、控制器(Controller)和模型层(Model)。其视图层是通过JSP使用Struts标签库构建的;来自客户端的所有请求都统一由一个叫ActionServlet(这里的ActionServlet·368·Eclipse从入门到精通代码,Struts已经封装好了,可以直接使用)的Servlet接收,然后根据接收到的请求参数和Struts配置(struts-config.xml,很重要的一个配置文件,后面会重点介绍)中的Act

4、ionMapping,将请求送给合适的Action去处理,等业务逻辑操作完之后,ActionServlet再把处理结果返回给相应的视图进行显示;Action则是Struts应用中真正干活的组件,开发人员一般都要在这里花费比较多的时间,这一层需要解决的是做什么的问题。Action通过调用需要的业务组件(模型)来完成应用的业务,并把执行的结果以一个代表所需的显示响应的JSP(或Action)的ActionForward对象返回给ActionServlet,再由ActionServlet来把响应显示给视图层。图23.1显示的是Struts的体系结

5、构图,那么Struts内部到底是怎么完成整个工作的,由图23.2可以很清楚的明白Struts的整个过程调用。<><<><>>图23.2Struts过程调用下面结合图23.2详细介绍Struts处理用户请求的工作流程:(1)首先客户端进行相应的请求,Struts框架的中心控制器(叫ActionServlet的Servlet类,或者是用户自定义的ActionServlet类的子类)截获到客户请求。第18章常用插件扩展点·369·(2)中心控制器ActionServlet根据在struts-config.xml文件中配置的映射信息将客户传递的数据

6、填入相应的ActionForm组件对象,并对数据进行合理性校验。如果在配置文件中没有发现相应的映射信息将返回错误提示。(3)如果ActionForm校验的数据不合理,将返回错误提示,否则ActionServlet把ActionForm对象传递给Action组件对象。(4)Action组件对象提取ActionForm组件对象中所包含的请求数据,必要时调用封装了业务逻辑的模型组件进行业务逻辑处理。(5)Action对象根据模型组件处理的结果返回相应的ActionForward对象给控制器ActionServlet。(6)控制器根据Action组

7、件返回的ActionForward对象和struts-config.xml文件中的配置信息确定要跳转到的视图页面。(7)视图访问模型组件返回的信息并进行相应的数据设置和显示,最后将生成的页面发送给客户端浏览器。23.1.2为什么使用Struts其实Model2框架是可以自己搭建的,那么为什么还要使用Struts了,下面的理由是显而易见的:(1)Struts是建立在MVC这种公认的好模型之上,在M、V和C上都有涉及,但是它主要是提供了一个好的控制器和一套定制的标签库,也就是说Struts的着力点在C和V上。因此,Struts天生就是MVC所带

8、来的一系列优点,例如:结构层次分明、高可重用性、增加了程序的健壮性和可伸缩性。另外,使用Struts便于开发和设计分工,并提供了集中统一的权限控制、校验、国际化和日志等。(2)它

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

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

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