Servlet3.0的出現(xiàn)是servlet史上最大的變革,其中的許多新特性大大的簡化了web應用的開發(fā),為廣大勞苦的程序員減輕了壓力,提高了web開發(fā)的效率。主要新特性有以下幾個:

  • 引入注解配置

  • 支持web模塊化開發(fā)

  • 程序異步處理

  • 改進文件上傳API

  • 非阻塞式IO讀取流

  • Websocket實時通信

一、注解配置
     Servlet3.0新規(guī)范順應了時代的潮流,使用注解配置,取代混亂的web.xml全局配置。在這之前我們在創(chuàng)建servlet,filter,listener時,都是在web.xml中配置。

//創(chuàng)建一個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