`
activemq
  • 浏览: 27027 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

对struts的认识

阅读更多
struts 概述:

model 部分 :

struts的 model 部分由 actionform 和 javabean 组成 ,其中 actionform 用于封装用户请求参数,
所有用户请求参数由系统自动封装成actionform对象,该对象被actionservlet 转发给action,
然后action根据actionform里的请求参数处理用户请求.
而javabean 封装了底层业务逻辑,包括数据库访问等.在更复杂的应用中,javabean 所代表的决非一个简单的javabean,
可能是ejb组件或者其他的业务逻辑组件.


view 部分 :

struts 的view 部分采用 jsp 实现 . struts 提供的丰富的标签库,通过这些标签库可以最大限度的
减少脚本的使用。
整个应用由客户端请求驱动,当客户端请求被actionservlet拦截时,actionservlet根据请求决定是否需要
调用model处理用户请求,当用户请求处理完成后,其处理结果通过jsp呈现给用户.

crontrol 部分 :

由两个部分组成.
1. 系统核心控制器
2.业务逻辑控制器

其中 系统核心控制器 对应actionservlet .该控制器由struts 框架提供 ,继承httpservlet 类,
可以配置成一个标准的servlet 类。该控制器负责拦截所有http请求,然后根据用户请求决定是否
调用业务逻辑控制器,如果需要调用业务逻辑控制器,则将请求转发给action处理,否则直接转向所请求的jsp页面。

业务逻辑控制器负责处理用户请求但业务逻辑控制器本身并不具有处理能力,而是调用model来完成处理。


Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
关于页面导航,将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
缺点:
Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。
Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。
Struts从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的J2EE MVC实现方式,如果你的系统准备采用J2EE MVC架构,那么,不妨考虑一下Struts。
分享到:
评论

相关推荐

    struts2(1-7)源码 struts2学习入门 源码学习

    struts 初步认识Struts2并部署验证 struts2 将要进行自定义类型转换的点数据从1个增加到3个 struts3 进行全局的类型转换 struts4 使用Struts2中内部类中的方法进行自定义类型转换,用到的类StrutsTypeConverter ...

    Struts2接口文档

    Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller...通过仔细研读这份文档,开发者不仅可以掌握框架的基本用法,还能对Struts2的底层机制有深入的认识,从而更好地优化自己的代码和设计。

    struts2学习心得

    通过以上对Struts2基本配置与关键概念的深入解析,初学者可以建立起对Struts2框架的全面认识,为进一步学习和实践打下坚实基础。Struts2不仅是一个强大的Web开发框架,也是学习MVC模式和企业级应用开发的理想平台。

    struts编程思想初探

    Struts框架的核心价值在于其提供了对Model-View-Controller (MVC) 设计模式的支持,使得开发者能够更加高效地构建复杂的Web应用程序。 #### 第二章 从MVC模式谈起 ##### 2.1 认识MVC模式 MVC是一种软件架构模式,...

    struts入门最简单例子

    Struts2是一个强大的MVC...通过这个简单的案例,初学者可以对Struts2有初步的认识,为进一步学习和掌握Struts2的高级特性和最佳实践奠定基础。在实际开发中,你还可以探索更多的内容,如文件上传、国际化、异常处理等。

    struts1源代码

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它在2000年代初期广泛被用于...此外,源码阅读还能提升我们对Java Servlet、JSP和JavaBeans规范的理解,对Java Web开发的整体技术栈有更深入的认识。

    struts 2完全学习手册

    1. **理解MVC设计模式**:首先需要对MVC模式有一个清晰的认识,这有助于更好地理解Struts 2的工作原理。 2. **熟悉Java Web基础知识**:了解Servlet、JSP等相关技术对于学习Struts 2是非常重要的。 3. **掌握Struts ...

    struts源码

    在深入理解Struts源码之前,我们首先需要对Struts框架的基本概念和工作原理有一个清晰的认识。 1. **MVC架构**:Model-View-Controller模式是Web应用设计中常用的一种架构,它将业务逻辑、数据模型与用户界面分离,...

    手动编写struts源码及讲解

    这个过程中,你不仅会学习到如何使用Struts,还能掌握面向对象设计原则、MVC模式、Servlet API等相关知识,对整个Web开发有更全面的认识。 在“MyStruts”这个压缩包中,可能包含的是整个项目的源码结构,包括...

    struts2实例3源码

    Struts2是一个强大的Java Web应用程序框架,用于构建和维护可扩展、结构清晰的MVC(Model-View-Controller)架构的应用程序。这个“Struts2实例3源码”...通过这种方式,你可以逐步构建起对Struts2框架的全面认识。

    struts2框架2016版资料day01

    笔记和思路图可以帮助你整理和回顾学习内容,确保对每个概念都有清晰的认识。 8. **问题解决**:在学习过程中,你可能会遇到如Action配置错误、页面无法显示等问题,这正是提升技能的好机会。学习如何调试和解决...

    Struts2 的入门简单的hello

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、结构清晰的MVC(Model-View-Controller)架构的Web...通过实践这个示例,你可以建立起对Struts2框架的基本认识,并为进一步深入学习和应用奠定基础。

    轻松掌握struts2 全书源码

    Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化、...在实践中不断探索和理解,将使你对Struts2有更深的认识,为后续的项目开发打下坚实的基础。

    struts2 helloworld

    学习"Struts2 HelloWorld"不仅能够帮助初学者理解框架的基本用法,还能让他们对MVC模式有一个直观的认识。在实际开发中,Struts2提供了大量的插件和拦截器,可以实现复杂的业务逻辑和验证,使其成为企业级应用的理想...

    struts2参考文档(word版)

    Struts2 是一个基于 Model-View-Controller (MVC) 设计模式的开源Java Web框架,它被广泛用于...虽然它在标签部分的介绍较少,但其他章节的内容足够深入,可以帮助读者建立起对Struts2全面的认识,进一步提升开发技能。

    自己动手写STRUTS 源代码

    动手实践Struts源代码的编写,不仅可以提升对Struts框架的理解,还能加深对MVC模式的认识,对于Java Web开发者来说,这是一个非常有价值的学习经历。通过实际操作,你将能够更好地应对项目开发中的挑战,提高问题...

    struts2新手入门小项目

    通过这个小项目,你可以实际操作并看到Struts2如何处理请求、调用业务逻辑和呈现结果,从而对Struts2框架有更直观的认识。在实践中,你还可以尝试添加更多的功能,比如表单验证、国际化支持,以加深对框架的理解。

Global site tag (gtag.js) - Google Analytics