SSH框架讲义分析和总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主讲目录 Struts框架讲义 3、Taglib:Taglib 是 Struts 的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的 JSP 开发者而言, 一、 Struts 的基本概念二、 Struts 优缺点 三、 Struts 的设计模式与工作机制四、 Struts 的工作原理 五、 Struts 在应用中的实施经验六、 Struts 应用举例 七、 Struts 总结 Struts的基本概念 Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目 采用MVC模式 Struts 是面向对象设计 Structs 框架的核心是一个弹性的控制层,基于如Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库。Struts 有一组相互协作的类(组件)、Serlvet以及jsp tag lib组成 Struts有其自己的控制器(Controller),同时整合 了其他的一些技术去实现模型层(Model)和视图层 (View)。 模型层,Struts可以很容易的与数据访问技术相结合,如 JDBC / EJB ,以及其它第三方类库, 如 Hibernate / iBATIS , 或 者 Object Relational Bridge(对象关系桥)。 在视图层,Struts能够与JSP,包括 JSTL 与 JSF, 以及 Velocity 模板,XSLT 与其它表示层技术。 Struts 为每个专业的 Web 应用程序做背后的支撑, 帮助为你的应用创建一个扩展的开发环境。 Struts优缺点 一、Struts优点 1、提高软件的设计效率,严格基于 MVC,是软件结构清晰、易维护、易扩展,使开发者只关注业务逻辑的实现; 2、Struts 跟 Tomcat、Turbine 等诸多 Apache 项目一样, 是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制; 除了使用 JSP 自带的常用标记外,很少开发自己的标记, 或许 Struts 是一个很好的起点。 4、页面导航:将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时, 这种优势体现得更加明显。 5、其他的功能:数据校验和软件国际化等。 二、Struts缺点 1、Taglib是Struts的一大优势,但对于初学者而言, 却需要一个持续学习的过程,甚至还会打乱你网页编 写的习惯; 2、Struts将MVC的Controller一分为三,在获得结构 更加清晰的同时,也增加了系统的复杂度; 3、层面太多,做小应用不适合,远不如jsp+JavaBean 的方式简洁快速; 为什么要用Struts JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架, Struts便应运而生。 基于Struts开发的应用由3类组件构成:控制器组件、 模型组件、视图组件 Struts的工作流程: 在web应用启动时就会加载初始化 ActionServlet,ActionServlet从 struts-config.xml文件中读取配置信息,把它们存放到各种配置对象,当ActionServlet接收到一个客户请求时,将执行如下流程. -(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息; -(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中; -(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法; -(4)如果ActionForm的validate()方法返回null或 返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功; -(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法; -(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转 发给 ActionForward对象指向的JSP组件; -(7)ActionForward对象指向JSP组件生成动态网页, 返回给

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档