- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
struts基础接收参数
IT资讯交流网 WWW.IT315.ORG Struts2-基础MVC框架 什么是MVC框架: MVC并不是Java语言所特有的设计思想,也并不是web应用的特有的设计思想,它是所有面向对象语言都应该遵守的规范. MVC将一个应用分成三个基本(注意基本这个词,它说明这只是最粗粒度的划分)部分,即:Model(模型),View(视图),Controller(控制).这三个部分,应该以最少的耦合协同工作,从而提高应用的可扩展性及可维护性. MVC的发展分别经历了Model1模型和Model2模型,请见下页图上示. Model-1 Model-2 一个真正的MVC框架通常拥有: 核心组件,通常为一个Servlet或是一个Filter. 核心配置文件,以解决在”Servlet”(不一定是Servlet)中硬编码转发或是重定向到其他页面. 核心类,用于替代原生的Servlet. 对JavaBean声明的支持. 处理动态方法调用. 有处理国际化资源的能力. 提供对各种其他框架的整合方案. 有些框架还提供以下功能: 提供验证框架. 对ajax的支持. 提供自定义的标签库. 提供数据连接\事务\拦截器. MVC框架的基本流程: 目前比较流行的MVC框架为: Struts1.x – 盛行7年,目前仍然有很多公司使用此框架.01-07 Struts2.x – 提供比struts1.x松耦合的解决方案,但与struts1截然不同. (以上两个是由apache公司发布) JSF – JavaServerFaces – 由Sun公司发布,提供页面直接调用JavaBean的手段,类似于ajax. SpringMVC – Spring在各领域都有完整的解决方案.包括:MVC,AOP,android,Transaction,WorkFlow,WebService,Security,etc而SpringFramework是它发家的源泉,也是它的核心. 先让我们来开发一个简单的struts1的应用: 简单学习Struts1,对学习struts2有很大的帮助,可以在对比中找出双方的优点和缺点. 有些单位,虽然已经不再使用struts1进行项目的开发,但在面试时,为了了解学生对框架的理解程序,仍然会问struts1与struts2的区别是什么?更会下套的问struts2是否是由struts1发展而来. Struts1的核心组件为: org.apache.struts.action.ActionServlet 配置文件:默认在WEB-INF/struts-config.xml 应该实现的类: Action(单一方法处理,默认为execute) DispatchAction(多方法处理) 其他类: ActionForm(封装页面表单),ActionMapping(影射转发页面) 开发一个Struts1的简单应用: 第一步:准备包 第二步:配置web.xml文件. 第三步:准备struts-config.xml文件. 第四步:书写第一个类,实现Action. 第五步:将Action配置到struts-config.xml中. 同时配置转发到的目标页面.result/ 第六步:访问测试. Struts1的其他处理: 提交参数. 封装到ActionForm(JavaBean)中去. 在一个Action中处理多个请求. Struts1的优点与不足: Struts1是第一个成熟的MVC框架,自2001年发展以前,获得的空前的成功。占据市场7年的霸主地位。真到出现其他MVC框架。 Struts1提供了核心的控制器,并能通过配置的方式实现页面的转发。之后,各框架纷纷开始效仿。 Struts1提供了对页面表单的自动封装。 但: Struts1与ServletAPI紧密耦合,难以测试。 Struts1没有提供在Action层更细的控制技术。很多功能,还需要Filter来实现。 第一部分:Struts2基础 Struts家族:xwork,struts2 Struts1与Struts2:--apache 对比:Struts1虽然在名称上与Struts2无异,但它们两个其实根本没有一点关系。在代码书写上,它们的差别也相当大。而且struts2是从webwork2发展而来的。而struts1,却是自成体系。 Struts1是全世界发布的第一个MVC框架。2001年此框架一经发布,就得到了广泛的推广。经历了6-8年了锤炼。 目前MVC框架比较多,如:Tapestry,SpringMVC,JavaServerFaces-SUN等。 Struts2是以Webwork2/xwork2为基础的MVC框架。 Struts1的缺点: 1:运行的现层技术单一。 2:严重与ServletAPI耦合,难于测
文档评论(0)