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

(应该是一个简单的 – )

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

 MySpecific.jsp yada*.js  

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

我将这些文件放在名为/yada的文件夹中,然后使用/yada/*url-pattern

如果您不想这样做,那么在filter中手动确定它确实是唯一的选择。


更新 :根据您的更新,您实际上还有第二个问题,这个问题在您最初的问题中没有直接显而易见: “如何将JSP文件声明为servlet?” 。 答案是:使用而不是

  foo.jsp /foo.jsp   foo.jsp /foo/*  

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

根据服务器的不同,您可以在url-pattern中添加的内容非常有限。

两个是有效的:

  • 绝对路径(没有通配符)
  • * .EXT

所以规范不匹配。 我确实使用filter。

PS:不要忘记在生成JSP :)中指定<%page sourceEncoding = ... contentType = ...%>。 而content-type应该包含charset = xxxxx