我对Java很糟糕。我已经尝试过寻找这个但是很难找到答案,尽管我很确定它是多么容易。
我的网址是:https://www.example.com/path/to/file.jsp
我只需要打印它。那么简单。类似的东西:
<a href="http://www.foo.com?TARGET=https://www.example.com/path/to/file.jsp">Go</a>
我试过......
(request.getRequestURL()).toString();
...但它提供http://www.example.com/path/to/file.jsp - 我需要HTTPS
我试过......
<c:set var="req" value="${pageContext.request}" />
<c:set var="targetURL" value="${req.scheme}://${req.serverName}${req.contextPath}" />
...但它提供了https://www.example.com/
地址栏中的内容始终是正确的。我只需要它具有适当的协议和完整路径。
答案 0 :(得分:1)
尝试使用javax.servlet.http.HttpUtils.getRequestURL(request)
。