Servlet中的配置 web.xml
url-pattern配置
可以为同一个Servlet配置多个url-pattern:
|
<servlet> <servlet-name>DoGetPostDemo</servlet-name> <servlet-class>org.lyk.servlet.DoGetPostDemo</servlet-class> </servlet> <servlet-mapping> <servlet-name>DoGetPostDemo</servlet-name> <url-pattern>/testA.html</url-pattern> <url-pattern>/testB.html</url-pattern> </servlet-mapping> |
也可用*做模糊匹配
|
<servlet> <servlet-name>DoGetPostDemo</servlet-name> <servlet-class>org.lyk.servlet.DoGetPostDemo</servlet-class> </servlet> <servlet-mapping> <servlet-name>DoGetPostDemo</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping> |
ServletMapping匹配规则
Servlet mapping有对应的匹配规则,其优先级分别如下:
- 精确路径匹配 ,完全匹配
- 最长路径匹配
- 扩展名匹配
- default servlet 或者放弃
load-on-startup
默认情况下,在容器启动的时候,servlet不会被加载,而当有对应请求的时候才回去加载对应的servlet。但是,可以在配置中特别指定哪些servlet可以在容器启动的时候就进行加载。
|
<servlet> <load-on-startup>0</load-on-startup> <servlet-name>DoGetPostDemo</servlet-name> <servlet-class>org.lyk.servlet.DoGetPostDemo</servlet-class> </servlet> |
这里要注意的是,优先级0最大,其次是1,2,以此类推。也就是说,有多个servlet都配置了该属性的时候,在容器启动时会根据优先级而确定对应的servlet的加载顺序。
访问页面不存在
有的时候,当用户输入一些非法地址时会导致访问页面不存在的错误,也就是404 Error。我们可以在配置文件中指定当该错误发生时的默认展示页面。
|
<error-page> <error-code>404</error-code> <location>/html/error.html</location> </error-page> |
Servlet中的配置 web.xml的更多相关文章
- servlet为什么要配置web.xml
(1).为Servlet命名: <servlet> <servlet-name>servlet1</servlet-name> <- 这是用于,在serv ...
- Eclipse里面新建servlet 是否需要配置web.xml
在新建的时候可选时候映射,如果选择了映射,那么就会在servle开头的地方有一行@servlet(""),这就完成了映射.注释掉这行就需要在web.xml中设置了
- 在过滤器中获取在web.xml配置的初始化参数
在过滤器中获取在web.xml配置的初始化参数 例如 <filter> <filter-name>cross-origin</filter-name> < ...
- SpringMVC4零配置--web.xml
servlet3.0+规范后,允许servlet,filter,listener不必声明在web.xml中,而是以硬编码的方式存在,实现容器的零配置. ServletContainerInitiali ...
- SpringMVC(十四):SpringMVC 与表单提交(post/put/delete的用法);form属性设置encrypt='mutilpart/form-data'时,如何正确配置web.xml才能以put方式提交表单
SpringMVC 与表单提交(post/put/delete的用法) 为了迎合Restful风格,提供的接口可能会包含:put.delete提交方式.在springmvc中实现表单以put.dele ...
- 在springBoot中配置web.xml中配置的servlet
第一种 web.xml (截取的需要转换的) 当拦截到 /socke t时执行该servlet <servlet> <servlet-name>websocket</se ...
- servlet获取并存储web.xml中context-param参数
在web.xml中定义了context-param,一般不会随意改动,所以在监听器中做一次处理,容器启动时读取并存储在Properties中,方便以后取值. SysProperties 类用于存储 c ...
- Spring 框架配置web.xml 整合web struts
package cn.itcast.e_web; import java.io.IOException; import javax.servlet.ServletContext; import jav ...
- javaweb项目中关于配置文件web.xml的解析
一..启动tomcat,加载项目中的web.xml文件,创建servercontext上下文对象. 可以通过servercontext对象在应用中获取web.xml文件中的值. web应用加载的顺序与 ...
随机推荐
- linux包之e2fsprogs之chattr命令
概述 [root@localhost ~]# rpm -qf /usr/bin/chattre2fsprogs-1.41.12-18.el6.x86_64 chattr命令的作用很大,其中一些功能是由 ...
- C语言常用的小代码
圆周率Pi tan(Pi/4)=1 => Pi=4*arctan(1) 反正切函数arctan()在C语言里表示为atan(),为保证精度取圆周率的代码如下: const double Pi = ...
- JavaScript判断字符串能否转化为数字
判断一个字符串能否转化为数字 我们常常使用parseInt函数. 不过该函数的适用范围是很小的. 一般说来对于 如下类似 var myStr = "123hello"; 使用par ...
- php自动转换pfx到pem和cer(dem格式)到pem
经常做银行的支付接口,私钥一般都是pfx格式(私钥用来加密生成签名发送报文),公钥是cer格式(公钥用来验证返回报文里的签名).但是php里openssl只能用pem格式,每次转换都要用openssl ...
- 【jmeter】JMeter测试MongoDB
JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码方式测试MongoDB性能. 第一种方法 1.编写Java代码,内容如下: pa ...
- ntp.conf:很少有人提及的事
[你可以到ntp.org下个ntp server的源代码,里面有HTML格式的文档,内容很全面.] [REF: http://doc.ntp.org/] Comprehensive List of C ...
- sublime_text3 用户配置
{ "auto_complete_triggers": [ { "characters": "", "selector" ...
- Android AVD创建及设置中各参数详解
设置AVD时有些参数比较模糊,特地找了篇文章,大家参考下! 本文根据如下的模拟器安装做一些解释: Name:自定义虚拟的名称,不能有空格或者其他非法字符,否则不能创建,即Creat AVD不能高亮点击 ...
- 使用eclipse和maven生成java web程序war包
一.eclipse中,在需要打包的项目名上右击,然后把鼠标光标指向弹出框中的“run as”: 二.之后会看到在这个弹出框的右侧会出现一个悬浮窗,如下: 三.在上边的第二个悬浮窗鼠标点击“maven ...
- flash builder 启动ios模拟器失败是什么原因?
参考知乎:http://www.zhihu.com/question/22537362 在mac os设置-安全性与隐私-隐私-辅助功能 找到flash bulder 打上前面的勾,如下图: