版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
背景概述
今晚在和小伙伴们讨论项目的时候发现有个兄弟对于javax.servlet.forward.request_uri的理解有些偏差。
故,在此对其javax.servlet.forward.request_uri进行简短扼要的说明。
应用场景
在开发中通常的操作:从A(A为Servlet或JSP)转发(forward)至B(B为Servlet或JSP)
此时,在B中需要知道:是从哪里转发到B的?
要回答这个问题就可在B中使用javax.servlet.forward.request_uri来探寻答案。
假若B是Servlet
代码如下:
String forwardRequestUri = RequestDispatcher.FORWARD_REQUEST_URI;
System.out.println("forwardRequestUri="+forwardRequestUri);
Object forwardRequestUriValue = request.getAttribute(forwardRequestUri);
System.out.println("forwardRequestUriValue="+forwardRequestUriValue);
结果如下:
假若B是JSP
代码如下:
${pageContext.request.getAttribute('javax.servlet.forward.request_uri')}
结果同上,不再赘述。
总结
javax.servlet.forward.request_uri所代表的uri为:请求行中资源名称部分,即位于URL的主机和端口之后、参数之前的部分