struts flow
step1. 当一个请求从客户端传过来时候,首先是经过web-xml 中的URL_PATTERN过滤,若通过则进入servletAction.一般这里的URL是会设置成*.do
web-xml中的配置信息见下:
<servlet>
<servlet-name>LoginAction</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>//这个在使用struts中是固定的
</servlet>
<servlet-mapping>
<servlet-name>LoginAction</servlet-name>
<url-pattern>*.do</url-pattern>
<!-- 一般是设置成这样,或*.action -->
</servlet-mapping>
step2. servletAction首先会自动去处掉所得路径中的后缀(.do/action),接则通过读取struts-config.xml,根据其中的path="\..."属性来判断是进入哪个action操作.
若action-mapping中有name="xxform".则调用相应匹配的 ActionForm进行表单的初步过滤.
既配置 <form-bean name="同action-mapping中的name" type="这个form所在的位置及其类名"> </form-bean>
<struts-config>
<form-beans>
<form-bean name="LoginForm@1" type="com.tarena.struts.core.actionform.Loginform"></form-bean>
</form-beans>
<action-mappings>
<action path="/login" type="com.tarena.struts.core.action.LoginAction" name="LoginForm@1" input="/login.jsp"( 错误时跳转的页面) validate="true"(是否在错误时候跳转)>
<forward name="success" path="/success.jsp" />
<!-- 若得到相应的forward,则进入其指定的页面-->
<forward name="fail" path="/fail.jsp"/>
<forward name="error" path="/error.jsp"/>
</action>
<action path="/exit" type="com.tarena.struts.core.action.LogoutAction">
<forward name="exit" path="/login.jsp" redirect="true"></forward>
</action>
</action-mappings>
<message-resources parameter="com.tarena.struts.MessageResources">
<!--这里是在actionForm中,指定从那里寻找xxx.peoperties-->
</message-resources>
</struts-config>
分享到:
相关推荐
Struts1.x是一个经典的Java Web框架,由Apache软件基金会维护,它在2000年代中期至晚期广泛应用于企业级应用开发。这个框架基于Model-View-Controller(MVC)设计模式,帮助开发者构建结构清晰、可维护性强的Web应用...
Struts1.x是一个经典的Java Web开发框架,它遵循Model-View-Controller(MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用程序。在这个"Struts1.x_Project.zip"压缩包中,我们可以看到一个使用Struts1.x...
### Struts 1.x 学习笔记 #### 一、MVC 概述 MVC(Model-View-Controller)模式是一种广泛应用于软件工程中的设计模式,尤其在Web应用程序开发中非常常见。它将应用程序分为三个核心部分: 1. **模型(Model)**...
Struts1.x学习笔记,struts1.x开放过程小技巧
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
Struts2.0是一个流行的Java Web开发框架,它极大地简化了MVC(模型-视图-控制器)架构的实现。在Struts2中,类型转换是自动进行的,旨在帮助开发者处理请求参数与Action类属性之间的类型匹配问题。文档中的内容主要...
- **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序的开发过程。 - **Struts2的起源**:Struts2最初由WebWork和Struts1的核心...
本学习笔记将对Struts1和Struts2进行详细解析。 **Struts1简介** Struts1是早期流行的MVC框架,它的核心是ActionServlet,负责处理HTTP请求,并通过ActionForm对象收集表单数据,然后调用Action类的方法进行业务...
### 传智播客Struts2全程学习笔记 #### Struts2的优点 1. **无侵入式设计**:与Struts1相比,Struts2的设计更为先进,它不依赖于Servlet API或Struts API,这使得Struts2更加灵活且易于集成到其他环境中。在代码...
- **发展演变**: Struts2 结合了传统 Struts1 和 WebWork 两个经典框架的优点,是一个成熟的 MVC 框架。 - **核心功能**: - 允许使用 POJO (Plain Old Java Object) 作为 Action 类,使得 Action 更易于测试。 - ...
计算机软件编程学习笔记: 01. Unix note.txt 02. SQL note.txt 03. PL SQL note.txt 04. CVS note.txt 05. Core Java exercise.txt 05. Core Java note.txt 06. OOAD & UML note.txt 07. Xml note.txt 08. JDBC ...
### Struts2学习笔记知识点梳理 #### 一、前言及背景 - **Struts2简介**:Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了很多改进,使得开发更加便捷高效。 - **学习...
首先,Struts 1.3.8 是 Struts 1.x 系列中的一个稳定版本,它引入了许多改进和修复,以增强性能和稳定性。这个框架的核心设计目标是将业务逻辑与表现层分离,通过 Action 和 Form Beans 实现控制器功能,同时利用 ...
### Struts2.1学习笔记 #### Struts2的来源与优点 - **来源**:Struts2是在WebWork2的基础上发展起来的,它继承了WebWork2的优点,并且进行了改进,使其更适合现代Web应用程序的需求。与Struts1相比,Struts2的...
在本套“达内,tarena,struts笔记,strutsPPT课件,达内struts笔记”资源中,我们重点关注的是Struts 1.x版本,这是一个较旧但仍然广泛使用的版本,尤其对于初学者来说,它是理解MVC设计模式和Web开发基础的良好...
在本入门笔记中,我们将逐步了解如何开始使用Struts1。 首先,Struts1的核心组件包括前端控制器ActionServlet,它作为整个应用的入口点,负责处理所有的HTTP请求。ActionServlet会解析请求,根据配置文件(通常位于...
Struts学习笔记...............263 Struts2.0..263 第一章 MVC Model.........................263 第二章 Struts Basic264 第三章 Action,Result & Struts2 Tag Library......................267 第四章 Data ...
总结起来,这份Web学习笔记涉及了Java编程、JSP语法、Struts1.x和Struts2.x框架以及SSH集成开发。这些都是Web开发人员需要掌握的基本技能,对于构建复杂、可维护的Web应用程序至关重要。通过深入学习这些知识点,...
Struts学习笔记...............263 Struts2.0..263 第一章 MVC Model.........................263 第二章 Struts Basic264 第三章 Action,Result & Struts2 Tag Library......................267 第四章 Data ...