Action类
用来访问业务逻辑类。当 ActionServlet 从容器接收到一个请求,它使用URI (或者路径
“path”) 来决定那个Action 将用来处理请求。一个 Action 可以校验输入,并且访问业务
层以从数据库或其他数据服务中检索信息。
ActionForm类
为校验输入或者使用输入来更新数据库, Action 需要知道什么值被提交上来。它并不是强
制每个Action 都要从请求中抓取这些值,而是由 ActionServlet 将输入绑定到JavaBean中。
输入 bean 就是Struts ActionForm 类的子类。ActionServlet 通过查找请求的路径可以决定使
用哪个ActionForm , Action 也是通过同样的方法选取的。ActionForm 扩展了
org.apache.struts.action.ActionForm 类
每个请求都必须以HTTP 响应进行应答。 通常,Struts Action 并不自行渲染响应信息,
而是将请求转发到其他资源,比如JSP 页面。Struts 提供一个ActionForward 类,用来将
一个页面的路径保存为逻辑名称。当完成业务逻辑后,Action 选择并向Servlet 返回一个
ActionForward。Servlet 然后使用保存在ActionForward 对象中的路径来调用页面完成响
应。
Struts 将这些细节都绑定在一个ActionMapping 对象中。每个ActionMapping 相对于一个
特定的路径。当某个路径被请求时,Servlet 就查询ActionMapping 对象。ActionMapping
对象告诉servlet,哪些个Action,ActionForm,和 ActionForward 将要被本次请求使用。
所有这些细节,关于Action, ActionForm, ActionForward, ActionMapping,以及其
它一些东西,都在struts-config.xml 文件中定义。 ActionServlet 在启动时读取这个配置文
件,并创建一个配置对象数据库
举个例子来说,
页面上如果有以下语句:
<html:form action="/hello.do">
当submit此form时,控制器从配置文件中找<action-mappings>下path="/hello" 的<action>元素
然后根据此action元素的type属性找要执行的action类文件
比如
<action-mappings>
<action path="hello"
type="cn.com.mylu.Hello"
name="Hellofrom"
……
</action>
其中 cn.com.mylu.Hellofrom 为ActionForm类javabean
cn.com.mylu.Hello 为Action类
<form-bean name="Hellofrom" type="cn.com.mylu.Hellofrom">
</form-bean>
页面hello.do-----> action元素的path属性 ------> action元素的type属性----->Hello.java---->Hello.java中的execute方法
分享到:
相关推荐
Struts2 学习笔记-part2: 实现用户登录功能 在上一部分中,我们了解了构建一个基于Struts2的Java Web项目所需的基本库和配置文件。现在,我们将逐步实现一个简单的用户登录功能。 一、创建Action类 在Struts2框架...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...
### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...
struts2.0学习笔记1 自己动手做的还算可以的 ]struts2.0学习笔记1 自己动手做的还算可以的struts2.0学习笔记1 自己动手做的还算可以的struts2.0学习笔记1 自己动手做的还算可以的
struts2学习笔记struts2学习笔记struts2学习笔记
13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...
入门级的struts,适合新手入门
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换
在本“Struts学习笔记(四)”中,我们将会深入探讨Struts框架的核心概念、工作原理以及如何实际运用到项目开发中。 首先,Struts框架的核心目标是提供一个结构化的开发环境,将业务逻辑、数据处理和用户界面有效地...
本学习笔记将对Struts1和Struts2进行详细解析。 **Struts1简介** Struts1是早期流行的MVC框架,它的核心是ActionServlet,负责处理HTTP请求,并通过ActionForm对象收集表单数据,然后调用Action类的方法进行业务...
1. **Struts 框架理解**: - **Action与DispatcherServlet**:Struts的核心是Action类,它是业务逻辑的载体。DispatcherServlet作为前端控制器,负责接收请求,调度Action执行,并将结果返回给视图。 - **配置文件...
博客文章"Struts学习笔记之ActionForm - xiaodaoxiaodao——蓝小刀的自言自语 - BlogJava.mht"可能包含更深入的实践示例和经验分享,包括如何处理ActionForm的生命周期、动态Form Beans、国际化等话题。通过阅读这篇...