基于J2EE架构的企业级组件开发技术__Struts2.ppt

基于J2EE架构的企业级组件开发技术__Struts2.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五讲: Struts2 刘 炜 上海大学计算机学院 liuw@ shujavaee@163.com shu111111 什么是框架? 什么是框架? 框架,即framework。其实就是某种应用的半成品,就是一组组件,供开发系统使用,它们相互协作实现某一功能或行为。而且,框架一般是成熟的,不断升级的软件。 什么是框架? “框架的强大之处不是源自它能让你做什么,而是它不能让你做什么。”(Rickard)。 Rickard解释框架为:框架使混乱的东西变得结构化。 Web应用程序框架则鼓励开发人员使用一系列框架所提供的基础类和类库,从而避免杂乱的JSP所造成的混乱。 传统JSP Web应用紧耦合Model 传统JSP Web应用松耦合Model Struts简介 Struts是一个基于Sun J2EE平台的MVC框架,是MVC模式的一种实现。 Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。 Struts能充分满足应用开发的需求,简单易用,敏捷迅速,颇受关注。 Struts的结构 业务逻辑:   业务逻辑更新模型的状态,并帮助控制应用程序的流程。就 Struts 而言,业务逻辑是由 Service类完成的。 Service 类封装了具体的处理过程,调用业务逻辑模块,并将响应提交给合适的视图组件以产生响应。 Struts的结构 View(视图):   视图就是一个 JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息—只有标记。标记是使 Struts 有别于其他框架(如 Velocity)的因素之一。 Struts的结构 控制类: (1)将客户请求映射到相应的Action类,如果该类第一次收到请求,服务器将实例化该类。 (2)调用Action实例的exectue()方法。 (3) exectue()方法返回一个result code—说明执行结果的String。 result code 并非一定对应一个将被执行的result(如JSP页面、Servlet或另一个Action),尽管通常如此。 Xwork和Struts2之间交互图 Struts2处理流程 Struts2的安装 将Struts2的lib文件夹中的commons-fileupload-1.2.1,commons-io-1.3.2,freemarker-2.3.16,javassist-3.7.ga,ognl-3.0,struts2-core-2.2.1,xwork-core-2.2.1复制到myWeb的lib目录下。 配置web.xml Struts2应用的开发步骤 1.在web.xml文件中定义核心Filter来拦截用户请求。 filter filter-namestruts2/filter-name filter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class /filter filter-mapping filter-namestruts2/filter-name url-pattern/*/url-pattern /filter-mapping Struts2应用的开发步骤 2. 如果需要以post的方式提交请求,则定义包含表单数据的jsp页面。如果仅仅是以get方式发送请求,则不须这步。 3.定义处理用户请求的Action类。这一步必不可少,因为Action类就是MVC中的C,即控制器,负责调用Model里的业务方法来处理请求。 Struts2应用的开发步骤 4.在struts.xml中配置Action, 指定哪个请求对应哪个Action进行处理,从而让核心控制器根据该配置来创建合适的Action实例,并调用该Action的业务控制方法。如: action name=strutsLogin class=com.shu.train.strutsdemo.LoginAction … /action Struts2应用的开发步骤 5.配置处理结果和物理视图资源之间的对应关系。当Action处理用户请求结束后,会返回一个处理结果,需要将返回的逻辑视图名与物理视图资源进行关联。 action name=strtusLogin class=com.shu.train.strutsdemo.LoginAction !-- 定义三个逻辑视图和物理资源之间的映射 -- result name=input/login2.jsp/result result name=error/strutsdemo/error.jsp/result result name=success/strutsdemo/welc

文档评论(0)

liyxi26 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档