阅读更多

35顶
4踩

编程语言
所有现代的Java web应用都使用Servlets和Filters过滤器,它们是Java EE的脊梁,是通向web的沟通枢纽。 JSR-315:Servlet 3.0 Public Review 现在已经公开的Servlet 3.0规范发布了,而且随之在GlassFish的主程序内提供了参考实现。新的Servlet 3.0规范,引起了Java社区的激烈讨论,从JSR 315制定专家组为Servlet做的选择到Java EE 6平台都引起了争论。

Servlet API从最早的草稿方案开始一直是相当粗糙的,JSR 315专家组就是着手对servlet规范进行修缮和改进,比如更容易开发Ease of Development (EoD),提供可插件性pluggability 和异步asynchronous 支持。

Rajiv Modanni作为规范专家组的领导,描述这三个方面:

Rajiv Modanni 写道
更容易开发:在早期草稿中,我们添加了annotations,允许开发者写servlet本质上类似于POJO。但是经过专家组的讨论和来自社区反馈后,我们决定现在删除函数层annotations,类似@GET,@POST等,还是保留doGet,doPost函数规范和需要扩展HttpServlet。但是最高层annotations依然存在,为了更好的使用在应用中被重新命名。@WebServlet annotation 用来申明一个servlet,@ServletFilter用来申明一个过滤器,@WebServletContextListener用来定义ServletContextListeners。除了这些annotations,其他annotations类似@Resource能支持Servlet 2.5以前的web应用。

提供可插件性:我们在Servlet 3.0中提供了新的方法让配置框架更加简单。

异步处理:这是修改最大的一块。在草稿中,我们定义了suspend和resume,certain语法,但是专家组提供了其他的方法来满足不同的需求。


专家组成员Roy Van Rijn表明了为什么一些以前草稿中的属性没有出现的原因:

Roy Van Rijn 写道
我倾向于对GET/POST函数不使用annotations,但是我阅读了Java EE 6规范,而Java EE 6规范提倡使用annotations,所以JSR-315编写者其实是没有选择的(糟糕的解释)。我把我的意见发给了JSR专家组,但是没有得到任何反馈。


Greg Wilkins对于Servlet 3.0发表了激烈的意见,他认为新的规范严重缺乏文档,而且不和谐的专家组在糟糕的讨论进程中仓促完成了规范。

Greg Wilkins 写道
首先新的规范API设计没有考虑到实现复杂性,验证实用性和倾听社区反馈

要求测试现实被拒绝

没有一个开放的值得考虑的方式来搜集社区用户的需求,只是采用了极少数社区讨论意见。

一些未经证实的需求,比如异步请求被添加进入规范

如同其他JCP文件一样新规范文档写的很糟糕

新规范的某些部分反而会降低开发效率,提高安全危险


详情查看:[url]Servlet 3.0 Public Review Sparks a Debate[/url]

关于Servlet 3.0具体实现方面的讨论,推荐查看TheServerSide的:Pondering About JSR-135, the New Servlet 3.0 Specification
35
4
评论 共 6 条 请登录后发表评论
6 楼 hantsy 2008-12-24 22:14
其实这些东西应该在 Java EE 5 时考虑的。
5 楼 shoppingbill 2008-12-24 21:34
annotation 还是值得期待
4 楼 larryzou 2008-12-24 15:35
jerry 写道

SUN提倡的东西不一定就是真理,而且这个比例占的相当大.

JSR不是sun。有很多JSR标准Sun都根本没参与
3 楼 guooo 2008-12-23 22:50
jerry 写道

SUN提倡的东西不一定就是真理,而且这个比例占的相当大.

