Servlet 3.0 新特性
新增注释
1、@webServlet
主要属性:
2、@WebFilter
主要属性:
3、@WebListener
属性:value,可选属性,用于描述监听器信息
4、@WebInitParam
等价于web.xml中的<servlet>和<filter>的<init-param>标签,配合@WebServlet或者@WebFilter使用。
常用属性:
对文件上传的支持
实现文件上传需要以下两项:
- 添加@MultiPartConfig注解,需要标注在@WebServlet之上;
- 从request中获取Part文件对象。
@MultiPartConfig常用属性:
还需要两个方法:
- Part getPart(String name);
- Collection<Part> getParts();
异步处理
应用于Servlet和过滤器两种组件,默认情况下不开启,如需开启:
- @WebServlet和@WebFilter注释中asyncSupported属性,默认false,如需开启,设为true。
- 如果是在web.xml中配置,则在<servlet>和<filter>中增加<async-supported>标签,设为true。