从servlet中读取整个url

时间:2013-01-22 13:16:14

标签: java url servlets

我想从servlet中读取HTTP请求中设置的确切URL。这与任何URL重写部分(;jsessionid= ...)。

一起使用

有可能吗?

1 个答案:

答案 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();