Spring3.1.1学习笔记05-servlet新特性-1

既然使用到了Servlet3.0的东西,那就要学习一下Servlet3.0的新特性。Servlet3.0的新特性主要包括下面几个方面:
1、模块化web框架
类似于eclipse的插件技术,Servlet3.0就像一个花瓶(一个最底层的托盘),你可以在他的上面构建自己的应用,像springmvc,struts等mvc框架都构建在这个底层上,我们只需要加入一些声明,比如servlet、监听、过滤器等,以前我们需要声明在web.xml文件中,现在只需要使用注解的方式放置在单独的jar中Serlvet3.0的扫描机制就可以发现这些应用了。

2、支持注解(annotation)
下面是一些常用的注解,在web.xml文件中也经常使用到,后面再细化了解。
@WebServlet annotation
@WebListner annotation
@MultipartConfig annotation
@WebFilter annotation
@WebInitParam annotation

3、支持文件上传
在Servlet3.0以前是没有api支持文件上传的,我们使用各种3方开源的上传工具处理文件上传业务,而文件上传又是非常普遍的应用,所以Servlet3.0将直接支持文件上传。更重要的是,上传处理会变得非常简单。

4、模块化web.xml
web.xml文件在Servlet3.0中将是可选的了,直接使用annotation也可以实现web.xml中的各项配置。现在很多网络应用中web.xml是一个又肥又大的配置文件。Servlet3.0的目标是将这些配置分割成部署描述碎片,并且直接包裹到各个应用的jar中去,当然这些碎片配置必须位于jar中的META-INF描述中。

5、异步支持(Asynchronous Servlets)、服务器推技术支持(comet)
web应用在启动的时候,如果要执行比较耗时的应用时,可以开启一个线程,异步处理。comet是又名反向ajax,具体的介绍可以去围观他的wiki

6、 http://dl.iteye.com/topics/download/6fe48038-4a56-3c09-9e80-448cfb00ef0c为IBM上的一个非常棒的文章,讲解的已经很透彻了。

你可能感兴趣的:(servlet)