由于特定原因,我不得不将Java应用程序中的JSP文件从a.jsp
移到b.jsp
。
我想将仍然通过a.jsp
进入的所有流量重定向到b.jsp
,包括所有参数。
我不想列出所有单个参数,因为可能有很多。
从用户的角度来看,访问a.jsp
和b.jsp
的行为应完全相同。最好,我不想复制我的JSP文件或添加专门用于处理重定向的servlet。这些是简单的JSP文件,没有任何底层Servlet。
我将如何做这样简单的事情?我尝试在web.xml
中添加servlet重定向:
<servlet>
<servlet-name>b.jsp</servlet-name>
<jsp-file>/b.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>b.jsp</servlet-name>
<url-pattern>/a.jsp</url-pattern>
</servlet-mapping>
以及将其添加到我的应用程序的urlrewrite.xml
中:
<rule>
<from>/a.jsp</from>
<to type="forward">/b.jsp</to>
</rule>
均无效。他们要么什么都不做,要么完全跳过传递URL参数。