Servlet3.0的出现是servlet史上最大的变革,其中的许多新特性大大的简化了web应用的开发,为广大劳苦的程序员减轻了压力,提高了web开发的效率。主要新特性有以下几个:
引入注解配置
支持web模块化开发
程序异步处理
改进文件上传API
非阻塞式IO读取流
Websocket实时通信
一、注解配置
Servlet3.0新规范顺应了时代的潮流,使用注解配置,取代混乱的web.xml全局配置。在这之前我们在创建servlet,filter,listener时,都是在web.xml中配置。
//创建一个servlet需要在web.xml中配置如下内容<servlet> <servlet-name>myFirstServlet</servlet-name> <servlet-class>Test.myServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>myFirstServlet</servlet-name> <url-pattern>/aaa</url-pattern> </servlet-mapping>
//我们只使用一行代码完成servlet的配置@WebServlet(name = "myFirstServlet",urlPatterns = {"/aaaa"}) public class myServlet extends HttpServlet { @Override public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException