Tomcat的友好URL

时间:2011-12-07 13:25:05

标签: java java-ee tomcat servlets servlet-filters

我希望能够将网址转到像http://host/Servlet/1这样的servlet,而不是http://host/Servlet?ID=1

有关如何实现这一目标的任何建议?最好也有多个级别,所以我可以做http://host/Servlet/1/Files

之类的事情

由于

4 个答案:

答案 0 :(得分:3)

HttpServletRequest公开了一个方法getPathInfo(),它为您提供有关servlet路径本身之后的请求URL的信息。您可以将servlet映射到/ Servlet / *,然后使用getPathInfo()获取ID。

答案 1 :(得分:0)

如果您没有“必须单独使用Tomcat”的要求,我建议您在Tomcat前面设置一个Apache层,您可以在其中设置此类和其他复杂的URL重写。

答案 2 :(得分:0)

解决这个问题的一种方法可能是让你的controller-servlet在前面根据来自HttpServletRequest的getRequestURI的请求URI调度到正确的servlet。

答案 3 :(得分:0)

您可以使用过滤器执行此操作。按某些规则调度传入的URL并重定向到已分派的URL。