Java Web开发的未来--Servlet 3.0,Comet,REST...

转载 2007年09月20日 08:49:00

原文地址:http://blog.csdn.net/calvinxiu/archive/2007/06/24/1664374.aspx,版权所有,转载请保留原文链接,谢谢。--江南白衣

    Java EE 5.0 规范的笔墨在EJB3.0与Web Service上,随着万众期待的Struts2.0揭开面纱,Java在Web应用开发上便变得沉闷乏味起来。

    在JavaOne2007 上有篇 The Future of the Java Technology Web Tier宣讲了Sun的Servlet 3.0、REST、Comet计划,在大家渐渐失望的时候,又在前面吊了一个红萝卜。

Servlet 3.0

Infoq 中文站:Sun向JCP提交了Servlet3.0规范

Infoq 英文站:Sun Submits Servlet 3.0 Specification to JCP

  • Annotation标注的servlets,可编程访问并动态改变的web.xml,使得以往经常需要重启的web应用配置终于拥有了动态特性,web framework们拥有了热插拔的能力。
  • Async and Comet support。
  • RESTul Service。
  • 一堆看上去也不错的特性,如file upload。

Sun,IBM,BEA,Oracle,Apache,RedHat,Interface21加上Hani Suleiman和Jason Hunter作为初始的专家组,Jetty的Greg Wilkins作为支撑成员。

Grizzly, Tomcat and Jetty 会对Comet API Review. Struts Shale, DWR, Spring Web Flow, Wicket会对可插拔Web Framework进行Review,看起来挺民主的。

Comet

    又一个新词,服务端在事件发生时主动向客户端推送--比如股票价格,聊天室信息,比客户端定时轮询服务器,在模型上高得多。但这种HTTP的PUSH的方式实际上有着重重困难如长连接的资源消耗,否则也早大规模实现了。
    Cometed with JettyAdvanced IO and Tomcat 6.0  ,Glassfish的Grizzy子项目 ,三个项目在NIO的基础上分别用自己的方法作了支持,而Non-blocking input/output,Delay request handling/response close,Blocking - Non-blocking notification是Servlet 3.0的统一要求。

    Comet实现的新选择 (dlee)
    Real-World Comet-Based Applications(Javaone2007)

REST

     REST作为最轻量级的Service方案(轻的,谁都会写的Service方案--REST与JSON),本来需要框架辅助的东西就不多。如果硬说有,就是URL Mapping,并分拆URL中的参数,以及结果集的转换。Cetia4就是作类似的东西,但在又冒出一堆的REST框架来之前,Servlet3.0先规范一下无疑是好的,真的被无数MVC框架吓怕了。

@UriTemplate(“/images/{imageid}”)
public class MyRestService {
    @HttpMethod
    @ProduceMime(“application
/jpeg”)
    
public InputStream getImage( @UriParam(“imageid”) String imageId){
          ...
    }
}

其他方向

Java Web开发的未来--Servlet 3.0,Comet,REST...

原文地址:http://blog.csdn.net/calvinxiu/archive/2007/06/24/1664374.aspx,版权所有,转载请保留原文链接,谢谢。--江南白衣     Jav...
  • calvinxiu
  • calvinxiu
  • 2007年06月24日 11:10
  • 9692

Servlet3.0 异步 servlet Comet 技术

概述 “Comet 技术”、“服务端推技术(Server-Side Push)”、“反向 Ajax 技术”这几个名称说的是同一件事情,可能您已经听说过其中的一项或者几项。但没听说过也没有关系,一...
  • conquer0715
  • conquer0715
  • 2016年03月17日 18:45
  • 4401

Servlet3.0 异步处理 页面推送 Comet 实例

本例参考:http://blog.csdn.net/chenxiang0207/article/details/14054681/ 我按照上面博文的思路重新走了一遍 项目结构如下图 /** ...
  • u010497228
  • u010497228
  • 2015年02月02日 00:31
  • 1010

comet4j-java服务器推送实例

使用comet需要用到comet4j-tomcat7.jar(用于tomcat7)、comet4j.js。 注:spring及springMVC的相关配置略,只配置comet所需要的配置信息。 ...
  • u012017645
  • u012017645
  • 2015年12月24日 16:00
  • 2437

Comet入门及最简单的Java Demo

在浏览网页的时候,如果有新的消息,如何接收到?HTTP协议不能由服务器主动给客户端发送消息。1、刷微博、逛论坛贴吧,想看最新的信息怎么办?F5刷新一下就OK了!2、上面一种方式是被动的,如果用户不去刷...
  • xiao__gui
  • xiao__gui
  • 2014年08月01日 10:13
  • 4484

利用Servlet3.0的注解方式开发web应用

Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述,简化开发流程。 @WebServlet       @WebServlet 用...
  • zero__007
  • zero__007
  • 2015年09月30日 22:20
  • 1244

将Servlet3.0版本的JavaWeb项目 回退到Servlet2.5版本

将Servlet3.0版本的JavaWeb项目 回退到Servlet2.5版本
  • adsl624153
  • adsl624153
  • 2017年05月10日 23:45
  • 1104

Web开发中的servlet

用途:让服务器端接收浏览器端发来的请求并返回数据。 使用: 1、创建实现了servlet接口的java类,一般继承HttpServlet类 2、在web.xml中注册,并配置访问路径 Htt...
  • lanjie_gunger
  • lanjie_gunger
  • 2016年03月04日 15:49
  • 323

从事web开发方向的一些思考

web开发的大体结构   我是一名来自普通一本大学的计算机专业的大三女学生。是啊,大三了,你是否对你的未来感到迷惘呢?在我身边就有很多女性朋友,她们虽说是大计院的稀有动物,但是,她们的地位却是令人堪忧...
  • java_cm66
  • java_cm66
  • 2016年03月09日 23:44
  • 1426

JavaWeb学习之Servlet3.0新特性详解

异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。在接收到请求之后,Servlet 线程可以将耗时的操作委派给另一个线...
  • u014349086
  • u014349086
  • 2016年06月15日 20:52
  • 3060
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java Web开发的未来--Servlet 3.0,Comet,REST...
举报原因:
原因补充:

(最多只允许输入30个字)