ActionForward的使用
1、重定向:
第一种实现方式:
Action中写:
ActionForward af = mapping.findForward("login");
//struts-config.xml文件不能热修改
//af.setRedirect(false);
return af;
第二种实现方式:
Struts配置文件中写:
<action path="/login"
type="com.aowin.struts.LoginAction"
name="loginForm"
scope="request"
validate="false"
>
<forward name="success" path="/login_success.jsp" redirect="true"/>
2、动态的ActionForward:
String page = request.getParameter("page");
ActionForward af = null;
if ("1".equals(page)) {
af = mapping.findForward("page1");
}else if ("2".equals(page)) {
af = mapping.findForward("page2");
}
return af;
3、全局的Forward:
<!-- 先找局部的 没找到 再找全局的-->
<global-forwards>
<forward name="login" path="/login.jsp" redirect="true"/>
</global-forwards>
4、没有业务逻辑的Action、未知的Action:
<!-- forward:没有业务逻辑的跳转 相当于超链 不用写具体的Action
和type互斥
-->
<action path="/login1"
forward="/login.jsp"
></action>
<!-- unknown="true" : 处理找到不到的.do 相当于处理404
只配一个unknow
-->
<action path="/testunknown"
unknown="true"
forward="/testunknown.jsp"
></action>
分享到:
相关推荐
这个"Struts2_学习笔记"包含了关于Struts2框架的深入学习资料,是理解并掌握Struts2核心概念和技术的关键。 Struts2的核心设计理念是模型-视图-控制器(MVC)架构模式,它简化了Java Web开发,将业务逻辑、数据展示...
2. **Action**:Action是业务逻辑的载体,处理请求并返回一个表示结果的ActionForward对象。 3. **ActionForm**:用于封装HTTP请求参数,将表单数据与业务逻辑解耦。 4. **ActionMapping**:定义了Action与请求URL...
Struts2是一个流行的Java web框架,它为开发者提供了一种结构化的方式来构建...通过阅读"Struts2_0600_ActionWildcard"这篇博客,开发者可以学习到更多关于如何在Struts2中有效使用Action Wildcard的技巧和最佳实践。
1. Struts框架的基本结构和工作原理,包括Action、ActionForm、ActionMapping、Result等概念。 2. Ajax的基本原理和实现方式,包括XMLHttpRequest对象的使用,以及如何通过JavaScript发送异步请求。 3. 如何在Struts...
同时,我们还需要在Struts配置文件(struts-config.xml)中定义对应的ActionMapping,确保请求能正确路由到我们的上传Action。 在前端,SWFUpload会通过JavaScript与用户交互,展示上传进度、错误提示等信息。...
Struts是Java Web开发中的一个开源框架,特别适用于构建MVC(Model-View-Controller)...通过深入研究这个项目,你可以学习到Struts1的基础知识,包括MVC架构、Action和ActionForm的使用,以及Struts标签库的实践应用。
本篇学习笔记将深入探讨Struts1的总体介绍、工作原理以及框架中的关键元素。 1. **总体介绍** Struts1是基于MVC架构的开源框架,旨在简化Java Servlet和JSP应用程序的开发。它提供了一种组织应用程序结构的方式,...
2. **Struts配置**:Struts的核心配置文件是struts-config.xml,它定义了ActionMapping、FormBeans、DataSources、Action等关键元素,是整个应用的蓝图。学习Struts时,必须理解这些配置元素的用途和配置方式。 3. ...
3. **Action**:执行业务逻辑的Java类,通常会调用服务层(Service Layer)的方法处理请求,完成后通过ActionForward指定下一个视图。 4. **配置文件**:包括struts-config.xml和web.xml。前者定义了ActionMapping...
Struts2.0_API 是一个基于Java的开源框架,用于构建...总的来说,Struts2.0_API是开发者学习和使用Struts2不可或缺的参考资料,它涵盖了框架的所有关键组件和功能,使得开发者能够构建高效、可维护的企业级Web应用。
1. struts.xml:框架的主要配置文件,包含Action、Result、Interceptor等配置,定义了请求如何被处理和响应如何被渲染。 2. Action配置:定义Action类、方法、输入输出结果及拦截器栈。 3. Interceptors(拦截器)...
通过配置ActionMapping,Struts2能根据URL将请求映射到相应的Action,进而调用Service层进行业务处理。 **Hibernate3** 是一款强大的对象关系映射(ORM)框架,它简化了数据库操作。在本项目中,Hibernate用于管理...
9. **Struts配置文件**: 包括struts-config.xml(Struts1)和struts.xml(Struts2),用于配置Action、ActionMapping、结果页面等。 10. **模型驱动(ModelDriven)**: Struts2提供了一种模型驱动的开发模式,可以...
4. **Struts2 Action和ActionMapping**:定义Action类,实现业务逻辑,然后在ActionMapping中映射URL和Action,使JSON请求能够找到正确的处理方法。 5. **Spring的AOP和DI**:Spring的面向切面编程(AOP)用于事务...
4. **10_struts_actionmapping**: ActionMapping 是 Struts 中负责映射请求到具体Action类的关键组件。在这个例子中,你可能会看到如何配置ActionMapping以处理不同的URL请求。 5. **09_struts_actionform_scope...
2. **配置详解**:书中详细阐述了Struts的配置文件(struts-config.xml),包括ActionMapping、FormBeans、ActionForward、PlugIn等核心元素的配置方法,以及如何使用XML来组织应用程序的结构。 3. **动作(Actions...
ActionForward and ActionMapping
- **ActionMapping**:定义了Action与URL的映射关系,使得不同的URL可以调用不同的Action。 2. **配置文件** - **struts.xml**:是Struts2的主要配置文件,用于配置Action、Result、Interceptor等核心元素。 - *...
5. execute方法返回一个ActionForward对象,指定转向哪个JSP页面作为视图。 6. JSP页面渲染视图,响应给用户。 **Struts开发** 1. **创建Action类**:每个Action类对应一个用户操作,处理特定的业务逻辑。 2. **...