atitit.j2ee 1.5 1.6 的不同跟 Servlet 3.0新特性总结

1. jar比较,j2ee 1.6 添加了许多的jar 1

2. ,Servlet 3.0 2

2.1. 可插性  web片段 2

2.2. 异步处理 3

2.3. anno支持filter,sevlet,listen 3

2.4. 三、元数据和通用注释 3

2.5. 现有API的改进 HttpServletRequest,,HttpServletRequest,,ServletContext,,dynac filter,serverlet 4

3. JSR311 现Restful Web Service的API规范 5

4. WebBeans 1.0 5

5. JPA 2.0 5

6. 4.  JSF 2.0 5

7. JSR-196 Java Authentication SPI for Containers 6

8. JSR-236 Timer for Application Servers 6

9. JSR-237 Work Manager for Application Servers 6

10. JSR-299 Web Beans 6

11. JSR-311 JAX-RS: Java API for RESTful Web Services 6

12. 参考 6

1. jar比较,j2ee 1.6 添加了许多的jar

2. ,Servlet 3.0

2.1. 可插性  web片段

每当我们使用第三方框架如Struts、JSF或者Spring的时候,我们需要在web.xml中为相应 的Servlet添加相应的条目,这使得web部署描述符变得繁琐并且难以维护。 Servlet 3.0中引入的可插性使得web应用程序更加模块化,也更加易于维护。由于可插性是通过web片段来实现的,所以它使得开发人员不必再在web.xml中 建立太多的Servlet配置条目

容器将根据描述符web.xml中的metadata-complete元素的值来决定使用web.xml或者注释。如果该属性的值为true,那么容器 就不会处理注释和web片段;部署描述符是所有的元数据信息的唯一来源。只有当该元素metadata-complete不存在或其值不为true时才, 容器才会处理注释和web片段。

作者::老哇的爪子Attilax艾龙,EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

2.2. 异步处理

  新的Servlet规范中的另一项重大变化是支持异步处理,这对于AJAX应用程序来说是一个非常有用的 特性。当Servlet创建发送请求的线程的时候,它通常必须等待诸如数据库或者消息连接等资源返回响应,之后它才能在这个线程中执行其他操作。异步处理 通过允许线程执行其它的操作而避免了这样的阻塞式请求。

2.3. anno支持filter,sevlet,listen

  @MultipartConfig

  使用注释@MultipartConfig可以为Servlet指定多部分组成的MIME类型请求。MIME附件是从该请求对象中读取的。

 @WebInitParam

我们可以使用注释@WebInitParam把init参数指定为Servlet或者过滤器。另外,我们还可以使用注释@WebFilter和@WebServlet 的initParam属性来规定init参数。

2.4. 三、元数据和通用注释

  除了上面描述的特定于Servlet的注释之外,Servlet 3.0还支持所有定义为JSR 175(Java元数据规范)和JSR 250(用于Java平台通用注释) 的一部分的注释,包括:

· 与安全有关的注释,诸如@DeclareRoles 和@RolesAllowed

· 使用EJB的注释,诸如@EJB和@EJBs

· 用于资源注入的注释,诸如@resource和@Resources

· 使用JPA的注释,诸如@PersistenceContext、@PersistenceContexts、@PersistenceUnit和@PersistenceUnits

· 生命周期注释,诸如@PostConstruct 和@PreDestroy

· 提供web服务索引的注释,诸如@WebServiceRef 和@WebServiceRefs

2.5. 现有API的改进 HttpServletRequest,,HttpServletRequest,,ServletContext,,dynac filter,serverlet

  Servlet 3.0规范不仅引入了新的概念/技术,而且还对现有API进行了相应的改进。

  HttpServletRequest,,HttpServletRequest,,ServletContext

  为了支持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)——此方法可用于设置上下文的初始化参数

3. JSR311 现Restful Web Service的API规范

是java中实现Restful Web Service的API规范(JSR311: JAX-RS: The Java API for RESTful Web Services)。JSR311有一..

4. WebBeans 1.0

5. JPA 2.0

6. 4.  JSF 2.0

jsf2的一大改进,非常容易的自定义组件,并且可以跟js现有框架很好的集成,比如我很容易的就封装了jquery的一个日期控件,不写一行java代码,还能让js控件具有jsf使能。

7. JSR-196 Java Authentication SPI for Containers

8. JSR-236 Timer for Application Servers

9. JSR-237 Work Manager for Application Servers

10. JSR-299 Web Beans

11. JSR-311 JAX-RS: Java API for RESTful Web Services

12. 参考

Servlet 3.0 先睹为快_IT168 技术开发.htm

麻雀虽小,五脏俱全:JSR311让Restful WebService变简单 - 思考-jinxfei - 博客频道 - CSDN.NET.htm

J2EE 6.0 的新特性 - 开源中国社区.htm

