(应该是一个简单的-)
如何将模式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?
我就把你的那些文件名为文件夹中/yada,然后使用url-pattern的/yada/*。
/yada
url-pattern
/yada/*
如果您不想这样做,那么在过滤器中手动确定确实是唯一的方法。
更新 :根据您的更新,实际上您还有第二个问题,从最初的问题开始并没有直接看出来: “如何将JSP文件声明为servlet?” 。答案是:使用<jsp-file>代替<servlet-class>。
<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代码的味道,应尽量避免这样做。