关于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>
总结:
我们在开发中建议使用不带协议的绝对路径.
它的写法是 /虚拟目录名称/资源路径
根据以上的分析,说明在客户端的 /代表的是就相当于服务器根目录.
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>
总结:
我们在开发中建议使用不带协议的绝对路径.
它的写法是 /虚拟目录名称/资源路径
根据以上的分析,说明在客户端的 /代表的是就相当于服务器根目录.