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