在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注解相关推荐

  1. web.xml过滤html,Servlet过滤器两种配置方法(注解、配置web.xml文件)

    方法一(注解) /** * 使用注解标注过滤器 * @WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器 * 属性filterName声明过滤器的名称,可选 * ...

  2. springmvc web.xml文件配置中文编码过滤器

    在web.xml文件中,加入以下配置: <?xml version="1.0" encoding="UTF-8"?> <web-app xml ...

  3. 在springBoot中配置web.xml中配置的servlet

    第一种 web.xml (截取的需要转换的) 当拦截到 /socke t时执行该servlet <servlet><servlet-name>websocket</ser ...

  4. spring +springmvc+mybatis组合web.xml文件配置

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http:// ...

  5. 配置web.xml文件时报The word ‘***‘ is not correctly spelled的解决方案

    出现The word '***' is not correctly spelled的原因是: 在eclipse里面 默认开启了Enable spell checking功能. 解决The word ' ...

  6. 使用filter过滤器实现简单用户登录验证(不用配置web.xml文件)

    一.filter过滤器的作用 如果想要获取中文字符,或者是显示提交的中文,就需要添加以下代码,来防止乱码的情况发生. request.setCharacterEncoding("utf-8& ...

  7. jsp连接servlet配置web.xml

    jsp连接servlet配置web.xml 两种方法 第一种:建立jsp文件,servlet文件,配置web.xml文件. 第二种:建立jsp文件,servlet文件. 首先介绍第一种: 打开ecli ...

  8. Servlet 过滤器两种配置方法

    Servlet 过滤器两种配置方法 方法一(注解) /** * 使用注解标注过滤器 * @WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器 * 属性filter ...

  9. web.xml文件中可以配置哪些内容?

    web.xml用于配置Web应用的相关信息,如:监听器(listener).过滤器(filter).Servlet.相关参数. 会话超时时间.错误页面等①配置Spring上下文加载监听器,加载Spri ...

最新文章

  1. Java源码详解五:ArrayList源码分析--openjdk java 11源码
  2. ShardedJedis 错误使用
  3. WCF Chat获奖人的奖品展示
  4. java解码_Java数组已排序解码
  5. MVC 中Simditor上传本地图片
  6. 新鲜出炉的百度js面试题
  7. eShopOnContainers学习系列(二):数据库连接健康检查
  8. easyui学习笔记3—在展开行内的增删改操作
  9. 为什么给他们讲WP的技术秘密
  10. 网站速度优化模块HttpCompressionModule
  11. 天涯明月刀开发_天涯明月刀手游公测上线,斗鱼暗地操作,打造第二个PDD
  12. 米侠浏览器如何添加脚本 米侠浏览器中添加脚本的具体操作步骤
  13. 如何删除永中集成office 2009
  14. linux 945gse 显卡驱动,HP520的945Expres集成显卡只能以1024x768的模式显示的求助
  15. linux ftp命令下载目录,linux命令行下的ftp 多文件下载和目录下载
  16. 计算机视觉-1.2手写字体识别
  17. jquery 的税收计算器(仅限参考)
  18. java拼图游戏难度怎么分级_拼图游戏有什么技巧吗?
  19. SDN南向接口和北向接口
  20. hbuilder前端需要的插件_这两款HTML5开发工具,前端开发工程师用了直呼内行

热门文章

  1. 还记得那一场说开始就开始的恋爱吗?
  2. C++程序实现自我复制
  3. 如何在CAD中进行修剪命令操作?
  4. 相机ISO是什么 ISO是什么意思?
  5. 很强大 转自猫扑 好男人=“破鞋专业户”
  6. Kong的插件:Rate Limiting
  7. sqlplus报错ORA-12547: TNS:lost contact解决
  8. 各大电商平台API、淘宝API、1688API、拼多多API抓取商品详情数据接口
  9. 关于心跳 Heartbeat
  10. win10下java的下载、安装和配置环境教程,超级详细