-
关于转发请求的疑问,求高人指导。在过滤器中,想携带request请求其他action,怎么做?struts25
request.setAttribute("fuflag", request.getParameter("fuflag"));
request.setAttribute("account", request.getParameter("account"));
request.setAttribute("whichPage", request.getParameter("whichPage"));
request.getRequestDispatcher("/redirectLoginAction.action").forward(request, response);
就想携带这个已经set值的request传递到指定的action,应该怎么做才能实现
问题补充:目前的这种写法无效2012年11月15日 10:12
4个答案 按时间排序 按投票排序
-
你的web系统,jsessionid是存在页面中吗(url或者hidden域)?如果存在cookie中的话,不会导致客户端sessionid丢失。
2012年11月16日 11:40
-
Struts2中应该有十种策略 一般使用dispatcher redirectAction等策略就可以完成相应的转发,如果想要action之间互传参数可以使用chain策略
2012年11月16日 11:25
-
楼主你用的是struts2啊,怎么还用request去跳转呢。要跳转到另一个action里头,还要把request里头的参数带上应该用chain 。strust2的 result 有几种类型:chain 用来处理Action链 ;dispatcher 用来转向页面,通常处理JSP ;freemaker 处理FreeMarker模板;redirect 重定向到一个URL ;redirectAction 重定向到一个Action 。其中chain 类似 servlet中的forward。楼主显然对struts2还不够了解,分享一下参考资料:
http://s.dianping.com/topic/2600967
希望对你有帮助
2012年11月15日 10:41
-
request.getRequestDispatcher("/redirectLoginAction.action?fuflag=XXX&whichPage=XXX").forward(request, response);
2012年11月15日 10:22
相关推荐
通过以上分析可以看出,在Struts2项目中配置过滤器是一种非常实用的方法,可以有效地实现对用户请求的预处理工作。需要注意的是,在实际应用中还应考虑更多细节问题,比如如何处理不同环境下的配置差异、如何更灵活...
在 Struts2 中,过滤器是通过 FilterDispatcher 来实现的,FilterDispatcher 负责四个方面的功能:执行 Actions、清除 ActionContext、维护静态内容和清除 request 生命周期内的 XWork 的 interceptors。 拦截器和...
在Struts 2框架中,过滤器扮演着重要的角色,它们在HTTP请求到达Action之前进行拦截,对请求进行预处理,包括身份验证、授权等操作。在本篇文章中,我们将深入探讨Struts权限过滤器的工作原理、配置以及如何实现...
请求首先到达的是Struts2的过滤器Dispatcher,它通常是web应用部署描述符(web.xml)中的一个Filter。过滤器Dispatcher负责拦截所有请求,检查是否属于Struts2的请求。 3. **ActionContext初始化**: 在请求被...
然后,在你的`web.xml`配置文件中,你需要注册这个过滤器,并确保它在Struts2的`FilterDispatcher`之前执行,因为Struts2的过滤器可能会先处理请求,如果在这之后设置编码,可能已经来不及了。下面是如何在`web.xml`...
在Web应用的`web.xml`配置文件中,我们需要将这个过滤器添加到Struts2的过滤器链之前,确保它能在处理请求前先运行: ```xml <filter-name>AutoLoginFilter <filter-class>...
这个过滤器在`doFilter()`方法中检查每个请求的目标URL(`request.getRequestURI()`),如果目标URL在预定义的`includes`列表中,就使用`RequestDispatcher`的`forward()`方法将请求转发给相应的Servlet处理。...
本篇文章将详细介绍如何在Struts2中实现文件上传功能以及使用过滤器进行文件类型的过滤。 首先,理解Struts2文件上传的基本原理。Struts2提供了`org.apache.struts2.interceptor.FileUploadInterceptor`拦截器来...
(3)FilterDispatcher 是 Struts2 控制器的核心,它通常是过滤器链中的最后一个过滤器。 (4)请求发到 FilterDispatcher 后,FilterDispatcher 询问 ActionMapper 是否需要调用某个 Action 来处理这个 Request。 ...
Struts2基于拦截器(Interceptor)模型,它的核心是StrutsPrepareAndExecuteFilter,这个过滤器负责拦截请求并交给Struts2的处理链。相比于Struts1,Struts2提供了更灵活的配置和更丰富的插件支持。 Struts2向...
一个请求在Struts 2框架中的处理大概分为以下几个步骤。 客户端提交一个(HttpServletRequest)请求,如上文在浏览器中输入 http://localhost: 8080/bookcode/ch2/Reg.action就是提交一个(HttpServletRequest)...
在 web.xml 中配置 Struts2 的过滤器 FilterDispatcher。 **3.2 数据接收** - **自动填充**:Struts2 自动从 request 中获取数据并填充到 Action 对象中。 - **原理**:通过拦截器实现,拦截器会查找与 Action 类...
3. **读取web.xml配置**:服务器根据web.xml中的配置信息,将所有请求转发给Struts2过滤器。 4. **Struts2过滤器处理**:过滤器根据配置文件struts.xml中的信息来处理请求。 5. **解析namespace和action**:过滤器先...
`SetCharacterEncodingFilter`是一个自定义的Servlet过滤器,它的主要作用是在请求被其他过滤器或Servlet处理之前,设置请求的字符编码。这通常是通过设置`HttpServletRequest`的`characterEncoding`属性来实现的。 ...
当一个请求到达服务器时,Struts2的过滤器(通常名为`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`)会捕获这个请求,然后根据配置的Action映射决定执行哪个Action。在Action执行过程中,如果需要直接访问...
2. **Struts2配置**:在Struts2的应用中,我们需要确保Action请求被重定向到HTTPS。这可以通过在`struts.xml`配置文件中使用`<constant>`标签设置`struts.action.excludePattern`属性来实现。 ```xml ...
1. **过滤器(Filter)**:Struts2的核心过滤器`StrutsPrepareAndExecuteFilter`负责初始化Action上下文,处理请求并执行Action。它会解析请求参数,根据配置文件确定Action,然后调用Action的execute方法。 2. **...
在本教程中,我们将探讨如何利用Struts2框架,结合数组来实现多文件上传,并利用过滤器进行预处理,确保上传的安全性。 首先,让我们了解一下多文件上传的基本概念。在传统的HTTP请求中,每个请求只能携带一个文件...
在Struts2中,URL通常以`.do`结尾,这是默认的Action映射后缀。然而,为了提供更加用户友好的URL和提高搜索引擎优化(SEO),开发者可能希望将这些后缀更改为更自然的扩展名,如`.html`。本教程将深入探讨如何在...