Servlet3.0的出現(xiàn)是servlet史上最大的變革,其中的許多新特性大大的簡(jiǎn)化了web應(yīng)用的開(kāi)發(fā),為廣大勞苦的程序員減輕了壓力,提高了web開(kāi)發(fā)的效率。主要新特性有以下幾個(gè):
引入注解配置
支持web模塊化開(kāi)發(fā)
程序異步處理
改進(jìn)文件上傳API
非阻塞式IO讀取流
Websocket實(shí)時(shí)通信
一、注解配置
Servlet3.0新規(guī)范順應(yīng)了時(shí)代的潮流,使用注解配置,取代混亂的web.xml全局配置。在這之前我們?cè)趧?chuàng)建servlet,filter,listener時(shí),都是在web.xml中配置。
//創(chuàng)建一個(gè)servlet需要在web.xml中配置如下內(nèi)容<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