如果request.getRequestDispatcher();中不是页面而是传action的话,参考以下内容修改:
web.xml 2.4版本里,默认的filter只拦截request。 如果使用request.getRequestDispatcher("xx.action").forward(request,response),属于服务器内部forward,不会被拦截器拦截,所以需要为struts2的filter配置拦截forward才行。
<Filter>
<Filter-Name>Struts2</Filter-Name>
<Filter-Class>Org.Apache.Struts2.Dispatcher.Filterdispatcher</Filter-Class>
</Filter>
<Filter-Mapping>
<Filter-Name>Struts2</Filter-Name>
<Url-Pattern>*.Action</Url-Pattern>
<Dispatcher>REQUEST</Dispatcher>
<Dispatcher>FORWORD</Dispatcher>
</Filter-Mapping>
这样就可以实现通过action转发到另一个action
分享到:
相关推荐
4. **重定向**:使用ActionForward的`redirect`属性可以实现HTTP重定向,这种情况下不会进行服务器端的转发,而是直接返回一个HTTP 302状态码,告诉浏览器去访问另一个地址。 #### 四、ActionForward的最佳实践建议...
`ActionForward`的默认行为是进行服务器端的页面转发,即把控制权交给另一个JSP页面或Servlet,但不发送新的HTTP请求。 #### 重定向操作 如果希望用户浏览器发起一个新的HTTP请求,而不是服务器端的转发,则需要...
在我们的模仿中,`ActionA`可以返回"forward_to_B",表示要转发到`ActionB`。 3. **结果映射**:在imitatestruts2.xml配置文件中,我们需要定义"forward_to_B"结果,指定它应该调用哪个Action。这样,当`ActionA`...
在Struts2中,转发(Forward)是一种请求调度方式,用于将一个请求重定向到另一个Action或者资源。与重定向(Redirect)不同,转发发生在服务器端,不会导致浏览器地址栏变化。转发可以减少HTTP请求的数量,提高...
3. Action验证用户输入,如果验证成功,它会根据需求决定是使用`execute()`方法的返回值(可能是"success",映射到重定向或转发的目标)或者直接调用`redirectAction()`或`forward()`方法。 4. 如果选择了重定向,...
当Action执行完成后,请求会继续在同一个请求上下文中,通过Servlet容器内部的RequestDispatcher进行转发到一个新的资源。这种方式适合于需要共享请求参数或者在多个视图间传递数据的场景,但因为URL不变,不利于...
例如,你可以创建一个ActionForward来指定一个Action执行后应该转发到哪个JSP页面,或者定义多个Forward,根据不同的条件进行转发。 ```xml <action path="/login" type=...
当Action执行完成后,Struts2会通过内部机制将请求转发到指定的JSP页面进行渲染。这种类型的跳转不会改变浏览器地址栏中的URL。 - **配置示例**: ```xml <result name="success">/WEB-INF/views/success.jsp ``...
`<jsp:forward/>`标签在JavaServer Pages (JSP)中用于将一个请求转发到另一个资源,比如从一个JSP页面跳转到另一个JSP页面或者一个Action。在Struts2框架下使用`<jsp:forward/>`进行页面跳转时,可能会遇到“404 Not...
4. **运行期添加参数**:在Action或JSP页面中,可以通过ActionForward动态添加请求参数,例如使用`<html:link>`标签或JSTL的`<c:url>`标签,将参数值附加到转发路径中。 **ActionMapping** 1. **ActionMapping属性...
8. **forward**:应用中使用的ActionForward类,默认为`org.apache.struts.action.ActionForward`。 9. **locale**:定义默认使用的Locale对象,当从session中获取不到Locale时,ActionServlet会自动创建并保存一个...
运用forward方法只能重定向到同一个Web应用程序中的一个资源。而sendRedirect方法可以让你重定向到任何URL。 表单form的action="/uu";sendRedirect("/uu");表示相对于服务器根路径。如http://localhost:8080/Test...
其中,'action_url'是你的服务器端action的URL。 3. 设置请求头:对于发送JSON数据,我们需要设置Content-Type为'application/json'。例如: ```javascript xhr.setRequestHeader('Content-Type', 'application/...
3. 文件保存:将接收到的`File`对象保存到服务器的指定目录,确保路径正确且有写权限。 ```java private void saveFile(File file) { String serverSavePath = "/path/to/save/files/"; File targetFile = new ...
`jsp:forward`元素是JSP中的一种动作标签,用于将请求转发到另一个页面,而不是生成一个新的HTTP请求。这在处理用户登录、注册等场景时尤其有用,因为它可以避免用户信息在URL中暴露,提高安全性。本篇文章将深入...
Action接收这些请求,处理相关的业务逻辑,然后可能更新模型(Model),最后通过Forward或Redirect方式控制视图(View)的展示。 在描述中,“moke moke moke moke moke moke moke”看起来像是占位符或者无意义的...
8. **转发到目标资源**:执行forward或return操作,完成整个流程。 #### 三、Struts2 Namespace Namespace用于组织Action,提供了一种命名空间机制,有助于管理和组织大型项目的Action。Namespace可以是空字符串、...
对于Spring MVC等其他MVC框架,通常有一个名为`DispatcherServlet`的前端控制器,可以配置其处理所有请求,然后在内部进行转发,隐藏实际的处理控制器的路径和后缀。 5. **JSP隐藏与Servlet交互**: 描述中的...
请求转发是发生在服务器内部,浏览器的URL不会改变。这可以通过在Action类中返回一个ActionForward对象来实现,ActionForward指定要转向的路径。例如,如果一个用户登录成功,Action可能会转发到主页。 除了Action...
与传统的转发(forward)不同,转发是服务器内部的操作,而重定向则是客户端的行为。这意味着浏览器会发起一个新的HTTP请求到指定的URL,这样可以避免一些问题,如请求参数的可见性、防止表单重复提交等。 **...