如何在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