servlet3.0, spring4, security及其它

介绍了Servlet 3.0的新特性,包括无需web.xml部署、注解配置、异步支持及Spring容器启动过程。使用@Servlet、@ServletFilter、@ServletContextListener等注解简化配置。

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

https://today.java.net/pub/a/today/2008/10/14/introduction-to-servlet-3.html

 

一,servlet 3.0可以没有web.xml去部署webapp了,然而仍然是web.xml优先。metadata-complete可以打开或关闭对标签的扫描(默认是扫描classpath中的全部标签)。

常见标签: @Servlet(urlMappings)。顾名思义是用来定义servlet,可以是POJO不用继承HttpServlet,但要有方法打上标签GET, PUT, POST, HEAD, 或DELETE等标签。方法以HttpServletRequest和HttpServletRespose为参数。

 

@ServletFilter和@FilterMapping定义filter. filter同样可以是POJO。

 

@ServletContextListener定义listener。可以是POJO。

 

其它新特性有,异步支持(线程可以suspend或resume对request的处理,不产生response而转去做其它事); security支持,在request中就有。

 

二,spring container的启动:SpringServletContainerInitializer负责初始化classpath中的WebApplicationInitializer实例。 SpringServletContainerInitializer本身实现了ServletContainerInitializer,因此会被servlet 3.0在启动的时候启动。

 

--------以上是文档,在实际开发中(spring4.0.1)没有Servlet标签,换成了WebServlet,POJO也不行要实现Servlet

写作过程中firefox死机。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值