2011-12-07 86 views
0

友好的URL我希望能有網址,要像servlets的http://host/Servlet/1而非http://host/Servlet?ID=1和Tomcat

如何可以完成此有什麼建議?最好有多個層次太多,所以我可以做類似http://host/Servlet/1/Files

感謝

+1

可能重複的[我可以在java中定製servlet URL嗎?](http://stackoverflow.com/questions/6995953/can-i-have-custom-servlet-url-in-java) –

+0

是的,對不起關於那@哈里 – Reu

回答

3

HttpServletRequest公開了一個方法getPathInfo(),該方法爲您提供有關servlet路徑本身之後的請求URL的信息。您可以將您的servlet映射到/ Servlet/*,然後使用getPathInfo()獲取ID。

+0

這將是完美的。感謝您的回答。 – Reu

0

如果你沒有一個「必須做使用Tomcat獨」的要求,我建議你在Tomcat的前面設置了一個Apache層您可以在其中設置此類和其他複雜的URL重寫。

0

解決此問題的一種方法可能是讓您的controller-servlet在前面調度以糾正後面的servlet,具體取決於HttpServletRequest上getRequestURI的請求URI。

0

您可以使用過濾器來做到這一點。通過一些規則分發傳入的URL並重定向到分發的URL。