Struts是一种基于MVC经典设计模式的开放源代码的应用框架,也是目前Web开发中比较成熟的一种框架。通过把Servlet、JSP、JavaBean、自定义标签和信息资源整合到一个统一的框架中,为Web开发提供了具有高可配置性的MVC开发模式。
Struts体系结构实现了MVC设计模式的概念,它将Model、View和Controller分别映射到Web应用中的组件。Model由代表系统状态和商业逻辑Java Beans来构建,View是由JSP和struts提供的自定义标签来实现,Controller负责控制流程,由ActionServlet和ActionMapping来完成。
开发主要工作有四个部分:
1)视图:主要由JSP建立,Struts自身包含了一组可扩展的自定义标签库,可以简化创建用户界面的过程。
2)模型:模型主要是表示一个系统的状态和业务逻辑。在Struts中,系统的状态主要由ActiomForm Bean体现,对于业务逻辑通常由JavaBean或EJB组件来实现。
3)控制器:控制器主要由ActionServlet类和Action类来实现,ActionServlet类是Struts框架中的核心组件,主要负责接收HTTP请求信息。根据配置文件struts-config.xml的配置信息,把请求转发合适的Action对象。Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。
4)配置文件struts-config.xml:当ActionServlet接收HTTP请求信息时,如何决定把用户请求转发给哪个Action对象呢?这就需要一些描述用户请求路径和Action映射关系的配置信息。在Struts中.这些配置映射信息都存储在特定的XML 文件Struts—config.xml中,在该配置文件中,每一个Action的映射信息都通过一个(action)元素来配置。这些配置信息在系统启动时会被读入内存,供Struts在运行期间使用,在内存中,每一个(action)元素都对应一个ActionMapping类的实例。
分享到:
相关推荐
华为招聘Java面试题:概念题:1. 描述Struts体系结构?对应各个部分的开发工作主要包括哪些?2. JSP有哪些内置对象和动作?它们的作用分别是什么?……
第二部分:概念题 1. 描述Struts体系结构?对应各个部分的开发工作主要包括哪些?
struts体系结构与工作原理 想学struts吗?这个文档你可以参考一下。
NULL 博文链接:https://xiaobing259-163-com.iteye.com/blog/905166
Struts的体系结构与工作原理,学习struts
Struts体系结构下的工作流模型和应用研究 Struts体系结构下的工作流模型和应用研究
Struts2体系结构图例详解 MVC框架
浅析Struts 体系结构与工作原理.doc
Struts的体系结构.doc
Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧
Struts框架结构的Java Web开发技术基础与实践教程》上 Struts框架结构的Java Web开发技术基础与实践教程》上
struts的结构图片struts的结构图片
Struts的体系结构, Struts framework的工作原理和组件 Struts配置文件简介 Struts高级特性(Struts Advanced Feature)
文章的包括了如下七大部分: Framework的概念和体系简介 Struts的概念和体系结构 Struts的工作原理和组件 Struts配置文件简介 Struts高级特性 Struts标记库 一个简单的示例
JavavEE轻量级框架Struts2+Hibernate+Spring整合开发,附有每章的PPT
struts对应的jar包
struts2开发需要用到的jar包
struts2.2.1开发包,是web开发必备工具。
本源码主要涉及了Struts 2的核心操作包、配置文件、核心开发模式的使用,在本课程讲解的时候主要结合Struts 2的核心优点以及从代码比较上讲解了和Struts 1的区别,随后又包含了Struts 2中提供的各个优秀技术,如转换...