@webServlet注解的使用(适合初次接触的朋友)

Servlet 3.0

​ Servlet3.0提供了注解(annotation),我们可以不用再web.xml里面配置servlet,只需要加上@WebServlet注解就可以修改该servlet的属性了。web.xml可以配置的servlet属性,在@WebServlet中都可以配置。

使用

导包:

<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope>
</dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency>
注意看仔细这两个是不一样的,下面一个包应该都知道,
我这里只是拿出来说一下这两个包不一样。要使用时必须的导入上面那个包。

一. 用法(非常简单):

​ 只需要在原来的Servlet类上面加上 @WebServlet("/login.do")

不理解?没事我们来对比一下就会更清楚了。

没用注解时:

web.xml :

<servlet><servlet-name>LoginServlet</servlet-name><servlet-class>com.jiang.servlet.user.LoginServlet</servlet-class>
</servlet>
<servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/login.do</url-pattern>
</servlet-mapping>

servlet类:

用了@WebServlet注解后:

只需要在原来的Servlet类上面加上@WebServlet("/login.do"),如图:

意思就是说你使用这个这个注解后就可以不用在写再去web.xml中部署了servlet了,使用这个注解就相当于替换了它。

二. 配置

web.xml可以配置的servlet属性,在@WebServlet中都可以配置。(我这里就不具体说了)

@WebServlet属性列表:

三. 注意事项(一定要注意啊!)

初次使用@WebServlet注解时注意一些坑,

1. 使用这个注解时web.xml文件的设置

说一说web.xml中metadata-complete属性吧:

​ 无论是Servlet,还是Filter,Listener等,在自定义Filter时,要想使它起作用,那么必须要对它进行配置,一般都有两种配置的方式,一种是基于配置式的,另一种则是基于注解式的。

metadata-complete="false" //false是指使用注解式
metadata-complete="true" //true是指使用配置式

2. 使用了注解式就不要使用配置式了。就是不要同时配置该Servlet的web.xml的servlet配置又在类上添加注解

3. @WebServlet("/login.do")这个括号里面不要忘了打 /

这几个注意事项都是初次使用的朋友可能会遇到的错误的原因。

四.@WebFilter过滤器

可能使用会想不用配置式了,过滤器怎么办?
使用@WebFilter注解,用法跟@WebServlet用法类似。
@WebFilter 用于将一个类声明为过滤器,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器。
@WebFilter常用属性:

@webServlet注解的使用(适合初次接触的朋友)相关推荐

  1. javaweb_笔记2(Servlet源码分析;request详解;请求域;转发和重定向;WebServlet注解;jsp基础语法,JavaBean。)

    1.HttpServlet源码分析 HttpServlet类是专门为HTTP协议准备的.比GenericServlet更加适合HTTP协议下的开发. HttpServlet在哪个包下? jakarta ...

  2. 初次接触GWT,知识点总括

    初次接触GWT,知识点概括 前言 本人最近开始研究 GWT(Google Web Toolkit) ,现将个人的一点心得贴出来,希望对刚开始接触 GWT的程序员们有所帮助,也欢迎讨论,共同进步. 先说 ...

  3. @WebServlet注解(Servlet注解)

    @WebServlet注解 文章目录 @WebServlet注解 前言 一.@WebServlet 注解的属性 二.@WebServlet 注解的使用 1. 启用注解支持 2.使用 @WebServl ...

  4. 汇编语言的准备知识--给初次接触汇编者 (1-4) 转载

    汇编语言的准备知识--给初次接触汇编者 1 在接触到游戏修改后发现需要很多的汇编知识,于是找汇编基础知识恶补,到网上搜索到一篇不错的文章,给各位想我一样的初学者一起学习! 教程: 汇编语言的准备知识- ...

  5. 汇编语言的准备知识--给初次接触汇编者 之三

    "汇编语言"作为一门语言,对应于高级语言的编译器,我们需要一个"汇编器"来把汇编语言原文件汇编成机器可执行的代码.高级的汇编器如MASM, TASM等等为我们写 ...

  6. 新手项目:黑马blog (适合刚接触node和数据库MongoDB)

    来源:黑马前端 难度:⭐⭐(基础)--的新适合刚接触node和数据库MongoDB手小白 所需知识: 第三方模块: express框架(用于创建网站服务器以及路由) moogoose(连接数据库和操作 ...

  7. 关于Servlet的两种配置Web.xml文件配置或者使用(@WebServlet(name = ,urlPatterns = ))配置问题——WebServlet注解

    在Servlet2.5规范之前,Java Web应用的绝大部分组件都通过web.xml文件来配置管理. Servlet3.0规范可通过Annotation来配置管理Web组件,因此web.xml文件可 ...

  8. SAP FIORI专题之一:初次接触fiori,用sap hana studio开发发布UI5程序

    初次接触fiori 1 准备环境 2 一个简单的CURD怎么搞 2.1 后端建service 2.1.1 SEGW进入后端主界面 2.2.2 建个表 2.2.3 引用结构创建实体 2.2.4 发布生成 ...

  9. (Python入门)学习笔记一,初次接触尝试使用Python——环境搭建与配置

    (Python入门)学习笔记一,初次接触尝试使用Python 早就耳闻Python大名,搞大数据.做人工智能.整机器学习,就得了解Python.之前一直没有去了解,现在由于之前一个项目涉及到一点Pyt ...

最新文章

  1. [转]JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分
  2. python数据结构与算法:双向链表
  3. PARAMETER FILE研究
  4. info java module_如何在Jdk9 / java-9中解决module-info.java编译错误
  5. 让机器听懂人话的自然语言处理技术究竟神奇在哪里?
  6. Using the command line to manage files on HDFS--转载
  7. Castle.ActiveRecord的ProxyFactory配置
  8. mongodb 查询效率_2020年9个好用的MongoDB 图形化界面工具
  9. [转帖]Mootools源码分析-49 -- Asset
  10. php zip下载损坏,php – 从zip中提取时损坏图像
  11. Linux——less指令常用操作
  12. 微服务的真相(一)服务拆的太小,后面迭代忍不了
  13. c语言spi测试代码,C语言程序SPI
  14. Java HashMap原理
  15. WiFi 扫描处理过程
  16. 使用duet或spacedesk实现iPad作为电脑扩展屏幕
  17. 汇编语言期末复习总结
  18. Mac也能玩3A大作?苹果这是要弄游戏本了吗?
  19. Blazor组件自做十二 : Blazor Pdf Reader PDF阅读器 组件
  20. php同步到百度云,linux 备份定时同步到百度云盘

热门文章

  1. 分布式事务及解决方案
  2. 简述Bug生命周期与Bug管理
  3. 服务器支持高频分辨率吗,国标GB28181流媒体服务器分辨率会导致视频无法播放吗?...
  4. SQL中的字符串截取函数
  5. 虚拟机安装Linux优麒麟详细步骤
  6. IDEA中如何设置文件头注释和方法注释(详解)
  7. Linux--数据链路层--ARP协议--0319-21
  8. 差价500,Find X3和小米11哪个好?对比后答案明显
  9. 用python实现钉钉Outgoing机器人(企业内部机器人)全过程
  10. talk additionally North Face Jassen will not