如何在web.xml中将url重定向到jsp

Spi*_*man 6 java jsp web-applications

(应该很容易 - )

如何将模式yada*.js的所有URL重定向到我的特定jsp中.
这将添加到我的web.xml工作:

<servlet-mapping>
        <servlet-name>MySpecific.jsp</servlet-name>
        <url-pattern>yada*.js</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

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

Bal*_*usC 12

我就把你的那些文件名为文件夹中/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>
Run Code Online (Sandbox Code Playgroud)

然而,正如评论中所述,这不是最佳做法.这有点像JSP文件中的原始Java代码,您应该在所有程度上避免使用它.