既然使用到了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上的一个非常棒的文章,讲解的已经很透彻了。
分享到:
相关推荐
赠送原API文档:spring-cloud-gateway-server-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-gateway-server-3.1.1-sources.jar; 赠送Maven依赖信息文件:spring-cloud-gateway-server-3.1.1.pom; 包含翻译后的...
赠送原API文档:spring-cloud-gateway-server-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-gateway-server-3.1.1-sources.jar; 赠送Maven依赖信息文件:spring-cloud-gateway-server-3.1.1.pom; 包含翻译后的...
赠送原API文档:spring-cloud-commons-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-commons-3.1.1-sources.jar; 赠送Maven依赖信息文件:spring-cloud-commons-3.1.1.pom; 包含翻译后的API文档:spring-cloud-...
赠送原API文档:spring-cloud-openfeign-core-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-openfeign-core-3.1.1-sources.jar; 赠送Maven依赖信息文件:spring-cloud-openfeign-core-3.1.1.pom; 包含翻译后的...
赠送原API文档:spring-cloud-commons-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-commons-3.1.1-sources.jar; 赠送Maven依赖信息文件:spring-cloud-commons-3.1.1.pom; 包含翻译后的API文档:spring-cloud-...
赠送原API文档:spring-cloud-context-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-context-3.1.1-sources.jar; 赠送Maven依赖信息文件:spring-cloud-context-3.1.1.pom; 包含翻译后的API文档:spring-cloud-...
赠送原API文档:spring-cloud-openfeign-core-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-openfeign-core-3.1.1-sources.jar; 赠送Maven依赖信息文件:spring-cloud-openfeign-core-3.1.1.pom; 包含翻译后的...
hadoop-annotations-3.1.1.jar hadoop-common-3.1.1.jar hadoop-mapreduce-client-core-3.1.1.jar hadoop-yarn-api-3.1.1.jar hadoop-auth-3.1.1.jar hadoop-hdfs-3.1.1.jar hadoop-mapreduce-client-hs-3.1.1.jar ...
赠送原API文档:spring-cloud-context-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-context-3.1.1-sources.jar; 赠送Maven依赖信息文件:spring-cloud-context-3.1.1.pom; 包含翻译后的API文档:spring-cloud-...
赠送原API文档:spring-cloud-loadbalancer-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-loadbalancer-3.1.1-sources.jar; 赠送Maven依赖信息文件:spring-cloud-loadbalancer-3.1.1.pom; 包含翻译后的API文档...
标题 "spring3.1.1-mybatis3.1.1-struts2.3.4.1所有整合jar包" 暗示了这是一个用于构建基于Java的Web应用程序的集成框架,其中包含了Spring 3.1.1、MyBatis 3.1.1和Struts2 2.3.4.1的核心库。这些技术都是企业级Java...
赠送原API文档:spring-cloud-loadbalancer-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-loadbalancer-3.1.1-sources.jar; 赠送Maven依赖信息文件:spring-cloud-loadbalancer-3.1.1.pom; 包含翻译后的API文档...
org.springframework.aop-3.1.1.RELEASE org.springframework.asm-...org.springframework.web.servlet-3.1.1.RELEASE org.springframework.web.struts-3.1.1.RELEASE org.springframework.web-3.1.1.RELEASE 等...
资源分类:Python库 所属语言:Python 资源全名:futures-3.1.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
VeloView-3.1.1-26022015-Windows-64bit.exe VeloView-3.1.1-26022015-Windows-64bit.exe VeloView-3.1.1-26022015-Windows-64bit.exe
赠送原API文档:common-image-3.1.1-javadoc.jar; 赠送源代码:common-image-3.1.1-sources.jar; 赠送Maven依赖信息文件:common-image-3.1.1.pom; 包含翻译后的API文档:common-image-3.1.1-javadoc-API文档-...
赠送原API文档:commons-math3-3.1.1-javadoc.jar; 赠送源代码:commons-math3-3.1.1-sources.jar; 赠送Maven依赖信息文件:commons-math3-3.1.1.pom; 包含翻译后的API文档:commons-math3-3.1.1-javadoc-API文档...
openbabel-3.1.1-cp36-cp36m-win_amd64
matplotlib-3.1.1-cp37-cp37m-win_amd64.whl
1. **依赖注入(Dependency Injection,DI)**:Spring的核心特性之一是DI,它允许开发者在运行时通过容器来管理对象及其依赖关系,降低了代码的耦合度,提高了可测试性。3.1.1.RELEASE版本中,DI支持XML配置、注解...