在编写JSP/Servlet应用时常常需要从传入的链接中提取一些信息。HttpServletRequest提供了多个方法,这些方法之间容易混淆。总结并举例如下,希望能对大家有所帮助。
request.getPathInfo():返回/test (返回相对于Servlet的路径,没有参数)
request.getRequestURL():返回 http://localhost:7001/myservlet/action/test
举例:
action的配置如下:
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/action/*</url-pattern>
</servlet-mapping>
request.getPathInfo():返回/test (返回相对于Servlet的路径,没有参数)
request.getRequestURL():返回 http://localhost:7001/myservlet/action/test
request.getRequestURI():返回/myservlet/somepath/test (相对于服务器的地址)
request.getServletPath():返回/action/test (相对于项目的地址)
request.getContextPath():返回 /myservlet (返回站点的根路径)
request.getQueryString():返回someparam=somevalue
参考文献:http://wjt276.iteye.com/blog/561346
特记于此!以备勿忘!