获取新网址创建的完整网址

时间:2014-01-13 19:57:03

标签: url request

我正在创建一封电子邮件,电子邮件中有一个网址链接。我想得到整个网址和上下文,以便我可以将用户重定向到我希望的位置。现在我的代码看起来像这样

String baseURL = request.getScheme() + "://" + request.getServerName()
            + request.getContextPath().concat(content);

有没有办法简化这个并获得相同的信息?

1 个答案:

答案 0 :(得分:0)

我猜你的意思是这样的:

  • getRequestURL() - 没有get-parameters的网址
  • getQueryString() - get-parameters

    @Override
    public void service(ServletRequest req, ServletResponse res) 
    throws ServletException, IOException {
       ((HttpServletRequest)req).getRequestURL();
       ((HttpServletRequest)req).getQueryString();
    }
    

另见:HttpServletRequest to complete URL