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