关于url-pattern的写法和路径

来源:互联网 发布:office mac版下载 编辑:程序博客网 时间:2024/04/29 00:07
关于url-pattern的写法.

url-pattern它的作用是什么?
它的值要与浏览器输入的地址相匹配,通过url-pattern可以查找到servlet-name,在通过serlvet-name可以查找到
对应servlet类.

它的写法有两种:
1.完全匹配  要求以/开始,名称与url一致.
2.使用通配符  *
1.目录匹配   以/开始,以*结束.
2.扩展名匹配.    不能以/开始,以*.xxx对束

最经典错误   /*.do


优先级: 完全匹配>目录匹配>扩展名匹配
--------------------------------------------------------------------------------
关于访问servlet时的路径问题(客户端访问服务器端资源路径问题):******************

访问一个servlet它的路径有两种写法,一种是绝对路径,一种是相对路径.

绝对路径:<br>
1.带协议的绝对路径<br>
<a href="http://localhost/day09/demo2">demo2 servlet</a><br>
2.不带协议的绝对路径<br>
<a href="/day09/demo2">demo2 servlet</a>

在开发中,带协议的绝对路径一般应用于访问站外资源。
而不带协议的绝对路径我们一般是在站内访问时使用的,也是推荐使用的。

相对路径
相对路径:<br>
<a href="./demo2">demo2 servlet</a>
对于当前路径下的资源我们一般写成:
<a href="demo2">demo2 servlet</a>

分析:
访问admin.html的路径是: http://localhost/day09/admin.html
访问demo2Servlet的路径是:http://localhost/day09/demo2

通过上面的路径分析,发现admin.html与demo2是同级别,那么它们相对关系就是当前路径下的某某...


如果将admin.html放置在main目录下.

访问admin.html的路径是: http://localhost/day09/main/admin.html
访问demo2Servlet的路径是:http://localhost/day09/demo2


那么相对路径就需要改变。

<a href="../demo2">demo2 servlet</a>


总结:
我们在开发中建议使用不带协议的绝对路径.
它的写法是  /虚拟目录名称/资源路径

根据以上的分析,说明在客户端的 /代表的是就相当于服务器根目录.
1 0
原创粉丝点击