URL,全称Uniform Resource Locator,译为统一资源定位符,它可以唯一标记互联网上的某个资源。URL路径描述了浏览器上的网址和Web服务器上物理文件之间的映射关系。我们可以简单地将URL路径理解为浏览器地址栏中的网址,完整的URL路径语法格式如图2-27所示,相关说明如下。
图2-27 完整的URL路径语法格式
(1)请求的协议:若不指定,浏览器将默认采用HTTP。
(2)接收请求的主机域名:不再赘述。
(3)端口号:若是80,则可省略“:端口号”。
(4)请求路径:包含3部分内容,即Web项目虚拟路径、目录层次和目的资源文件。
Web项目虚拟路径(/appname/):Server.xml配置文件中<Context docBase="get" path="/get" />的path参数值配置了项目虚拟路径,必须以“/”开头。
资源文件的目录层次(path):如果目的资源文件位于WebContent的子目录下时,需指定资源文件的目录层次。例如,假设abc.jsp位于WebContent的子目录user下,访问abc.jsp资源文件的URL路径则变为:http://localhost:8080/get/user/abc.jsp。
目的资源文件(abc.jsp):即被访问的资源文件,对应Web服务器上的物理文件,通常是JSP动态页面和HTML静态页面,也可以是Servlet程序的urlPatterns。
请求路径中的/appname/和path不是必需的;甚至目的资源文件也不是必需的,此时访问的是默认资源文件。
(5)英文问号?:用于说明其后是查询字符串。
查询字符串的格式,形如param1=value1¶m2=value2的字符串,目的是向目的资源文件发送GET请求参数,其形如“参数名=参数值”,参数之间通过&分隔。