博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
菜鸟学Java(九)——Servlet的基本配置
阅读量:6638 次
发布时间:2019-06-25

本文共 1284 字,大约阅读时间需要 4 分钟。

学习JavaWeb的人没有不知道Servlet的吧,而要用Servlet就需要在web.xml中进行配置。相信有很多初学者跟我当初一样,对于一些配置参数不是很理解,今天就说说Servlet最基本的配置信息。

下面是一个最基本的Servlet配置:

 

MyServlet
com.Servlet.MyServlet
MyServlet
/Servlet

 

 

 

Servlet的配置包括两部分:

1,<servlet>配置Servlet的名字和完整类路径:

servlet-name是自定义的,就是给Servlet取个名字。

servlet-class是Servlet完整的类,就是从一开始的包一直“.”到该Servlet。

2,<servlet-mapping>是用来截获请求的,包括servlet-name和url-pattern。

servlet-name跟<servlet>中的servlet-name是对应的,两个servlet-name一定要一致,否则会找不到对应的Servlet。

url-pattern是截获请求的规则,当表单提交的时候,会根据特定的规则调用相应的Servlet。下面会具体阐述。

url-pattern大致分为以下几种方式:

1,完全匹配

    如:<url-pattern>/servlet/MyServlet.do</url-pattern>

2,目录匹配

    如:<url-pattern>/servlet/*</url-pattern>

3,扩展名匹配

    如:<url-pattern>*.do</url-pattern>

在web.xml文件中,以下语法用于定义映射: 

l. 以”/’开头和以”/*”结尾的是用来做路径映射的。 

2. 以前缀”*.”开头的是用来做扩展映射的。 

3. “/” 是用来定义default servlet映射的。 

4. 剩下的都是用来定义详细映射的。比如: /aa/bb/cc.action 

容器查找规则:

1,容器会首先查找完全匹配,如果找不到,再查找目录匹配,如果也找不到,就查找扩展名匹配。

2,如果一个请求匹配多个“目录匹配”,容器会选择最长的匹配。

例如:servletA的url-pattern为/test/*,而servletB的url-pattern为/test/b/*,此 时访问http://localhost/test/b时,容器会选择路径最长的servlet来匹配,也就是这里的servletB。

注意:”/*.action”这样一个看起来很正常的匹配会错。因为这个匹配即属于路径映射,也属于扩展映射,会导致容器无法判断。

上面讲解的只是Servlet最基本的一个配置,还有很多其他的参数,有兴趣可自行研究,这里就不一一赘述了。欢迎交流探讨。

 

转载地址:http://naivo.baihongyu.com/

你可能感兴趣的文章
php 对数组按某个字段进行排序
查看>>
新推荐一篇好文
查看>>
项目开发的部分经验
查看>>
2017.9.4
查看>>
<----------LinkedList的使用方法---------->
查看>>
解决中文乱码问题
查看>>
objective-C: nonatomic retain copy assgin 等属性详解
查看>>
取消word里面所有超链接
查看>>
Java工程师书单(初级、中级、高级)
查看>>
Head First Python 读书笔记
查看>>
华为实习日记——第四十五天
查看>>
WPF(x:Null 使用)
查看>>
Tcpdump命令的使用与示例——linux下的网络分析
查看>>
github desktop 下载
查看>>
(转)java垃圾回收机制
查看>>
css2图片边框
查看>>
DNS与DSN
查看>>
TCP和UDP的优缺点及区别
查看>>
oracle之 关闭透明大页
查看>>
RAC 11.2的新特性
查看>>