HttpUtils.getRequestURL(req).toString()

解决方案 »

  1.   

    在编写JSP/Servlet应用时常常需要从传入的链接中提取一些信息。HttpServletRequest提供了多个方法,这些方法之间容易混淆。总结并举例如下,希望能对大家有所帮助。 
    举例:
    http://localhost:7001/myservlet/somepath/test?someparam=somevalue 
    request.getPathInfo():返回/somepath/test 
    request.getRequestURL():返回http://localhost:7001/myservlet/somepath/test 
    request.getRequestURI():返回/myservlet/somepath/test 
    request.getServletPath():返回/myservlet 
    request.getQueryString():返回someparam=somevalue 
     
      

  2.   

    真是抱歉,这些我大概会用,是我说得不够明确,我是想在一个filter里,获取requestURL因为filter里使用的是ServletRequest,它没有子类HttpServletRequest的那些方法。请各位帮忙。
      

  3.   

    I got it.只需把Filter中的request强制转拘成HttpServletRequest型即可:)这种强制转换方法,我竟然都不到,真是个超级苯蛋。多谢大家帮忙,送分~~~~~~~~~~~~~~~~