我想从servlet中读取HTTP请求中设置的确切URL。这与任何URL重写部分(;jsessionid=
...)。
有可能吗?
答案 0 :(得分:2)
您可以按如下方式获取请求网址(;
和?
之前的部分):
StringBuffer requestURL = request.getRequestURL();
如果会话ID作为URL路径片段附加,则可以按如下方式检查:
if (request.isRequestedSessionIdFromURL()) {
requestURL.append(";jsessionid=").append(request.getSession().getId());
}
您可以按如下方式获取和追加查询字符串,如果有的话:
if (request.getQueryString() != null) {
requestURL.append('?').append(request.getQueryString());
}
最后,获取完整的URL,如下所示:
String fullURL = requestURL.toString();