<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="struts_1" namespace="/" extends="struts-default"> <action name="hello" class="com.myweb.web.action.OtherAction" method="hello"> <!-- 这里是action互相转发效果,注意类属性在转发后可以继承,也就是转发后OtherAction中属性a在UserAction属性a的值是一样的 --> <result name="success" type="chain"> <param name="actionName">hello2</param> <param name="namespace">/s</param> </result> </action> <action name="hello1" class="com.myweb.web.action.OtherAction" method="hello"> <!-- 这里是action互相重定向效果,注意param的name可以用来自定义get传递参数并使用${属性名}可以来赋值给传递参数,本例效果如:actionurl.action?aaa=1--> <result name="success" type="redirectAction"> <param name="actionName">hello2</param> <param name="namespace">/s</param> <param name="aaa">${aaa}</param> </result> </action> </package> <package name="struts_2" namespace="/s" extends="struts-default"> <action name="hello2" class="com.myweb.web.action.UserAction" method="hello1"> <result name="success">/pages/hello.jsp</result> </action> </package> </struts>
相关推荐
在这个基于Struts的重定向和转发实例中,我们将探讨这两个关键概念在Web应用程序中的应用。 首先,让我们理解什么是重定向和转发: 1. **重定向(Redirect)**:在HTTP响应中,服务器向客户端发送一个302状态码,...
总结来说,Struts2中的重定向是一种重要的URL导航技术,可以通过多种方式实现,包括`ActionRedirect`对象、`Results`配置、`ActionSupport`的`redirect()`方法和注解方式。理解并熟练掌握这些方法,对于开发高质量的...
在Struts2中,Action的执行结果可以被导向到不同的视图,这其中包括了"redirect"和"redirectAction"两种重定向结果类型。这两种结果类型在实际应用中有着重要的作用,特别是对于处理URL重写、防止重复提交等问题。 ...
1. **Action类**:在Struts2中,Action类是业务逻辑的核心,它接收用户请求,执行相关操作,并返回结果。Action类可以被配置在struts.xml文件中,指定其对应的URL和返回的结果类型。 2. **拦截器(Interceptors)**...
本实例将深入探讨在基于用户登录场景下,如何在Struts2中对Action进行分类和设计。 首先,我们需要了解Struts2中的Action是如何工作的。一个Action类通常对应一个具体的业务操作,比如登录、注册、修改个人信息等。...
Struts2的解决方案之一是利用Action的Result类型,尤其是`redirect`和`redirectAction`。这两种结果类型都可以在处理完表单后使浏览器跳转到新的URL,从而避免再次提交。 1. **redirect** 结果类型: 这种结果类型...
- `${param1}</param>` 和 `<param name="param2">${param2}</param>`:这两个参数将在action2中被设置。 - **注意事项**: - `param1`和`param2`需要在action1中定义对应的getter和setter方法,以便能够获取到...
在 Struts2 中使用 `redirect-action` 来实现 Action 之间的跳转是一种常见的做法,特别是在需要按顺序执行多个 Action 的业务场景中。通过这种方式,不仅可以保持应用程序的良好结构,还能有效地组织业务流程。同时...
在Struts2中,Action充当控制器的角色,它接收并处理请求,然后根据业务逻辑决定返回哪个视图。 ### Struts2的架构组件 Struts2框架的架构主要由以下几个关键组件构成: 1. **Action**:这是Struts2中最核心的...
在Struts2中配置HTTPS主要涉及以下几个步骤: 1. **配置服务器**:首先,你需要在服务器端(如Tomcat、Jetty等)启用HTTPS。这通常涉及到修改服务器的配置文件(如Tomcat的`server.xml`),添加一个监听443端口的...
SampleApplication是《Struts2 in Action》书中配套的示例项目,包含了完整的Struts2应用结构。这个项目可以帮助读者理解如何组织Struts2的配置文件、动作类、视图和模型,以及如何将它们整合在一起形成一个功能完备...
值栈是Struts2中的一种数据管理机制,它存储Action、结果和其他对象,方便在Action之间共享数据。 **5.拦截器(Interceptors)** 拦截器是Struts2的一大特色,它们在Action执行前后进行额外处理,如日志记录、权限...
在Struts2中,Result是Action执行后控制流程的重要组件,它定义了Action执行完毕后如何转发或重定向到一个新的页面。"redirectAction"是Struts2中的一种Result类型,专门用于实现HTTP级别的重定向。 重定向是一种...
通过两个自定义结果集,解决struts2请求转发或重定向时,一个结果码无法对应多个视图的问题。以前的做法,是在配置Action时使用通配符解决,但这样需要JSP页面名称和Action的方法名称一致,如果命名不一致或不规范,...
在Struts2中,转发(Forward)是一种请求调度方式,用于将一个请求重定向到另一个Action或者资源。与重定向(Redirect)不同,转发发生在服务器端,不会导致浏览器地址栏变化。转发可以减少HTTP请求的数量,提高...
2. **Action与ActionMapping**:在Struts2中,业务逻辑通常封装在Action类中。一个Action类对应一个用户请求,处理来自客户端的请求并返回结果。ActionMapping则负责配置Action与URL的映射关系,使得请求能正确路由...
在Struts2中,转发是一种重要的请求处理机制,它允许应用将一个请求重定向到另一个Action,使得多个Action之间可以协同工作。下面我们将详细讨论如何模仿Struts2的转发功能,以及这一过程中涉及的关键概念和技术。 ...
在Struts2中,Action类是核心组件,它扮演着控制器的角色,负责处理用户请求并驱动模型。以下是对"struts2中action的使用"的详细解释。 1. **Action类**:Action类是Struts2框架中的核心组件,它继承自`...
1. **配置文件**:Struts2的配置主要包括struts.xml文件,它定义了Action、拦截器和结果映射。在这个文件中,你可以指定Action类、请求路径以及处理特定请求的方法。 2. **拦截器**:拦截器是Struts2的一大特色,...
1. **Actions**:在Struts 2中,Action是处理用户请求的核心组件,它负责业务逻辑的执行,并与视图和模型进行交互。书中会讲解如何创建和配置Action,以及如何利用Action支持的注解来简化开发过程。 2. **...