2 楼 jerry 2008-12-23 21:16
SUN提倡的东西不一定就是真理,而且这个比例占的相当大.
1 楼 ageless 2008-12-23 18:01
 

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Java™ Servlet 规范.

    1.6 与 Java Servlet 规范 2.5 版本间的兼容性 ..............................................................................................14 1.6.1 监听器(Listener)顺序 .................................

  • Servlet 3.0 结合WebMultipart注解实现文件上传

    在Servlet 3.0之前,上传文件需要借助第三方的jar包,而在3.0版本,servlet提供了自己的文件上传API。主要是一个类Part和一个注解@MultipartConfig 2. API介绍 Servlet接收到文件上传请求,会将其封装为一个Part对象...

  • Servlet 3.0

    Java EE 5.0 规范的笔墨在EJB3.0与Web Service上,... 在JavaOne2007 上有篇 The Future of the java Technology Web Tier宣讲了Sun的Servlet 3.0、REST、Comet计划,在大家渐渐失望的时候,又在前面吊了一个红萝卜。Se

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

    原文地址:...--江南白衣 Java EE 5.0 规范的笔墨在EJB3.0与Web Service上,随着万众期待的Struts2.0揭开面纱,Java在Web应用开发上便变得沉闷乏味起来。 在JavaOne2007

  • Servlet 3.0、REST、Comet

    java EE 5.0 规范的笔墨在EJB3.0与Web Service上,...在JavaOne2007 上有篇 The Future of the Java Technology Web Tier宣讲了Sun的Servlet 3.0、REST、Comet计划,在大家渐渐失望的时候,又在前面吊了一个红萝卜。...

  • Asynchronous processing support in Servlet 3.0

    passed public review in January 2009, is a major release with important new features that will change the lives of Java Web developers for the better. Here's a list of what you can expect in ...

  • Java Servlet API 2.5/3.0的官方下载

    Java Servlet Technology的ORACLE官方网址: ... 它里面说:Java Servlet 3.0 Specification now available for Public Review The Public Review Draft Specif

  • New Servlet 3.0 (JSR-315) Specification

    Introduction ... modern Java web applications use Servlets and Filters. They are the backbone of Java EE, the communication gateway to the World Wide Web. Now there is a new specific...

  • Java-Web-Review02day之thymeleaf

    //Servlet从3.0版本开始支持注解方式的注册 @WebServlet("/index") public class IndexServlet extends ViewBaseServlet { @Override public void doGet(HttpServletRequest request , HttpServletResponse ...

  • JAVA web学习笔记

    IDEA新建module的时候没有javaee的选项,这时候可以先选择普通的java项目进行创建。将jar包拷到libs文件夹下,右键add as library。右键a文件夹,选择Add Framework Support。然后选中Web Application,点击右下角的...

  • Servlet3.1规范(最终版) PDF

    14 与 Java Servlet 规范 2.5 版本间的兼容性 .............................................................................................. 14 1.6.1 监听器(Listener)顺序 .................................

  • Servlet

    使⽤ Java 语⾔编写的服务器端程序, 可以像⽣成动态的 WEB ⻚,Servlet 主要运⾏在服务器端,并由服务器调⽤执⾏, 是⼀种按照 Servlet 标准来开发的类。 是 SUN 公司提供的⼀⻔⽤于开发动态 Web 资源的技术。(⾔...

  • Java Web安全之代码审计

    通俗的说Java代码审计就是通过审计Java代码来发现Java应用程序自身中存在的安全问题,由于Java本身是编译型语言,所以即便只有class文件的情况下我们依然可以对Java代码进行审计。对于未编译的Java源代码文件我们...

  • 级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均

    级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,不平衡电网下的svg无功补偿,级联H桥svg无功补偿statcom,采用三层控制策略。 (1)第一层采用电压电流双闭环pi控制,电压电流正负序分离,电压外环通过产生基波正序有功电流三相所有H桥模块直流侧平均电压恒定,电流内环采用前馈解耦控制; (2)第二层相间电压均衡控制,注入零序电压,控制通过注入零序电压维持相间电压平衡; (3)第三层相内电压均衡控制,使其所有子模块吸收的有功功率与其损耗补,从而保证所有H桥子模块直流侧电压值等于给定值。 有参考资料。 639,核心关键词: 1. 不平衡电网下的SVG无功补偿 2. 级联H桥SVG无功补偿STATCOM 3. 三层控制策略 4. 电压电流双闭环PI控制 5. 电压电流正负序分离 6. 直流侧平均电压恒定 7. 前馈解耦控制 8. 相间电压均衡控制 9. 零序电压注入 10. 相内电压均衡控制 以上十个关键词用分号分隔的格式为:不

  • GTX 1080 PCB图纸

    GTX 1080 PCB图纸,内含图纸查看软件

  • 深度优化与应用:提升DeepSeek润色指令的有效性和灵活性指南

    内容概要:本文档详细介绍了利用 DeepSeek 进行文本润色和问答交互时提高效果的方法和技巧,涵盖了从明确需求、提供适当上下文到尝试开放式问题以及多轮对话的十个要点。每一部分内容都提供了具体的示范案例,如指定回答格式、分步骤提问等具体实例,旨在指导用户更好地理解和运用 DeepSeek 提升工作效率和交流质量。同时文中还强调了根据不同应用场景调整提示词语气和风格的重要性和方法。 适用人群:适用于希望通过优化提问技巧以获得高质量反馈的企业员工、科研人员以及一般公众。 使用场景及目标:本文针对所有期望提高 DeepSeek 使用效率的人群,帮助他们在日常工作中快速获取精准的答案或信息,特别是在撰写报告、研究材料准备和技术咨询等方面。此外还鼓励用户通过不断尝试不同形式的问题表述来进行有效沟通。 其他说明:该文档不仅关注实际操作指引,同样重视用户思维模式转变——由简单索取答案向引导 AI 辅助创造性解决问题的方向发展。

  • 基于FPGA与W5500实现的TCP网络通信测试平台开发-Zynq扩展口Verilog编程实践,基于FPGA与W5500芯片的TCP网络通信测试及多路Socket实现基于zynq开发平台和Vivad

    基于FPGA与W5500实现的TCP网络通信测试平台开发——Zynq扩展口Verilog编程实践,基于FPGA与W5500芯片的TCP网络通信测试及多路Socket实现基于zynq开发平台和Vivado 2019软件的扩展开发,基于FPGA和W5500的TCP网络通信 测试平台 zynq扩展口开发 软件平台 vivado2019.2,纯Verilog可移植 测试环境 压力测试 cmd命令下ping电脑ip,同时采用上位机进行10ms发包回环测试,不丢包(内部数据回环,需要时间处理) 目前实现单socket功能,多路可支持 ,基于FPGA; W5500; TCP网络通信; Zynq扩展口开发; 纯Verilog可移植; 测试平台; 压力测试; 10ms发包回环测试; 单socket功能; 多路支持。,基于FPGA与W5500的Zynq扩展口TCP通信测试:可移植Verilog实现的高效网络通信

  • Labview液压比例阀伺服阀试验台多功能程序:PLC通讯、液压动画模拟、手动控制与调试、传感器标定、报警及记录、自动实验、数据处理与查询存储,报表生成与打印一体化解决方案 ,Labview液压比例阀

    Labview液压比例阀伺服阀试验台多功能程序:PLC通讯、液压动画模拟、手动控制与调试、传感器标定、报警及记录、自动实验、数据处理与查询存储,报表生成与打印一体化解决方案。,Labview液压比例阀伺服阀试验台多功能程序:PLC通讯、液压动画模拟、手动控制与调试、传感器标定、报警管理及实验自动化,labview液压比例阀伺服阀试验台程序:功能包括,同PLC通讯程序,液压动画,手动控制及调试,传感器标定,报警设置及报警记录,自动实验,数据处理曲线处理,数据库存储及查询,报表自动生成及打印,扫码枪扫码及信号录入等~ ,核心关键词:PLC通讯; 液压动画; 手动控制及调试; 传感器标定; 报警设置及记录; 自动实验; 数据处理及曲线处理; 数据库存储及查询; 报表生成及打印; 扫码枪扫码。,Labview驱动的智能液压阀测试系统:多功能控制与数据处理

  • 华为、腾讯、万科员工职业发展体系建设与实践.pptx

    华为、腾讯、万科员工职业发展体系建设与实践.pptx

Global site tag (gtag.js) - Google Analytics