2011-09-30 116 views
0

這似乎是一個非常基本的問題,但我不知道答案,似乎無法找到它。春季MVC請求生命週期

我試圖理解一個初始後的生命週期/ GET在Tomcat 6

運行Spring 2.5的一個Java 6的服務器我注意到,在一個控制器爲HttpServletRequest,request.getRequestURL()返回它映射到的原始請求(例如「http:// localhost:8080/computers/accessories.html」)。相應JSP中的相同調用返回JSP本身的路徑(例如「http:// localhost:8080/WEB-INF/jsp/category.jsp」)。我期待看到原始的HTML請求!

我錯過了什麼嗎?

回答

0

此行爲在指定api doc

如果該請求已被使用 調用RequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse),在重建的服務器路徑轉發 URL必須反映用於獲取RequestDispatcher的路徑,而不是由客戶端指定的服務器路徑。

看看getRequestURI

+0

我知道我錯過了一些東西。感謝您的快速回復。 – Stano

+0

發現了一個也解決此問題的線程:http://stackoverflow.com/questions/1256562/java-httpservletrequest-get-url-in-browsers-url-bar – Stano