网站大量收购闲置独家精品文档,联系QQ:2885784924

认识Struts2框架优秀课件.pptx

认识Struts2框架优秀课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第6章认识Struts2框架

目录1234Struts2框架Struts2系统架构Struts2的基本运行流程Struts2的控制器和组件2

6.1Struts2框架3

6.1.1Struts2的由来42001年7月,Struts1.0正式发布,成为ApacheJakarta的子项目之一,采用XML定制转向的URL,Action来处理逻辑。2005年的JavaOne大会,Struts开发者和用户讨论,决定基于XWork开发一个新框架,这就是后来的Struts2。Struts2虽然是在Struts1的基础上发展起来的,但它并没有继承Struts1的设计理念。Struts2使用了WebWork的设计理念,并且吸收了Struts1的部分优点,建立了一个兼容WebWork和Struts1的MVC框架。原来使用的开发人员都能够很快过渡到使用Struts2框架进行开发。在使用上,Struts2更接近WebWork的使用习惯,因为Struts2使用了WebWork的设计核心而不是Struts1的设计核心。两个框架的优势得到了互补,让Struts2拥有更广阔的的前景。不仅Struts2自身更加强大,还对其他框架下开发的程序提供了很好的兼容性。

6.1.2Struts2的MVC模式5由于Struts2的架构本身就是来自于MVC思想,所以在Struts2的架构中能够找到MVC的影子。在Struts2中,视图层对应视图组件,通常是指JSP页面,也适用于velocity等其他视图显示技术。模型层对应业务逻辑组件,它通常用于实现业务逻辑及与底层数据库的交互等。控制层对应系统核心控制器和业务逻辑控制器。Struts2系统核心控制器StrutsPrepareAndExecuteFilter是一个起过滤作用的类,能根据请求自动调用相应的Action。而业务逻辑控制器是开发者自定义的一系列Action,在Action中负责调用相应的业务逻辑组件来完成调用处理。Strtus2的MVC实现,如图所示。

6.1.3Struts2控制器6Struts2的控制器是整个Struts2整个框架的核心,由StrutsPrepareAndExecuteFilter核心控制器和Action业务控制器两个部分组成在Struts2中通过拦截器来处理用户的请求,从而允许用户的业务逻辑控制器和Servlet分离,在处理请求的过程中以用户的业务逻辑控制器为目标,创建一个控制器代理,控制代理回调业务控制器中的execute()方法来处理用户的请求,该方法的返回值决定了Struts2以怎样的视图资源呈现给用户。Struts2的控制器体系概略图,如图所示。

6.1.4Struts2资源的获取7Struts2的官方网站,可下载必威体育精装版版本的Struts2。在这里以的版本进行介绍,将压缩包进行解压缩操作后,文件夹结构包括:apps文件夹;docs文件夹;lib文件夹;src文件夹。框架目录中的lib文件夹下有93个jar文件,Struts2项目所依赖的主要jar包如下:、ognl-3.1.12.jar、、、、、、、。

6.2Struts2系统架构8

6.2.1Struts2框架结构9Strut2的官方文档里附带了Struts2的系统架构图,展示了Struts2的框架结构中的内部模块以及运行流程,其大量使用拦截器来处理用户请求,这些拦截器组成一个拦截器链,会自动对请求进行一些通用性的功能处理,如图所示。

6.2.2Struts2的核心概念10Struts2的核心组件是我们必须要掌握的,这些组件组成了应用程序的功能,也构成了框架本身。FilterDispatcher(StrutsPrepareAndExecuteFilter)Action业务类Result结果Interceptor拦截器ActionContext、值栈与OGNLStruts2标签自动类型转换国际化验证框架

6.3Struts2的基本运行流程11

6.3.1用户登录的处理流程12采用Struts2框架以后,不再提交给服务器端的JSP或Servlet,下面我们通过使用JSP+Struts2实现用户的登录验证,来讲解Struts2的运行流程。登录功能的Struts2框架的运行流程,如图所示。用户login.jspweb.xmlstruts.xmlindex.jsp登录成功登录失败用户通过“登录”按钮提交请求拦截请求,转发到相应Action业务类处理根据配置,调用Action业务类相应方法来处理业务逻辑,并根据返回结果跳转到不同的物理视图页面

6.3.2加载Stru

您可能关注的文档

文档评论(0)

132****1393 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档