- 注解的支持:servlet玻褪、Filter、Listener無(wú)需再web.xml進(jìn)行配置呻顽,可以再Java類中通過(guò)對(duì)應(yīng)的注解進(jìn)行配置
- Servler 異步處理
- 文件上傳API簡(jiǎn)化: (Part part = request.getPart())
1.@webServlet:修飾Servle類茧痕,用于部署該類
//xml 配置文件
<web-app>
<servlet>
<servlet-name>helloworld</servlet-name>
<servlet-class>helloworld</servlet-class>
</servlet>
<init-param>
</init-param>
<load-on-startup>1</load-on-startup>
<servlet-mapping>
</servlet-mapping>
</web-app>
使用注解
@WebServlet(urlPatterns = "",initParams = {@webInitParam(name="",value=""),@webInitParam(name="",value="")},loadOnstatrup = 1)
public class Servlet extend HttpServlet{
private static final long serialversionUid = 1L;
protected void doGet(HttpServletRequest request,HttpServletRespomse response) throws ServetException,IoException{
}
}
- @WebFilter :修飾Filter類,用于用于部署該類截汪,代替過(guò)濾器配置
- @WebListener:修飾Listene類
- @WebinitParam: 與@webServlet或者@WebFilter共同使用疾牲,為他們配置參數(shù)
- @MultipartConfig:修飾Servlet類,指定Servlet類負(fù)責(zé)處理multipart/form-data類型的請(qǐng)求衙解,主要用于上傳文件阳柔,
異步處理
得到AsyncContext
AsyncContext ac = request.startAsync(request,response);
ac.start(new Runnable(){
public void run(){}
})
@webServlet 中的屬性asyncSupported 值設(shè)置為ture
設(shè)置響應(yīng)頭信息
response.setContentType("text/html;charset=utf-8")
通知Tomcat 異步線程已經(jīng)執(zhí)行結(jié)束
ac.complete();