七、现有API的改进
Servlet 3.0规范不仅引入了新的概念/技术,而且还对现有API进行了相应的改进。
HttpServletRequest
为了支持multipart/form-data MIME类型,已经为HttpServletRequest接口添加了下列方法:
- Iterable
getParts() - Part getPart(String name)
Cookies
为了消除某些类型的跨站点脚本攻击,Servlet 3.0支持HttpOnly cookies。HttpOnly cookies不会暴露给客户端脚本代码。为了支持HttpOnly cookies,已经为Cookie类添加了以下方法:
- void setHttpOnly(boolean isHttpOnly)
- boolean isHttpOnly()
ServletContext
由于为ServletContext API添加了以下方法,所以Servlet 3.0允许Servlet和管理器以编程方式添加到一个上下文中:
- addServlet(String servletName, String className)
- addServlet(String servletName, Servlet servlet)
- addServlet(String servletName, Class servletClass)
- addFilter(String filterName, String className)
- addFilter(String filterName, Filter filter)
- addFilter(String filterName, ClassfilterClass)
- setInitParameter (String name, String Value)——此方法可用于设置上下文的初始化参数。
八、Servlet 3.0规范小结
如您所见,Servlet 3.0规范提供了许多有趣的特性,包括通过注释简化开发工作、通过引入web片段减少了框架的配置,同时还引入了异步处理来提高响应性。我们相信,这个版本一定会吸引更多的开发人员投入它的怀抱。