如果您當前的請求來自「內部應用程序服務器」轉發或包含,則預計應用程序服務器將請求信息保留爲請求屬性。具體屬性及其包含的內容取決於您是在進行前瞻還是包含。
對於<jsp:include>
,原始父URL將被request.getRequestURL()
被退回,並且對包含頁面將在下面的請求中找到的信息屬性:
javax.servlet.include.request_uri
javax.servlet.include.context_path
javax.servlet.include.servlet_path
javax.servlet.include.path_info
javax.servlet.include.query_string
對於<jsp:forward>
,新的URL將被request.getRequestURL()
被退回和原始請求的信息將在以下請求中找到的屬性:
javax.servlet.forward.request_uri
javax.servlet.forward.context_path
javax.servlet.forward.servlet_path
javax.servlet.forward.path_info
javax.servlet.forward.query_string
這些載於8.3節和Servlet 2.4規範的8.4。
但是,請注意,此信息僅保留用於內部調度的請求。如果您有前端Web服務器或在當前容器之外進行分派,則這些值將爲空。換句話說,您可能無法找到原始請求網址。
下面將鏈接答案肯定幫助別人。 [http://stackoverflow.com/questions/8024344/user-login-with-jsf-2-0/39379256#39379256](http://stackoverflow.com/questions/8024344/user-login-with-jsf -2-0/39379256#39379256) – 2016-09-07 21:31:45