一尘不染

如何将URL重定向到web.xml中的jsp

jsp

(应该是一个简单的-)

如何将模式yada * .js的所有URL重定向到我的特定JSP中。
我的web.xml的新增内容是否可以工作:

<servlet-mapping>
        <servlet-name>MySpecific.jsp</servlet-name>
        <url-pattern>yada*.js</url-pattern>
</servlet-mapping>

或者也许我必须为此目的使用javax.servlet.filter?


阅读 406

收藏
2020-06-08

共1个答案

一尘不染

我就把你的那些文件名为文件夹中/yada,然后使用url-pattern/yada/*

如果您不想这样做,那么在过滤器中手动确定确实是唯一的方法。


更新 :根据您的更新,实际上您还有第二个问题,从最初的问题开始并没有直接看出来: “如何将JSP文件声明为servlet?”
。答案是:使用<jsp-file>代替<servlet-class>

<servlet>
    <servlet-name>foo.jsp</servlet-name>
    <jsp-file>/foo.jsp</jsp-file>
</servlet>
<servlet-mapping>
    <servlet-name>foo.jsp</servlet-name>
    <url-pattern>/foo/*</url-pattern>
</servlet-mapping>

但是,如评论中所述,这不是最佳实践。这会散发出JSP文件中原始Java代码的味道,应尽量避免这样做。

2020-06-08