========================= contextPath:/888 的测试=================================

----seller---
前提条件:
程序部署到tomcat时设置的 contextPath:/888 【这使用888】
<url-pattern>*.htm</url-pattern> 【这里使用的*.htm】
请求URL: http://localhost:8080/seller/index.htm?a=seller
结果:
request.getServletPath():/seller/index.htm 【此时是正常的与我希望的一样】
request.getContextPath():/888
request.getQueryString():a=seller
request.getRequestURI():/888/seller/index.htm
request.getRequestURL().toString(): http://localhost:8080/888/seller/index.htm
request.getPathInfo():null 【此时这里是空,很常规】

----seller---
前提条件:
程序部署到tomcat时设置的 contextPath:/888 【这使用888】
<url-pattern>/seller/*</url-pattern> 【注意这是使用的是/seller/*】
请求URL: http://localhost:8080/seller/index.htm?a=seller
结果:
request.getServletPath():/seller 【这是居然是/seller?反常阿】 【我的shop商城就是这种情况】
request.getContextPath():/888
request.getQueryString():a=seller
request.getRequestURI():/888/seller/index.htm        【 发现:/888/seller/index.htm  减去 /888 ,可得到正确的结果
request.getRequestURL().toString(): http://localhost:8080/888/seller/index.htm
request.getPathInfo():/index.htm 【这里居然非空?反常阿】

----seller---
前提条件:
程序部署到tomcat时设置的 contextPath:/888 【这使用888】
<url-pattern>/*</url-pattern> 【这里有改变,/seller/*变为了/*】
请求URL: http://localhost:8080/seller/index.htm?a=seller
结果:
request.getServletPath(): 【这里居然是空?反常阿】
request.getContextPath():/888
request.getQueryString():a=seller
request.getRequestURI():/888/seller/index.htm
request.getRequestURL().toString(): http://localhost:8080/888/seller/index.htm
request.getPathInfo():/seller/index.htm 【这里居然非空?反常阿】

========================= contextPath:/ 的测试=================================

----seller---
前提条件:
程序部署到tomcat时设置的contextPath:/ 【这使用/】
<url-pattern>*.htm</url-pattern> 【这里使用的*.htm】
请求URL: http://localhost:8080/seller/index.htm?a=seller
结果:
request.getServletPath():/seller/index.htm 【此时是正常的与我希望的一样】
request.getContextPath():
request.getQueryString():a=seller
request.getRequestURI():/seller/index.htm
request.getRequestURL().toString(): http://localhost:8080/seller/index.htm
request.getPathInfo():null 【此时这里是空,很常规】

----seller---
前提条件:
程序部署到tomcat时设置的contextPath:/ 【这使用/】
<url-pattern>/seller/*</url-pattern> 【注意这是使用的是/seller/*】
请求URL: http://localhost:8080/seller/index.htm?a=seller
结果:
request.getServletPath():/seller 【这里居然是/seller?反常阿】
request.getContextPath():
request.getQueryString():a=seller
request.getRequestURI():/seller/index.htm
request.getRequestURL().toString(): http://localhost:8080/seller/index.htm
request.getPathInfo():/index.htm 【这里居然非空?反常阿】

----seller---
前提条件:
程序部署到tomcat时设置的contextPath:/ 【这使用/】
<url-pattern>/*</url-pattern> 【这里有改变,/seller/*变为了/*】
请求URL: http://localhost:8080/seller/index.htm?a=seller
结果:
request.getServletPath(): 【这里居然是空?反常阿】
request.getContextPath():
request.getQueryString():a=seller
request.getRequestURI():/seller/index.htm
request.getRequestURL().toString(): http://localhost:8080/seller/index.htm
request.getPathInfo():/seller/index.htm 【这里居然非空?反常阿】


----seller---
前提条件:
程序部署到tomcat时设置的contextPath:/ 【这使用/】
<url-pattern>*</url-pattern> 【这里有改变,/seller/*变为了*】
请求URL: http://localhost:8080/seller/index.htm?a=seller
结果:
启动报错
Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> [*] in servlet mapping

===========================================================================

----admin----
前提条件:
程序部署到tomcat时设置的 contextPath:/admin 【这使用/admin】
<url-pattern>*.do</url-pattern>
请求URL: http://localhost:8080/admin/index.do
结果:
request.getServletPath():/ index.do
request.getContextPath():/admin
request.getQueryString():null
request.getRequestURI():/admin/ index.do
request.getRequestURL().toString(): http://localhost:8080/admin/index.do
request.getPathInfo():null

===========================================================================