有一些常用的Action类Struts 已经帮你写好了,如果有不知道的可以来这里看看。
1 org.apache.struts.actions.ForwardAction
forwardAction的特点是利用控制器转发请求。 这样做比直接用链接转向的好处是控制器能够创建和这个表单对应的ActionForm对象,把用户输入表单数据组装到ActionForm中。
具体操作也很简单 比如:
页面:
<html:link page="/forword.do">
<html:link page="/forward.do">
html:link page="/forword.do"
struts-config.xml 的mapping:
action path="/forword" parameter="next.jsp" type=org.apache.struts.actions.ForwordAction
<action path="/forward"></action><action path="/forword" parameter="next.jsp" type="org.apache.struts.actions.ForwardAction" p=""></action>
scope="request" name="nextActionForm" validate="ture" input="/firstjsp.jsp"
当点击页面链接之后,ActionServlet就把请求转发给ForwardAction了,ForwardAction再把请求转发给parameter元素中的next,jsp 页面。
2 org.apache.struts.actions.IncludeAction
这个类的功能其实没有太多的优势所以笔者不推荐使用
3 org.apache.struts.actions.DispatchAction
这个类的用途是实现了按业务实体划分类,比如以前想要实现对一个Object进行update与insert操作,实际是建立两个操作类,而现在可以将这些类合并,并且将相同的部分提出来,简化了编程。
4 org.apache.struts.actions.LookupDispatchAction
这个类是笔者重点推荐的类。这个类最大的特点可以在一个表单中轻松实现多个Submit按钮。
分享到:
相关推荐
Struts 1的核心组件之一就是内置Action,它是处理用户请求的关键部分。在这个主题中,我们将深入探讨Struts 1的Action机制及其工作原理。 首先,Action是Struts框架中的一个接口,开发者通常需要创建自定义的Action...
在实际项目中,学习Struts不仅能够提升开发者对MVC架构的理解,还能提高开发效率,因为Struts提供了大量的内置功能和社区支持。不过,随着技术的发展,Struts逐渐被更现代的框架如Spring MVC、Play Framework和JSF...
- **定义Action类**: 创建一个继承自`org.apache.struts.action.Action`的类,实现业务逻辑。Action类是模型层的一部分,负责处理用户的请求并返回结果。 - **创建ActionForm**: ActionForm用于封装用户提交的数据,...
- **定义**:Action类是Struts 2中的核心组件之一,它负责处理用户的请求并将数据传递给视图层。 - **特点**:Action类可以使用注解或XML配置文件进行配置,这为开发人员提供了极大的灵活性。通过实现`Action`接口...
与Struts 1.x相比,Struts 2.0的Action模型更加灵活,不再强制要求Action类必须继承特定的基类或实现特定接口。 在Struts 2.0中,Action类可以完全自定义,但为了方便开发,通常我们会选择继承`...
这包括控制器Servlet的运作机制、Action类的角色,以及JSP页面和自定义标签在视图层的应用。 2. **配置详解**:书中详细阐述了Struts的配置文件(struts-config.xml),包括ActionMapping、FormBeans、Action...
1. **Struts2基础**:介绍Struts2的基本概念,包括配置文件、Action类、结果类型和视图解析。 2. **OGNL表达式语言**:Struts2使用OGNL(Object-Graph Navigation Language)进行数据绑定和表达式操作,学习如何...
- **定义**:在Struts2框架中,**Action** 是用来处理客户端请求的核心类。当用户通过浏览器发送请求时,Struts2会将请求转发给相应的Action处理。 - **执行流程**: - 用户发起HTTP请求。 - 请求被Struts2的前端...
1. **Action类**:在Struts2中,Action类是业务逻辑的核心,它接收用户请求,执行相关操作,并返回结果。Action类可以被配置在struts.xml文件中,指定其对应的URL和返回的结果类型。 2. **拦截器(Interceptors)**...
3. **动作类和结果**:查看Action类的实现,理解如何处理请求,如何设定返回结果。 4. **视图渲染**:分析JSP或Freemarker模板,学习如何显示数据,如何使用Struts2标签库。 5. **数据绑定和校验**:查看模型类,...
- **Action类**:作为控制器(Controller),处理用户的请求并将数据传递给视图层展示。 - **Interceptor**:拦截器在请求到达Action之前或之后执行,可以用来实现权限控制、日志记录等功能。 - **Configuration**:...
2. **struts2-core-2.1.0.jar**:这是Struts2的核心库文件,包含了Struts2框架的主体功能,包括Action类、拦截器、结果类型、配置管理等。Action类是处理用户请求的业务逻辑组件,而拦截器则是Struts2实现AOP(面向...
此外,Action类是Struts的核心,书中可能讲解了如何创建和实现Action类,以及如何处理用户请求和跳转视图。 其次,表单对象在Struts中用于收集和验证用户输入,书籍可能详细阐述了如何创建表单bean,以及如何使用...
在Struts2框架中,Action类可以返回JSON响应。首先,需要在Action类上添加`@Result`注解,指定结果类型为JSON: ```java public class MyAction extends ActionSupport { @Override public String execute() ...
2. **Action类**:在Struts中,Action类是控制器的核心,负责处理用户请求,执行业务逻辑,并根据结果转发到相应的视图。每个Action类对应一个特定的用户操作。 3. **配置文件**:`struts-config.xml`是Struts的主...
在Struts2中,Action类扮演着控制器的角色,负责处理用户请求并协调模型与视图之间的交互。以下是关于"struts2 Action编写方式"的详细讲解: 1. POJO(Plain Old Java Object)方式: 在Struts2中,Action类可以...
4. **表单验证**:讲解ActionForm和验证逻辑,如何使用Struts内置的验证框架进行客户端和服务器端的数据验证。 5. **国际化与本地化**:介绍如何实现多语言支持,包括MessageResources的使用和资源文件的配置。 6....
2. **Action类**:每个Action类代表一个具体的用户操作,接收并处理来自客户端的请求,执行相应的业务逻辑,然后将结果转发给视图。 3. **配置文件**:Struts框架的核心配置文件是struts-config.xml,它定义了...