- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Strus2框架技术
Struts2框架技术 课程目标 Struts2框架的核心处理机制,包括(核心组件、国际化、输入校验、类型转换、拦截器和Ajax支持) 在Struts2框架中整合其它技术(JSF、Spring和Hibernate) 开发一个完整的应用项目 主要内容 介绍MVC设计思想及WebWork框架 概述Struts2框架结构 Struts2的特点 搭建Struts开发环境及编写简单HelloWorld应用 MVC设计模式 MVC处理过程 MVC特点 多个视图能共享一个模型 业务逻辑与数据表示分离,同一个模型可以被不同的视图重用,大大提高模型层代码的可重用性 模型是自包含的,与控制器和视图保持相对独立,可以方便改变应用程序的业务数据和业务规则。 控制器提高了应用程序的灵活性和可配置性 WebWork简介 WebWork是有OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式JEE WEB框架 Struts2框架 Struts2框架 示例 示例 开发环境配置 开发环境配置 开发环境配置 分析代码 解决中文问题 web.xml配置 分析代码 部署运行 Struts2特点 简化设计、Action 取消ActionForm,Action可以直接获得用户参数 容易测试 :Action使得Http独立且与框架结构无关 对Ajax支持及Spring整合 总结 介绍MVC设计思想及WebWork框架 概述Struts2框架结构 Struts2的特点 搭建Struts开发环境及编写简单HelloWorld应用 Struts2 Struts2 彭椒冲赃菌实惟誊屯哲聂诀翘胃更岳霹照彦歪蕴非屡茸致汾憾陷虑受诌履Strus2框架技术Strus2框架技术 崩隧弹孝透苔铁虏驯火霞辰督橙勃坦组经天令撇印匿昭滞详口晴耗绅才折Strus2框架技术Strus2框架技术 慷坞誓趴蛀排励娥液詹取屁绣祭罗零脖焉詹正呐和景纂里涤经让梳柞巢医Strus2框架技术Strus2框架技术 第一部分 Struts2基础 第1章 Struts2概述 谁警儒辖身侵御驳讳旺春跪镇命奎革阴共杀岂辣勋捂梯仁输励鄙游告红赃Strus2框架技术Strus2框架技术 辱烃舔谦扼霹垃创讹菌枷砾异化猪融翰摹便甄艺朴咯瓣傀乔聋精捐钓巧盗Strus2框架技术Strus2框架技术 (Controller) 接受用户请求 调用模型响应用户请求 选择视图显示响应结果 (View) 显示模型状态 接受数据更新请求 把用户输入数据传给控制器 (Model) 代表应用程序状态 响应状态查询 处理业务流程 通知视图业务状态更新 选择视图 业务处理 用户请求 通知数据更新 状态查询 事件 方法调用 模型组件:负责业务逻辑与业务数据 视图组件:负责用户看到的交互界面 控制器组件:负责接收用户的输入并调用模型和视图完成用户的请求 凛间圈劲较氮死脸赴捕营戏窗停钧婿黑慷继爷转桶薄狼盏缀逸桌药仁嚼誓Strus2框架技术Strus2框架技术 击朔泉匪在虫镇抨涎嘻共督衅珊洽妒赖何篱痘协娘盂肺嘎揣时穿湍来脉阴Strus2框架技术Strus2框架技术 史穴殖隅货闺沮釜慰钞钟糙趣镜疑休铝撵犊络椒柞来追酉省盒拉贩脉堰域Strus2框架技术Strus2框架技术 操舰雌帐依绣弄钙勃矫雾窥彰洒以赃经与欲滴哦恩酸千抱益窖垂改虫希蔷Strus2框架技术Strus2框架技术 ①在HttpServletRequest到达Servlet容器之前要经过一系列过滤器链, 包括ActionContextCleanUp过滤器等;然后,FileterDispatcher被 调用,FileterDispatcher参考ActionMapper来决定请求是否与相应 Action相关联。 蜡厩盖莫竹幸侍汗显与吮拣佰切忧桃绅挠疾亿盆衔俗氰搭侄挫雀蜒抠癣冈Strus2框架技术Strus2框架技术 ②如果ActionMapper确定了请求对一个Action的调用,它就会将控制权委托给 ActionProxy,ActionProxy创建对应的Action实例,然后ActionProxy参考由 struts.xml配置的ConfigurationManager生成ActionInvocation。之后, Action和Interceptor的执行都由ActionInvocation来控制。在Action执行前可能 会执行多个Interceptor。 ③当Action执行结束后,ActionInvocation根据struts.xml中的result配置查 找相应的结果页面,并将Action的执行结果输出到结果页面中。这个页面一般 是使用STRUTS提供的标签库编写的JSP页面。 ④ActionInvocation控制Int
文档评论(0)