当前位置 : 主页 > 编程语言 > java >

在JSP中获取由Servlet转发的请求URL

来源:互联网 收集:自由互联 发布时间:2021-06-25
如何获取请求URL在JSP中由Servlet转发? 如果我在JSP中运行下面的代码, System.out.println("servlet path= " + request.getServletPath());System.out.println("request URL= " + request.getRequestURL());System.out.println("r
如何获取请求URL在JSP中由Servlet转发?

如果我在JSP中运行下面的代码,

System.out.println("servlet path= " + request.getServletPath());
System.out.println("request URL= " + request.getRequestURL());
System.out.println("request URI= " + request.getRequestURI());

然后我得到JSP的服务器端路径。但我想得到的URL,你可以看到在浏览器的地址栏。我可以在Servlet中将其转发到JSP,但是我想在JSP中获取它。

如果使用RequestDispatcher.forward()将请求从控制器路由到视图,则请求URI作为名为javax.servlet.forward.request_uri的请求属性公开。所以,你可以使用

request.getAttribute("javax.servlet.forward.request_uri")

要么

${requestScope['javax.servlet.forward.request_uri']}
网友评论