关于Servlet的两种配置Web.xml文件配置或者使用(@WebServlet(name = ,urlPatterns = ))配置问题——WebServlet注解
在Servlet2.5规范之前,Java Web应用的绝大部分组件都通过web.xml文件来配置管理。
Servlet3.0规范可通过Annotation来配置管理Web组件,因此web.xml文件可以变得更加简洁,这也是Servlet3.0的重要简化。
所以说, 在servlet3.0以后,我们可以不用再web.xml里面配置servlet,只需要加上@WebServlet注解就可以修改该servlet的属性了。
1、通过Web.xml文件进行配置。
//Servlet编写xml配置文件: <servlet> // 注册servlet <servlet-name>my</servlet-name> //servlet名称,当前xml中唯一 <servlet-class>com.study.servlet.MyServlet</servlet-class> //servlet实现类的全限定类名
</servlet> <servlet-mapping> //给注册的servlet添加映射路径 <servlet-name>my</servlet-name> //已经注册的servlet名称。注意:必须与自注册的名称一致 <url-pattern>/my</url-pattern> //访问路径。要求:必须/开头
</servlet-mapping>
2、使用@WebServlet Annotation(注解)进行配置
下面是@WebServlet的属性列表。
属性名 | 类型 | 注解描述 |
name | String | 指定Servlet 的 name 属性,等价于 <servlet-name>。如果没有显式指定,则该 Servlet 的取值即为类的全限定名。 |
value | String[] | 该属性等价于 urlPatterns 属性。两个属性不能同时使用。 |
urlPatterns | String[] | 指定一组 Servlet 的 URL 匹配模式。等价于<url-pattern>标签。 |
loadOnStartup | int | 指定 Servlet 的加载顺序,等价于 <load-on-startup>标签。 |
initParams | WebInitParam[] | 指定一组 Servlet 初始化参数,等价于<init-param>标签。 |
asyncSupported | boolean | 声明 Servlet 是否支持异步操作模式,等价于<async-supported> 标签。 |
description | String | 该 Servlet 的描述信息,等价于 <description>标签。 |
displayName | String | 该 Servlet 的显示名,通常配合工具使用,等价于 <display-name>标签。 |
如果打算使用@WebServlet Annotation(注解)来配置Servlet,需要注意以下两点:
1、不要在web.xml文件的根元素(<web-app---/>)中指定metadata-complete="true";
默认为metadata-complete="true"的话修改其属性为metadata-complete="false"
IDEA默认Web.xml配置文件没有对metadata-complete属性进行设置,此时不需要进行设置即可使用。
2、不要在web.xml文件中配置该Servlet;
最后来看一下使用@WebServlet Annotation(注解)进行简单配置的Servlet
关于Servlet的两种配置Web.xml文件配置或者使用(@WebServlet(name = ,urlPatterns = ))配置问题——WebServlet注解相关推荐
- web.xml过滤html,Servlet过滤器两种配置方法(注解、配置web.xml文件)
方法一(注解) /** * 使用注解标注过滤器 * @WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器 * 属性filterName声明过滤器的名称,可选 * ...
- springmvc web.xml文件配置中文编码过滤器
在web.xml文件中,加入以下配置: <?xml version="1.0" encoding="UTF-8"?> <web-app xml ...
- 在springBoot中配置web.xml中配置的servlet
第一种 web.xml (截取的需要转换的) 当拦截到 /socke t时执行该servlet <servlet><servlet-name>websocket</ser ...
- spring +springmvc+mybatis组合web.xml文件配置
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http:// ...
- 配置web.xml文件时报The word ‘***‘ is not correctly spelled的解决方案
出现The word '***' is not correctly spelled的原因是: 在eclipse里面 默认开启了Enable spell checking功能. 解决The word ' ...
- 使用filter过滤器实现简单用户登录验证(不用配置web.xml文件)
一.filter过滤器的作用 如果想要获取中文字符,或者是显示提交的中文,就需要添加以下代码,来防止乱码的情况发生. request.setCharacterEncoding("utf-8& ...
- jsp连接servlet配置web.xml
jsp连接servlet配置web.xml 两种方法 第一种:建立jsp文件,servlet文件,配置web.xml文件. 第二种:建立jsp文件,servlet文件. 首先介绍第一种: 打开ecli ...
- Servlet 过滤器两种配置方法
Servlet 过滤器两种配置方法 方法一(注解) /** * 使用注解标注过滤器 * @WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器 * 属性filter ...
- web.xml文件中可以配置哪些内容?
web.xml用于配置Web应用的相关信息,如:监听器(listener).过滤器(filter).Servlet.相关参数. 会话超时时间.错误页面等①配置Spring上下文加载监听器,加载Spri ...
最新文章
- Java源码详解五:ArrayList源码分析--openjdk java 11源码
- ShardedJedis 错误使用
- WCF Chat获奖人的奖品展示
- java解码_Java数组已排序解码
- MVC 中Simditor上传本地图片
- 新鲜出炉的百度js面试题
- eShopOnContainers学习系列(二):数据库连接健康检查
- easyui学习笔记3—在展开行内的增删改操作
- 为什么给他们讲WP的技术秘密
- 网站速度优化模块HttpCompressionModule
- 天涯明月刀开发_天涯明月刀手游公测上线,斗鱼暗地操作,打造第二个PDD
- 米侠浏览器如何添加脚本 米侠浏览器中添加脚本的具体操作步骤
- 如何删除永中集成office 2009
- linux 945gse 显卡驱动,HP520的945Expres集成显卡只能以1024x768的模式显示的求助
- linux ftp命令下载目录,linux命令行下的ftp 多文件下载和目录下载
- 计算机视觉-1.2手写字体识别
- jquery 的税收计算器(仅限参考)
- java拼图游戏难度怎么分级_拼图游戏有什么技巧吗?
- SDN南向接口和北向接口
- hbuilder前端需要的插件_这两款HTML5开发工具,前端开发工程师用了直呼内行