注:在閱讀下文前,建議先去閱讀JCP的Servlet規範。web
先上一張圖,以下圖1所示,HttpServletRequest繼承自ServletRequest接口。app
圖1 HttpServletRequest接口的方法url
requestURI = contextPath + servletPath + pathInfospa
HttpServletRequest接口有如下幾個方法xml
以下圖2中的例子,說明了哪些是ContextPath,哪些是ServletPath,哪些是PathInfo。blog
圖2 從Servlet規範中截取的例子繼承
從圖2中能夠看出,ContextPath基本是固定的,而ServletPath取決於咱們在web.xml的servlet-mapping中的url-pattern值。接口