我将Display.jsp
的请求发送到TrialShow.jsp页面,但是每当我在TrialShow JSP页面中调用${pageContext.request.requestURL}
,我都会得到http://localhost:8081/newjsp1/TrialShow.jsp
作为输出。如何在TrialShow JSP页面中显示http://localhost:8081/newjsp1/Display.jsp
?如何获取客户端的url
回答
所以你想要一个完整的HTTP请求调用当前页面的页面的URL?我认为没有前进的方法,因为你通常不会使用JSP(因为它可能会产生IllegalStateException: Response already committed
),而且对于一个前锋,你的需求会按照你想要的方式工作。
最简单的方法和最好的办法是获取HTTP Referer
标题(是的,包括传说中的错字)。你可以在EL中得到它如下:
${header.referer}
我说“最好的选择”,因为客户端不需要填写引用标题。大多数浏览器都会发送它们,但请记住,这个值可以完全由客户端控制,因此客户端(或任何客户端安装的软件,以某些特定的Norton软件为例)可以欺骗甚至完全删除标题值。
一个更可靠的方法是让原始页面将其URL作为(隐藏)请求参数传递。例如。
<input type="hidden" name="from" value="${pageContext.request.requestURI}">
这种方式是在接下来的页面访问由
${param.from}
我说,“位”,因为客户端仍然可以改变它,但现在你不依赖于客户端的特定环境了。您仍需要记住,您不应将此值用于商业用途。最高可用于统计或调试。
使用${requestScope['javax.servlet.forward.request_uri']}
编辑:纠正语法
编辑:这工作,如果你转发请求到第二个JSP(例如,使用<jsp:forward .../>
)
我不认为这里有任何前锋的手段。它是JSP - > JSP,而不是JSP - > Servlet - > JSP。如果实际上有一种转发方式,您可以在请求URL中看到“Display.jsp”的URL! – BalusC 2010-01-18 22:13:12
- 1. 如何从Url客户端获取Id?
- 2. ColdFusion获取客户端URL
- 3. ServiceStack客户端获取生成的URL
- 4. 获取客户端IP的客户端
- 5. 从WCF获取客户端URL
- 6. 如何从WCF服务获取客户端的URL?
- 7. 如何获取客户端使用的URL
- 8. 如何获取客户端的IP?
- 9. 如何获取客户端的IP?
- 10. 如何从传统ASP请求获取* actual *客户端URL?
- 11. 如何从ServiceStack Service基类获取客户端调用URL?
- 12. 如何获取图像到客户端?
- 13. 如何获取NodeJS客户端ID?
- 14. 如何获取客户端时区ID?
- 15. 如何获取客户端IP地址
- 16. 如何获取网络客户端
- 17. 如何获取AWS IOT客户端ID?
- 18. 如何在客户端获取提醒
- 19. 如何获取客户端IP地址
- 20. 如何获取客户端编码?
- 21. 如何在客户端获取Tomcat JSESSIONID?
- 22. SignalR客户端获取System.Net.WebException
- 23. Node.js:获取客户端IP
- 24. 获取有关客户端
- 25. DARTlang获取客户端IP
- 26. 获取远程客户端
- 27. 如何在客户端自动获取客户端的IP地址c
- 28. ServerSocket +客户端套接字 - 如何获取客户端的IP地址?
- 29. 使用HTTP客户端的Java 4.5客户端获取语句
- 30. 如何使用Flask获取客户端的端口?
谢谢主席先生非常多的你的帮助。 – Dusk 2010-01-18 22:21:45
不客气。 – BalusC 2010-01-18 22:22:10