zoukankan      html  css  js  c++  java
  • Servlet3.0新特性

    回顾基础知识,可以发现很多基础的东西值得去研究。

    注意:

    开发Servlet3的程序需要一定的环境支持。Servlet3是Java EE6规范的一部分,Tomcat7都提供了对Java EE6规范的支持,Tomcat7需要使用JDK6。

    Servlet3.0新特性在infoq上介绍如下:

    • 可插拔的Web框架
      • 几乎所有基于Java的web框架都建立在servlet之上。现今大多数web框架要么通过servlet、要么通过Web.xml插入。利用标注(Annotation)来定义servlet、listener、filter将使之(可插拔)成为可能。程序访问web.xml和动态改变web应用配置是所期望的特性。该JSR将致力于提供把不同web框架无缝地插入到web应用的能力。
    • EOD
      • 标注——利用标注来作为编程的声明风格。
      • web应用零配置是EoD努力方向之一。部署描述符将被用来覆盖配置。
      • 范型(generic)——在API中尽可能利用范型。
      • 使用其它语言增强可能需要改善API可用性的地方。
    • 支持异步和Comet
      • 非阻塞输入——从客户端接收数据,即使数据到达缓慢也不会发生阻塞。
      • 非阻塞输出——发送数据到客户端,即使客户端或网络很慢也不会发生阻塞。
      • 延迟请求处理——Ajax web应用的Comet风格,可以要求一个请求处理被延迟,直到超时或一个事件发生。延迟请求处理对以下情况也很有用:如果远程的/迟缓的资源必须在为该请求服务之前被获得;或者如果访问一个特殊资源,其需要扼杀一些请求以防止太多的并发访问。
      • 延迟响应关闭——Ajax web应用的Comet风格,可以要求响应保持打开,以允许当异步事件产生时发送额外的数据。
      • 阻塞/非阻塞通知——通知阻塞或非阻塞事件。
      • 频道概念——订阅一个频道,以及从该频道获取异步事件的能力。这意味着可以创建、订阅、退订,以及应用一些诸如谁能加入、谁不能加入的安全限制。
    • 安全
      • login/logout能力。
      • 自注册。
    • 结合
      • 结合/需求,来自REST JST JSR(JSR 311 )。
      • 结合/需求,来自JSF 2.0 JSR(JSR 134 )。
    • 其它
      • 支持更好的欢迎文件(welcome file)。
      • ServletContextListener排序。
      • 容器范围内定义init参数。
      • 文件上载——过程侦听——存储中间或最终文件。
      • 澄清线程安全问题。

    其实经过上面的特信,最明显的和最实用的一个应该是标注式编程。

    比如在3.0以前,声明Servlet的做法可以要在web.xml上配置mapping,然后再编写类实现。如:http://www.runoob.com/servlet/servlet-first-example.html

    而在3.0已经不用这么麻烦,直接在类上用特性标记头去标注即可,而且参数那些也直接实用标注进行实现。如:http://www.cnblogs.com/luxh/archive/2012/06/06/2537458.html

    就这一个特点使开发起来就非常的爽!

    总结:

    在使用sping mvc久了之后,再来回顾这些基础点来对比框架的发展历史和使用方式有很大的帮助,能一点一点的分析这个功能为什么要这样做,和是怎么做出来的。

    参考:

    http://www.infoq.com/cn/news/2007/06/servlet3

    http://www.ibm.com/developerworks/cn/java/j-lo-servlet30/index.html

    http://blog.csdn.net/zhongweijian/article/details/8279650

  • 相关阅读:
    LeetCode Path Sum
    实训篇-Html-表单练习
    实训篇-Html-frameset框架集
    实训篇-Html-超链接练习
    实训篇-Html-列表练习
    实训篇-Html-表格练习2
    实训篇-Html-表格练习1
    实训篇-Html-超链接a标签使用
    实训篇-Html-多媒体标签
    实训篇-Html-标题,段落,字体
  • 原文地址:https://www.cnblogs.com/EasonJim/p/6507693.html
Copyright © 2011-2022 走看看