如何将URL重定向到web.xml中的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?

回答:

我就把你的那些文件名为文件夹中/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代码的味道,应尽量避免这样做。

以上是 如何将URL重定向到web.xml中的jsp 的全部内容, 来源链接: utcz.com/qa/406166.html

回到顶部