- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Struts工作原理
Struts的工作原理 讲师:赵君 2006年10月21日 问题? MVC概述 MVC设计模式 JSP作为自主独立的模块 JSP Model1 JSP Model2 Java Web应用的结构 Struts概述 Struts实现MVC的原理 Struts的工作原理 准备好了吗? 一起来解决我们的问题!GO--? JSP作为自主独立的模块 JSP Model1 HTML和JAVA代码强耦合在一起 内嵌流程控制 调试困难 强耦合 美学 JSP Model2 是一种联合使用JSP和Servlet来提供动态内容的方法,JSP生成表示层内容,让Servlet完成深层次的处理任务. Servlet充当控制器的角色,负责处理用户的请求,创建JSP页需使用的Java Bean对象,根据用户请求选择合适的JSP页返回给用户. JSP仅负责检索由Servlet创建的Java Bean对象,从Servlet中提取动态内容插入到静态模板. MVC概述 MVC是一种设计模式,它强制把应用程序的输入,处理,输出分开. MVC把应用程序分成三个核心模块:模型,视图,控制器,它门分别担当不同的任务. MVC设计模式 视图(View) 控制器(Control) 模型(Module) MVC处理过程: 首先控制器接收用户的请求,并决定调用哪个模型来进行处理;然后模型根据用户的请求进行相应的业务逻辑处理,并返回数据;最后控制器调用响应的视图来格式化模型返回的数据,并通过视图呈现给用户. Java Web应用的结构 XML MVC的优点: 首先,多个视图共享一个模型. 其次,模型,视图,控制器保持相对独立,修改一方不会影响另两方. 此外,控制器提高了应用程序的灵活和可配置. MVC的实用范围: 大量用户界面,并且业务逻辑复杂的大中型应用程序. Struts概述 Struts是基于MVC的WEB应用框架. Struts为Java Web应用提供现成的通用框架. Struts可以提高Web开发应用的速度,开发人员的精力集中在解决实际业务问题上. Struts实现MVC的原理 Struts实质上就是在JSP Model2的基础上实现的一个MVC框架.在Struts框架中,模型由实现业务逻辑的JavaBean或EJ B组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件构成. ActionFormBean的作用 Struts的工作原理 对于采用Struts框架的WEB应用,在WEB应用启动时加载并初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把他们存放到各种配置对象中,例如Action的映射信息存放在ActionMapping对象中. 当ActoinServlet受到一个客户请求时,将执行如下流程: (1)检索和用户请求匹配的ActionMapping对像,如果不存在,就返回用户请求路径无效的信息. (2)如果ActionForm实例不存在,就创建一个ActionForm实例,把客户提交的表单数据存到ActionForm实例中. (3)根据配置信息决定是否需要表单验证,如果需要验证,就调用ActionForm的validate()方法. (4)如果ActionForm的validate()方法返回一个null或返回一个不包含ActionMessage的ActionErrors对象,就表示表单验证成功. (5)ActionServlet根据ActionMapping实例包含的映射信息决定将请求转发给哪个Action.如果Action实例不存在,就创建一个Action实例,然后调用Action的execute()方法. (6)Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件. (7)ActionForward对象指向的JSP组件生成动态网页,返回给客户. 其中第四步,如果ActionForm的validate()方法返回一个包含一个或多个ActionMessage的ActionErrors的对象,就表示表单验证失败,此时ActionServlet将直接把请求转发给包含用户提交表单的JSP组件.在这种情况下,不会再创建Action对象并调用Action的execute()方法. 思考题 Struts的缺点有哪些? 如何改进? THANK YOU * 浏览器 JSP 数据库 请求 响应 修改数据 读取数据 浏览器 JSP Java Bean 数据库 浏览器 (控制器) Servlet (模型) JavaBean 数据库 (视图)
您可能关注的文档
- RankingBased Evaluation of Regression Models.pdf
- Rapid Development of Hindi Named Entity Recognition Using.pdf
- Rapid Evaluation of Regular QuadMesh Interpolatory Subdivision Surfaces Based on Parametri.pdf
- Rationality with Applications to Macroeconomic Dynamics.pdf
- Rapid Fabrication of Uniform Size Nanopores and Nanopore Arrays for Parallel DNA Analysis.pdf
- Ray Tracing Analysis of Propagation.pdf
- RationalFunctionalTester的高效测试自动化技巧.doc
- Rayleigh Damping Coefficients 的 计算.pdf
- RCT的质量评价[兼容模式].pdf
- Reachability Analysis of Mobile Ambients in Fragments of AC Term Rewriting.pdf
最近下载
- 质量保证措施之确保工程质量的技术措施.doc VIP
- 2025年鲁美附中考试题及答案 .pdf VIP
- 国家电大 可编程控制器应用实训 形考任务4答案.pdf VIP
- 2025年度专业技术人员继续教育公需科目考试题(附答案).doc VIP
- 新经典日语 第4册 第5課 メディア環境の変化.pptx VIP
- 智能汽车产业未来五年发展趋势分析:2025年商业化应用及十年技术演变.docx
- 重点语法题型梳理(Units 1-7)(知识串讲)-2024-2025学年八年级英语上学期期末考点大串讲(牛津上海版).pptx VIP
- 谷物食品与深加工技术.doc VIP
- 国家开放大学电大Android智能手机编程终结性考试第四步:上传报告文档与软件说明答案.docx
- 必威体育精装版商店建筑设计规范.doc VIP
有哪些信誉好的足球投注网站
文档评论(0)