@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. Mac OS X 10.8.5 安装编译glib
  2. 转载 C++实现的委托机制
  3. Linux学习笔记03
  4. Cortex-M3-建立堆栈
  5. JavaScript在内层循环中断外层循环
  6. Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?
  7. zzulioj 1065:统计数字字符个数
  8. 弄了一个数学论坛,感觉不错,欢迎加入讨论
  9. Tensorlayer深度强化学习之Tensorlayer安装
  10. 基于近邻用户协同过滤算法的音乐推荐系统
  11. linux读写磁盘文件寿命,linux下TF卡测试寿命的测试程序编写
  12. 3d模型转obj格式
  13. iptable 帮助
  14. php电商开源框架,Sylius 开源PHP电商解决方案
  15. 资产管理运维一体化 接入IOT、BIM的设备数字智慧化管理
  16. IP地址和子网划分学习笔记
  17. 手机USB共享电脑宽带的尝试过程,从失败到成功
  18. AVR单片机开发2——流水灯及仿真
  19. Google谷歌未来如何占领“Web3高地”?
  20. 梦幻新开服务器维护,梦幻西游12月新开服务器

热门文章

  1. 05c语言——宏定义、带参宏、带参宏函数
  2. 计算机控制实验ppt模板,微型计算机控制技术实验指导书.doc
  3. 在ipad上查看c语言文件夹,ipad文件夹在哪里 文件夹的位置介绍【图文】
  4. Internet选项被禁用怎么恢复
  5. C++二维数组做函数参数
  6. 隐蔽通信(Covert Communication)技术概述
  7. 7、破解windows系统密码
  8. Python frozenset集合
  9. MVC 和 MVR 的区别分析
  10. java date与sql.date转换