Servlet细节——配置文件
来源:互联网 发布:java 启动参数 编辑:程序博客网 时间:2024/06/07 11:35
Servlet细节——配置文件:
由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若要想被外界访问,必须把Servlet程序映射到一个URL地址上,这个工作在web。xml文件中使用<servlet>和<servlet-mapping>元素完成。其中:
1.<servlet>元素用于注册Servlet,它包含两个子元素,<servlet>和<servlet-class>,分别用于设置Servlet的注册名和Servlet的完整类名。
值得注意的是:
1.映射和注册名并不是只能有一一对应的关系,用一个Servlet可以被映射到多个URL上
2.Servlet映射到URL上也可以使用*通配符,但是只能有两个固定的格式:一种是“*.扩展名”,另一种格式只能以正斜杠(/)开头并以“/*”结尾。
(1)<url-pattern>/*</url-pattern>
(2)<url-pattern>*.do</url-pattern>(这个优先级比较低)
类似于正则表达式
由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若要想被外界访问,必须把Servlet程序映射到一个URL地址上,这个工作在web。xml文件中使用<servlet>和<servlet-mapping>元素完成。其中:
1.<servlet>元素用于注册Servlet,它包含两个子元素,<servlet>和<servlet-class>,分别用于设置Servlet的注册名和Servlet的完整类名。
2.<servlet-mapping>元素用于映射一个已注册的Servlet的一个外访问路径,它包含有两个子元素:<servlet-name>和<url-pattern>,分别用于指定Servlet的注册名称和Servlet对外访问路径。
<web-app> <servlet><!--Servlet注册名--> <servlet-name> </servlet-name><!--Servlet类的全路径(包名+类名)--> <servlet-class> </servlet-class> </servlet><!--对一个已经注册的Servlet的映射--> <servlet-mapping><!--Servlet注册名--> <servlet-name> </servlet-name><!--Servlet的访问路径--> <url-pattern> </url-pattern> </servlet-mapping></web-app>
值得注意的是:
1.映射和注册名并不是只能有一一对应的关系,用一个Servlet可以被映射到多个URL上
2.Servlet映射到URL上也可以使用*通配符,但是只能有两个固定的格式:一种是“*.扩展名”,另一种格式只能以正斜杠(/)开头并以“/*”结尾。
(1)<url-pattern>/*</url-pattern>
(2)<url-pattern>*.do</url-pattern>(这个优先级比较低)
类似于正则表达式
问题:
1:Servlet1被调用。
2:Servlet3被调用。
3:Servlet1被调用。
4:Servlet2被调用。
5:Servlet2被调用。
在匹配的时候要参考的标准:
1.哪个匹配度高就先调用谁。
2.*.do的优先级最低。。
阅读全文
0 0
- Servlet细节——配置文件
- Servlet——开发细节+ServletConfig对象
- springMVC笔记系列(18)——配置文件细节详解
- Servlet细节———< load-on-startup >配置
- servlet细节
- servlet细节
- Servlet细节
- Servlet细节
- servlet细节
- Servlet从入门到精通四——Servlet开发中的细节
- 细说Servlet Servlet细节
- Servlet配置文件
- servlet配置文件
- servlet配置文件
- servlet配置文件
- Servlet配置文件
- [Servlet]Servlet的一些细节
- servlet笔记05:servlet细节
- House Robber II:打家劫舍 取非相邻元素求和最大,且认为第一个元素与最后一个元素相邻
- opencv学习笔记第四章 计算图像的直方图
- jquery对象的基本方法和属性--学习笔记
- leetcode--24. Swap Nodes in Pairs
- 抽象和接口
- Servlet细节——配置文件
- grails的成功配置
- 赠书 | 如何用 JavaScript 控制 Arduino?
- Linux数据恢复的研究
- 使用AsyncListUtil优化RecyclerView
- AOSP源码分析:Android Input事件的产生、读取和分发
- 我为什么想去做新项目
- Android Input子系统:Input进程的创建,监听线程的启动
- 为什么“15。。。”会导致微信ANR?