注解之@WebFilter
Servlet 3.0 新特性概述
Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让研发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声:
异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。在接收到请求之后,Servlet 线程可以将耗时的操作委派给另一个线程来完成,自己在不生成响应的情况下返回至容器。针对业务处理较耗时的情况,这将大大减少服务器资源的占用,并且提高并发处理速度。
新增的注解支持:该版本新增了若干注解,用于简化 Servlet、过滤器(Filter)和监听器(Listener)的声明,这使得 web.xml 部署描述文件从该版本开始不再是必选的了。
可插性支持:熟悉 Struts2 的研发者一定会对其通过插件的方式与包括 Spring 在内的各种常用框架的整合特性记忆犹新。将相应的插件封装成 JAR 包并放在类路径下,Struts2 运行时便能自动加载这些插件。现在 Servlet 3.0 提供了类似的特性,研发者可以通过插件的方式很方便的扩充已有 Web 应用的功能,而不需要修改原有的应用。
下面我们将逐一讲解这些新特性,通过下面的学习,读者将能够明晰了解 Servlet 3.0 的变化,并能够顺利使用它进行日常的开发工作。
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
课程大纲
![Redis基础与提升视频教程](https://s2.51cto.com/images/201801/12/7c3e3be5d35401359fea9c7bb956d8c8.png?x-oss-process=image)
![SpringCloud实战入门视频课程](https://s2.51cto.com/images/201810/11/757e5810c413c88d0497d553c58a6900.png?x-oss-process=image)
![Spring Boot实战入门视频课程](https://s2.51cto.com/images/201712/29/c51651e2ec308a27c5a9d638d0d0c281.jpg?x-oss-process=image)
![Java项目实战之员工管理系统视频课程(Servlet/C3P0/AJAX/Bootstrap)](https://s2.51cto.com/images/201709/30/9dee05918c8112dcc93606f55490645b.jpg?x-oss-process=image)
![基于SpringBoot+MVC+Redis+Freemarker+Jersey网上商城视频课程](https://s2.51cto.com/images/201801/29/161f0d562d0dee830e844c2c7e8ac103.jpg?x-oss-process=image)
![Linux基础与提升视频教程(安装JDK,Tomcat,Mysql)](https://s2.51cto.com/images/202012/07/3fd388fa9d4f9ddcabe3403e4328808a.jpg?x-oss-process=image)
![基于Maven+ SpringMVC+ MyBatis +Druid+MySql员工管理系统视频教程](https://s2.51cto.com/images/201712/08/f7f652e9a84683cecf9a73cd445706e9.jpg?x-oss-process=image)
![Java高级开发之Java反射视频教程](https://s2.51cto.com/images/201801/11/a755c1cedececd821bd73aa462d3c8e1.jpg?x-oss-process=image)