servlet中请求action

可能你会有这样的需求:
  request.getRequestDispatcher("xxx.action").forward(request,response);
  或者是jsp中的<jsp:forward page="xxx.action"></jsp:forward>
执行结果肯定404,执行失败的原因归属于struts2中的action一般是需要url触发filter(StrutsPrepareAndExecuteFilter),然后分配到action。
forward是不会产生url请求的,只是内部的跳转。

解决办法1:

<filter-mapping>   

   <filter-name>struts2</filter-name>   

   <url-pattern >/*</url-pattern>   

   <dispatcher>REQUEST</dispatcher>   

   <dispatcher>FORWARD</dispatcher>     

</filter-mapping>

解决办法2:

    通过前端js重定向

原文地址:https://www.cnblogs.com/BigIdiot/p/2794804.html