如何将请求从servlet转发到struts1.x的操作

时间:2014-07-25 12:21:00

标签: servlets struts-1

我在web.xml中有一个Servlet,如下所示,带有URL模式。

<servlet-name>ApplicationLoader</servlet-name>
<servlet-class>com.test.ApplicationLoaderServlet</servlet-class>

<servlet-mapping>
    <servlet-name>ApplicationLoader</servlet-name>
    <url-pattern>*.loader</url-pattern>
</servlet-mapping>

我在struts-config.xml中有一个Action,如下所示

<action  path="/settings"   type="com.test.SettingsAction"
 scope="request"    
>
<forward name="successful" path="/SuccessSettings.jsp" />
<forward name="failure" path="/Fail.jsp" />
</action>

尝试以下方法进行前进,但没有奏效。得到了404页

request.getRequestDispatcher("/settings").forward(request, response);

或     getServletContext()。getRequestDispatcher(“/ settings”)。forward(request,response);

如何将请求从Servlet转发到Struts操作。使用旧版本的struts框架。

下面我为struts 2提供了一个解决方案,但不是1.1。

How to forward request from servlet to action of struts2?

对此有任何帮助吗???

1 个答案:

答案 0 :(得分:1)

如果添加&#34; .do&#34;它会改变任何内容吗?在路径的尽头?我依稀记得请求路径必须以&#34; .do&#34;在Struts 1.x中,例如:

request.getRequestDispatcher("/settings.do").forward(request, response);