1.读取配置(初始化moduleConfig对象)
Struts总控制器(ActionServlet)是一个servlet,在web.xml中配置成为自启动。
读取配置文件(struts-config.xml)的配置信息,为不同的Struts模块初始化相应的ModuleConfig对象:
ActionConfig;ControlConfig;FormBeanConfig;ForwardConfig;MessageResourcesConfig
2.发送请求
用户提交表单或者调用url向web服务器提交请求,请求数据通过HTTP协议传到web服务器
3.填充form(实例化,复位,填充数据,校验,保存)
(*.do请求)从ActionConfig中找出请求的Action子类,如没有对应的Action,控制器直接转发给JSP或者静态页面。如有对应的Action,切这个Action有一个相应的ActionForm,ActionForm被实例化并用HTTP请求的数据填充其属性,并且保存在ServletContext(request或者session中)中,这样他们就可以被其他Action对象或者JSP调用
4.派发请求
控制器根据配置信息ActionConfig将请求派发到具体的Action,相应的FormBean一并传给这个Action的execute()方法
5.处理业务
Action一般只包含一个execute(),它负责执行相应的业务逻辑(调用其他业务模块)。完毕返回一个ActionForward对象,控制器通过该ActionForm对象来转发工作
6.返回响应
Action根据业务处理的不同结果返回一个目标相应对象给总控制器,该目标相应对象对应一个具体的JSP页面,或者另一个Action
7.查找响应(翻译响应)
总控制器根据业务功能Action返回的目标相应对象,找到对应的资源对象,通常是一个具体的JSP页面
8.响应用户
目标响应对象将结果占先给用户目标相应对象,将结果页面展现给用户
分享到:
相关推荐
这个压缩包包含了各种与Struts相关的jar包,这些库文件是开发基于Struts框架的应用程序所必需的。在Java Web开发中,jar包(Java Archive)是用于封装类、接口和其他资源的文件格式,使得开发者可以方便地共享和重用...
这个"struts相关文档集锦"显然包含了关于Struts框架的各种资料,对于想要深入理解和学习Struts的人来说,是非常宝贵的资源。 1. **Struts框架基础** - **模型-视图-控制器架构**:Struts的核心设计模式就是MVC,它...
在搭建SSH框架时,首先需要在项目中引入这些jar包,并配置相关的XML文件,如struts.xml定义Action和Interceptor,spring.xml管理Bean,hibernate.cfg.xml配置Hibernate。然后,通过Action类处理HTTP请求,使用Spring...
在"struts相关的jar包文件"中,`struts-1.3.8-lib`这个压缩包包含了运行Struts 1.3.8版本所需的库文件。这些文件对于理解和使用Struts框架至关重要,因为它们包含了框架的核心组件、依赖的第三方库和其他必要的工具...
外包项目中的“Struts相关的外包”可能指的是使用Struts框架进行的应用程序开发服务,包括但不限于系统设计、代码编写、性能优化等。在这个项目中,涉及到的组件和库有以下几个: 1. **Commons-BeanUtils-1.8.0**:...
【标题】:“租房系统(struts相关技术)” 在IT领域,开发一款租房系统涉及到许多技术和概念,尤其当系统基于Struts框架时。Struts是一个开源的Java Web框架,它帮助开发者构建MVC(Model-View-Controller)架构的...
Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用程序。它在Java社区中广受欢迎,因为它的灵活性、可扩展性和丰富的插件支持。以下是对压缩包中文件所涵盖的Struts2知识...
struts相关资料和api适合相关初级人员了解struts
这个压缩包包含了一些Struts2框架的核心组件和其他相关库,用于构建基于MVC(模型-视图-控制器)架构的Web应用程序。以下是对每个jar包及其在Struts2中作用的详细解释: 1. `struts2-core-2.3.16.3.jar`:这是...
7. **Struts2**:虽然这里的标题提到的是“struts相关jar”,但值得注意的是,Struts还有其升级版本Struts2,它在Struts1的基础上进行了很多改进,如引入了拦截器(Interceptor)机制,提供了更强大的类型安全表达式...
- 配置Struts相关文件 - 开始编写业务逻辑代码 - 测试应用功能 #### 框架对比 - **与其他框架的区别**:相比其他Java Web框架如Spring MVC或JSF,Struts更侧重于提供一个完整的Web开发解决方案,尤其适用于那些...
Struts是一个开源的Java EE(Enterprise Edition)框架,主要用于构建基于MVC(Model-View-Controller)模式的Web应用程序。它的核心是ActionServlet,它作为控制器协调用户请求和业务逻辑。Struts 2是一个更新、...
4. **配置检查**:升级后,检查并更新所有Struts相关的配置文件,如struts.xml,确保所有配置项与新版本的要求相符。此外,注意检查Action和Result配置,以防止因新版本的改动导致的问题。 5. **功能验证**:完成...
在"www.pudn.com.txt"这个文件中,可能包含的是与Jakarta Struts相关的资源链接或者一些额外的说明,例如教程、示例代码或社区讨论。然而,没有实际内容无法进一步分析。 Jakarta Struts 1.1的标签还包括"jakarta-...
它实现了Servlet接口,并在web.xml中被配置为过滤所有与Struts相关的请求。 2. **ActionMapping**:这个类代表了应用程序中的一个操作映射,用于将URL请求映射到特定的Action实例。 3. **ActionForm**:Struts的...
这意味着所有相关的请求都会被转发到同一个Action对象上进行处理。 - **Struts2**: Struts2中的Action更像是工厂模式下的产品,每个Action实例都是线程安全的。Struts2提供了ActionSupport基类来简化Action的实现...
下面是Struts相关的知识点: 1. **工作原理**:“Struts1工作原理浅析.doc”深入讲解了Struts1如何接收HTTP请求、解析ActionMapping、调用Action类的方法,以及如何将结果传递给视图层。 2. **教程**:“struts1...
2. **Maven**:Maven作为项目管理工具,可以轻松地管理和依赖Struts相关的库。 3. **Struts官网**:官方文档提供了详细的API参考和教程,是学习Struts的重要资源。 4. **开源社区**:如ITEYE等技术社区,开发者...
1. **依赖管理**:升级Struts2涉及到替换或更新所有与Struts相关的jar包,包括核心库、插件和依赖的第三方库。确保所有jar文件都是新版本,以消除可能存在的安全风险。 2. **版本兼容性**:升级前要检查当前项目中...
如果需要手动添加,可以在项目属性中选择“Libraries”标签,然后添加Struts相关的jar文件。 3. **配置Struts-config.xml**:这是Struts的核心配置文件,定义了Action映射、Form Beans、Result Types等。在“Web ...