Servlet相关注解

博客介绍了注解相关内容,提到可通过控制filter文件名来用注解控制filer执行顺序,还说明了用于声明监听器、过滤器、servlet的注解,且指出部分注解等价于web.xml文件中的标签,需配合其他注解使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@WebListener

用于声明过监听器
通过实践发现如果想要通过注解控制filer的执行顺序可以通过控制filter的文件名来控制

<listener>
	<listener-class>com.ygj.control.onLineCount</listener-class>
</listener>

@WebFilter

用于声明过滤器

属性类型说明
asyncSupportedboolean指定Filter是否支持异步模式
dispatcherTypesDispatcherType[]指定Filter对哪种方式的请求进行过滤。
支持的属性:ASYNC、ERROR、FORWARD、INCLUDE、REQUEST;默认过滤所有方式的请求
filterNameStringFilter名称
initParamsWebInitParam[]配置参数
displayNameStringFilter显示名
servletNamesString[]指定对哪些Servlet进行过滤
urlPatterns/valueString[]两个属性作用相同,指定拦截的路径
<filter>
  	<filter-name>loginFilter</filter-name>
  	<filter-class>cn.edu.njit.filter.LoginFilter</filter-class>
  	<init-param>
  		<param-name>loginUI</param-name>
  		<param-value>/home/loginUI</param-value>
  	</init-param>
  	<init-param>
  		<param-name>loginProcess</param-name>
  		<param-value>home/login</param-value>
  	</init-param>
  	<init-param>
  		<param-name>encoding</param-name>
  		<param-value>utf-8</param-value>
  	</init-param>
</filter>
<filter-mapping>
  	<filter-name>loginFilter</filter-name>
  	<url-pattern>/*</url-pattern>
</filter-mapping>

@WebServlet

用于声明servlet

属性名类型描述
nameString指定Servlet
valueString[]该属性等价于 urlPatterns 属性。两个属性不能同时使用。
urlPatternsString[]指定一组 Servlet 的 URL 匹配模式。等价于标签。
loadOnStartupint指定 Servlet 的加载顺序,等价于 标签。
initParamsWebInitParam[]指定一组 Servlet 初始化参数,等价于标签。
asyncSupportedboolean声明 Servlet 是否支持异步操作模式,等价于 标签。
descriptionString该 Servlet 的描述信息,等价于 标签。
displayNameString该 Servlet 的显示名,通常配合工具使用,等价于 标签。
<servlet> 
	<servlet-name>HelloForm</servlet-name>
	<servlet-class>com.runoob.test.HelloForm</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>HelloForm</servlet-name>
	<url-pattern>/TomcatTest/HelloForm</url-pattern>
</servlet-mapping>

@WebInitParam

改注解等价于web.xml文件中的和标签中的子标签,该注解不单独使用,配置@WebServlet或者@WebFilter使用

属性名类型是否可选描述
nameString指定参数的名字,等价于
valueString指定参数的值,等价于
descriptionString关于参数的描述,等价于
  • 示列
@WebServlet(initParams = {@WebInitParam(name = "username", value = "tom"),value = "/sessionTrack"})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书香水墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值