@webServlet注解的使用(适合初次接触的朋友)
@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注解的使用(适合初次接触的朋友)相关推荐
- javaweb_笔记2(Servlet源码分析;request详解;请求域;转发和重定向;WebServlet注解;jsp基础语法,JavaBean。)
1.HttpServlet源码分析 HttpServlet类是专门为HTTP协议准备的.比GenericServlet更加适合HTTP协议下的开发. HttpServlet在哪个包下? jakarta ...
- 初次接触GWT,知识点总括
初次接触GWT,知识点概括 前言 本人最近开始研究 GWT(Google Web Toolkit) ,现将个人的一点心得贴出来,希望对刚开始接触 GWT的程序员们有所帮助,也欢迎讨论,共同进步. 先说 ...
- @WebServlet注解(Servlet注解)
@WebServlet注解 文章目录 @WebServlet注解 前言 一.@WebServlet 注解的属性 二.@WebServlet 注解的使用 1. 启用注解支持 2.使用 @WebServl ...
- 汇编语言的准备知识--给初次接触汇编者 (1-4) 转载
汇编语言的准备知识--给初次接触汇编者 1 在接触到游戏修改后发现需要很多的汇编知识,于是找汇编基础知识恶补,到网上搜索到一篇不错的文章,给各位想我一样的初学者一起学习! 教程: 汇编语言的准备知识- ...
- 汇编语言的准备知识--给初次接触汇编者 之三
"汇编语言"作为一门语言,对应于高级语言的编译器,我们需要一个"汇编器"来把汇编语言原文件汇编成机器可执行的代码.高级的汇编器如MASM, TASM等等为我们写 ...
- 新手项目:黑马blog (适合刚接触node和数据库MongoDB)
来源:黑马前端 难度:⭐⭐(基础)--的新适合刚接触node和数据库MongoDB手小白 所需知识: 第三方模块: express框架(用于创建网站服务器以及路由) moogoose(连接数据库和操作 ...
- 关于Servlet的两种配置Web.xml文件配置或者使用(@WebServlet(name = ,urlPatterns = ))配置问题——WebServlet注解
在Servlet2.5规范之前,Java Web应用的绝大部分组件都通过web.xml文件来配置管理. Servlet3.0规范可通过Annotation来配置管理Web组件,因此web.xml文件可 ...
- 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 发布生成 ...
- (Python入门)学习笔记一,初次接触尝试使用Python——环境搭建与配置
(Python入门)学习笔记一,初次接触尝试使用Python 早就耳闻Python大名,搞大数据.做人工智能.整机器学习,就得了解Python.之前一直没有去了解,现在由于之前一个项目涉及到一点Pyt ...
最新文章
- Mac OS X 10.8.5 安装编译glib
- 转载 C++实现的委托机制
- Linux学习笔记03
- Cortex-M3-建立堆栈
- JavaScript在内层循环中断外层循环
- Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?
- zzulioj 1065:统计数字字符个数
- 弄了一个数学论坛,感觉不错,欢迎加入讨论
- Tensorlayer深度强化学习之Tensorlayer安装
- 基于近邻用户协同过滤算法的音乐推荐系统
- linux读写磁盘文件寿命,linux下TF卡测试寿命的测试程序编写
- 3d模型转obj格式
- iptable 帮助
- php电商开源框架,Sylius 开源PHP电商解决方案
- 资产管理运维一体化 接入IOT、BIM的设备数字智慧化管理
- IP地址和子网划分学习笔记
- 手机USB共享电脑宽带的尝试过程,从失败到成功
- AVR单片机开发2——流水灯及仿真
- Google谷歌未来如何占领“Web3高地”?
- 梦幻新开服务器维护,梦幻西游12月新开服务器