atitit.j2ee 1.5 1.6 的不同跟 Servlet 3.0新特性总结的更多相关文章

  1. atitit.Servlet2.5 Servlet 3.0 新特性 jsp2.0 jsp2.1 jsp2.2新特性

    atitit.Servlet2.5 Servlet 3.0 新特性 jsp2.0 jsp2.1 jsp2.2新特性   1.1. Servlet和JSP规范版本对应关系:1 1.2. Servlet2 ...

  2. Atitit spring 3.0 3.1 3.2 4.0 4.3 5.0 新特性

    Atitit spring 3.0 3.1 3.2 4.0 4.3 5.0 新特性 Spring3.0的新特性及其分析 - 我的人生不甘于平庸! - ITeye技术网站.html Spring3.0带 ...

  3. Atitit. C#.net clr 2.0  4.0新特性

    Atitit. C#.net clr 2.0  4.0新特性 1. CLR内部结构1 2. CLR 版本发展史3 3. CLR 2.0 3 4. CLR 4 新特性 概览4 4.1.1.  托管与本地 ...

  4. Atitit.业务系统的新特性 开发平台 新特性的来源总结

    Atitit.业务系统的新特性 开发平台 新特性的来源总结 1.1. 语言新特性(java c# php js python lisp c++ oc swift ruby  go dart1 1.2. ...

  5. Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结

    Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结 1.1. Java的编年史2 ...

  6. atitit.eclipse 新特性总结3.1--4.3

    atitit.eclipse 新特性总结3.1--4.3 Eclipse 3.1 1 Eclipse 3.2 Java开发工具的新特性 2 1. 内容辅助(Ctrl+Space)模板 2 2. 动态地 ...

  7. Atitit mybatis 3 3.2 3.3  3.4 新特性attilax总结

    Atitit mybatis 3 3.2 3.3  3.4 新特性attilax总结 1.1. iBATIS 3 内的新特性.html1 1.2. MyBatis团队于2013年2月21日正式发布 M ...

  8. Atitit jquery  1.4--v1.11  v1.12  v2.0  3.0 的新特性

    Atitit jquery  1.4--v1.11  v1.12  v2.0  3.0 的新特性 1.1. Jquery1.12  jQuery 2.2 和 1.12 新版本发布 - OPEN资讯.h ...

  9. Atitit.c# .net 3.5 4.0 4.5 5.0 6.0各个版本新特性战略规划总结

    Atitit.c# .net 3.5 4.0 各个版本新特性战略规划总结 1. --------------.Net Framework版本同CLR版本的关系1 2. paip.----------- ...

随机推荐

  1. Python—元组tuple

    列表的知识其实就类似于c语言中的数组,可插入.修改.list=[a,b,c,d] 而元组tuple,一旦初始化即不可修改.好处与绝对安全. 定义一个空的元组:t=() 定义只有一个元素的元组:t=(1 ...

  2. Python_sklearn机器学习库学习笔记(一)_一元回归

    一.引入相关库 %matplotlib inline import matplotlib.pyplot as plt from matplotlib.font_manager import FontP ...

  3. 解决Linux c语言运行时候“段错误 (核心已转储)”问题-采用gdb 解决

    编译没有警告,没有错误,运行就打印 段错误 (核心已转储) 网上找了一下,都是各种问题,都推荐用gdb 调试解决,咱也来趁机学习gdb一下.   gcc+gdb)输入命令行 运行 sudo apt-g ...

  4. CF(协同过滤算法)

    1 集体智慧和协同过滤 1.1 什么是集体智慧(社会计算)? 集体智慧 (Collective Intelligence) 并不是 Web2.0 时代特有的,只是在 Web2.0 时代,大家在 Web ...

  5. nginx反向代理编译异常

    cc1: warnings being treated as errors /root/nginx_tcp_proxy_module/ngx_tcp.c: 在函数‘ngx_tcp_add_addrs’ ...

  6. JS中delete删除对象属性

    1.删除对象属性 function fun(){   this.name = 'mm';   }   var obj = new fun();   console.log(obj.name);//mm ...

  7. js获取当前页面信息

    设置或获取对象指定的文件名或路径.<script>alert(window.location.pathname)</script> 设置或获取整个 URL 为字符串.<s ...

  8. 循环不变量loop invariant 与 算法的正确性

    在论述插入排序的正确性的时候, 书中引入了循环不变量的概念, 刚开始稍微有点不太明白, 早上查了一波资料之后决定把自己的理解记录下来. 什么是循环不变量 ? 在我看来, 所谓循环不变量的就是一个在循环 ...

  9. Xshell连接Linux下Oracle无法回退的解决办法

    使用Xshell 连接远程Linux 数据库服务器,当切换到sqlplus 控制台时,输入错误字符的时候,使用回退键修改时,显示^H. 解决方法: 在控制太命令中输入stty erase ^H 回车就 ...

  10. Asp.Net MVC4入门指南(3):添加一个视图

    在本节中,您需要修改HelloWorldController类,从而使用视图模板文件,干净优雅的封装生成返回到客户端浏览器HTML的过程. 您将创建一个视图模板文件,其中使用了ASP.NET MVC ...