`
jinnianshilongnian
  • 浏览: 21441816 次
  • 性别: Icon_minigender_1
博客专栏
5c8dac6a-21dc-3466-8abb-057664ab39c7
跟我学spring3
浏览量:2406649
D659df3e-4ad7-3b12-8b9a-1e94abd75ac3
Spring杂谈
浏览量:2998851
43989fe4-8b6b-3109-aaec-379d27dd4090
跟开涛学SpringMVC...
浏览量:5632433
1df97887-a9e1-3328-b6da-091f51f886a1
Servlet3.1规范翻...
浏览量:257860
4f347843-a078-36c1-977f-797c7fc123fc
springmvc杂谈
浏览量:1593580
22722232-95c1-34f2-b8e1-d059493d3d98
hibernate杂谈
浏览量:249109
45b32b6f-7468-3077-be40-00a5853c9a48
跟我学Shiro
浏览量:5848574
Group-logo
跟我学Nginx+Lua开...
浏览量:698484
5041f67a-12b2-30ba-814d-b55f466529d5
亿级流量网站架构核心技术
浏览量:780961
社区版块
存档分类
最新评论

Servlet3.1规范(最终版)中文版下载

 
阅读更多

最近JavaEE 7也发布了,其包含的Servlet 3.1规范也发布了最终版,之前翻译的早期预览版本《Servlet3.1 edr 规范中文版》也有少许变化。所以最近利用业余时间修订了一下,提供给大家下载。

 

点击下载《Servlet3.1规范(最终版)》

 

另外,目前正在整理一份servlet3.x示例,包含了servlet3.0及servlet3.1新特性的演示代码,可以前往github学习。

 

-----------------------------------------------------------------------------------------------------------------------------------

如下列表中红色部分是与之前的预览版之间的主要变化: 

1. 1.6节,“与Java Servlet规范 2.5版本间的兼容性”。移除“1.6.1 监听器(Listener)顺序”。

2. 2.3.3.3节,“异步处理”,和AsyncContextjavadoc

  a. 明确了AsyncListener.onStartAsync的行为。

  b. 修复示例代码中的错误和注释。

  c. 明确了异步请求完成或分派之后的AsyncContext.getRequestAsyncContext.getResponse的行为。

  d. 指定默认异步超时值。

  e. 出错时明确AsyncListener的行为。

3. 添加2.3.3.5节,“升级处理”,和新的类ProtocolHandlerWebConnection

4. 3.2节,“文件上传”,明确了什么时候处理multi-part/form-data

5. 3.7节“非阻塞IO”,5.7节“响应对象的生命周期”添加异步IO

6. 明确4.4节,“配置方法”,ServletContextListener必须声明在描述符或以@WebListener注解的。

7. 添加HttpSessionIdListener4.4.3.1void addListener(String className) ”、4.4.3.2<T extends EventListener> void addListener(T t) ”、4.4.3.3void addListener(Class <? extends EventListener> listenerClass) ”、4.4.3.4节“<T extends EventListener> void createListener(Class<T> clazz) ”、8.1.4节“@WebListener” 15.5节“注解和资源注入”的监听器列表。

8. 4.4.3.5节,“用于编程式添加ServletFilterListener的注解处理需求”。更新参考。

9. 4.7节,“多主机和Servlet上下文”。添加ServletContext.getVirtualServerName方法。

10. 5.1节,“缓冲”,和ServletResponsejavadoc。明确了ServletResponse.reset的行为。

11. 5章,“头字段”。更新X-Powered-By头字段。

12. 6.2.1节,“过滤器生命周期”(4)。需要过滤器和Servlet在同一个线程中处理。

13. 7.2节,“创建会话”。添加了更高会话ID

14. 8.1节,“注解和可插拔性”,8.2.1节,“web.xml模块”,和1.6.1节,“处理注解”。明确metadata-complete行为。

15. 8.1.1节,“@WebServlet”。编程式添加servlet与一个名字不同于指定在注解中的。

16. 8.2.2节,“web.xmlweb-fragment.xml顺序”,和8.2.4节,“共享库 / 运行时可插拔性”。无论是否设置了metadata-completeHandlesTypes注解将应用。

17. 8.2.3节,“装配web.xmlweb-fragment.xml描述符和注解”。明确Listener调用顺序。

18. 8.2.4节,“共享库 / 运行时可插拔性”,明确创建ServletCotnainerInitilizer实例。

19. 9.4节,“Forward方法”,明确了当请求进入异步模式时response的行为。

20. 表格11-2。添加“改变ID”事件。

21. 10.9.2节,“Error-Page”和14.4节,“部署描述符图解”。添加默认错误页面描述。

22. 11.3.3节,“监听器注册”。明确顺序。

23. 12.2节,“映射规范”。明确servlet映射到相同模式的行为。

24. 13.3节,“编程式安全”,13.4.1.3节,“映射@HttpConstraint@HttpMethodConstraintXML”,和13.8.1节,“组合约束”。添加角色“*”和“**”的描述。

25. 13.6.3节,“基于表单的认证”,添加状态码303

26. 添加13.6.3.1节,“登录表单”。添加autocomplete=”off”

27. 添加13.8.4节,“未覆盖(uncovered)的协议方法”。

28.14.3节,“部署描述符”,更新schema URL

29. 章节15.3.1,“EJB™调用中的安全身份传播”,明确提到Servlet.initServlet.destroy

30. 15.5.15,“JavaEE要求的上下文和依赖注入”。添加HttpUpgradeHandler和添加Java EE 7规范参考。

31. ServletRequestWrapperServletResponseWrapperHandlesTypes中添加泛型。

32. HttpServletResponse.sendRedirectjavadoc:支持的网络路径引用。

33. 添加新的方法ServletRequest.getContentLengthLong和ServletResponse.setContentLengthLong。 

34. 添加新的Part.getSubmittedFileName

36
5
分享到:
评论
21 楼 jinnianshilongnian 2013-07-29  
各位不好意思,之前生成的不带目录,请下载带目录的:
http://dl.iteye.com/topics/download/73098660-72a3-34e4-a0b5-57c3e7ca8efc
20 楼 jinnianshilongnian 2013-07-27  
NightSnow 写道
看了下楼主代码,咱们管理AsyncContext的数据结构和方式都差不多
我遇到了一个问题,就是超时之后跨域的请求就会终止轮询了,而非跨域或者有消息在超时前推送,轮询都是正常的。想请教下楼主在AsyncContext超时的时候能够返回正确的状态码给客户端浏览器吗?想解决轮询的问题,而且客户端浏览器看到很多超时的错误也不舒服。

客户端的超时应该比服务器端的超时稍微长点。
如果是服务器,可以使用AsyncListener.onTimeout 回调 返回响应,你试试这个地控制下

如果是客户端,也需要接timeout异常,服务器无法返回数据。

长轮询不是很可靠,比如网络不是很好的时候,可能消息的推送是有问题的。
19 楼 NightSnow 2013-07-27  
看了下楼主代码,咱们管理AsyncContext的数据结构和方式都差不多
我遇到了一个问题,就是超时之后跨域的请求就会终止轮询了,而非跨域或者有消息在超时前推送,轮询都是正常的。想请教下楼主在AsyncContext超时的时候能够返回正确的状态码给客户端浏览器吗?想解决轮询的问题,而且客户端浏览器看到很多超时的错误也不舒服。
18 楼 laibin1320 2013-07-26  
向两位大神穆茂强和张开涛敬礼!
17 楼 wjpiao 2013-07-26  
   
16 楼 hety119 2013-07-25  
  
15 楼 sswh 2013-07-25  
多谢分享!!  
14 楼 freezingsky 2013-07-24  
一看内容,果断拿下!
13 楼 jinnianshilongnian 2013-07-24  
rox 写道
呵呵,还有最终完美修订补充增强版不?
谢谢你的辛苦劳动了!

木有了,这个是最终版,目前已经做出示例了
https://github.com/zhangkaitao/servlet3-showcase
12 楼 rox 2013-07-24  
呵呵,还有最终完美修订补充增强版不?
谢谢你的辛苦劳动了!
11 楼 raph_java 2013-07-24  
感谢每一份分享
10 楼 jinnianshilongnian 2013-07-24  
diaozhanming 写道
Buddy, would you please upload a zip version of this document, CUZ I can't unzip .rar file in office computer, I think other guys also have this kind of problem.


i have send you unzip version. please see message
9 楼 diaozhanming 2013-07-24  
Buddy, would you please upload a zip version of this document, CUZ I can't unzip .rar file in office computer, I think other guys also have this kind of problem.
8 楼 jinjiankang 2013-07-24  
感谢你们为Java社区所做的贡献!
7 楼 yunzhu 2013-07-24  
yunzhu 写道
每次都要来膜拜,开涛大哥的产出真是太高了,都超出我学习消化的速度了

6 楼 yunzhu 2013-07-24  
每次都要来膜拜,开涛大哥的产出真是太高了,都超出我学校消化的速度了
5 楼 Dead_knight 2013-07-24  
开涛真是个勤勉而又有分享精神的人,赞一个
4 楼 MouseLearnJava 2013-07-24  
真心不错,感谢楼主分享!
3 楼 fangbz 2013-07-24  
真心膜拜和感谢 !!
2 楼 jinnianshilongnian 2013-07-24  
zhuchao_ko 写道

如果想一起学习 可以一起完善 servlet3 示例

https://github.com/zhangkaitao/servlet3-showcase

相关推荐

Global site tag (gtag.js) - Google Analytics