Sun推出了Servlet最新版APIServlet2.5这套ServletAPI和以前的Servlet有着很大的不同。最大的区别就是Servlet2.5完全基于J2SE5.0因此,2005年9月26日。也理所当然地拥有了J2SE5.0所有特性。Servlet2.5利用J2SE5.0注释特性使它配置更容易。然而,由于在2005年J2SE5.0刚推出不久,支持J2SE5.0Web服务器也不多,因此,当时Servlet2.5使用上并没有马上普及。时隔两年后,Sun又推出了基于J2SE5.0Servlet第二个版本3.0就是JSR-315这一版本中增加了很多有趣的特性。如可编程的登入登出,通过annot进行配置,异步通讯等。下面就让我来看看Servet3.0主要特性。
一、EOD支持:将大大加强顺序的Servlet表示力。未来的J2SE版本中将加入支持其他语言的能力,Servlet3.0将使用多种技术来增强API能力。如使用注释来声明编程类型。这将成为EOD目标之一:使Web顺序零配置。也就是说我将使用发布描述来覆盖传统的配置文章。还有就是泛型的应用。这也有助于增强ServletAPI自身的实力。
二、异步通讯的支持可以在数据因某种原因暂时未到达时顺序不会因此而被阻塞。1.非阻塞(Non-block输入:使用这种输入方式。当由于网络问题写入数据缓慢时顺序不会受到阻塞。2.非阻塞输出:和非阻塞输入类似。直到超时或事件返回来处置这个请求。延迟请求在其他地方也是非常有用的如我处置数据之前必需要得到一些资源,3.延迟请求处置:AJA XWeb顺序中客户端顺序可以向服务端发出异步请求。但这些资源正处在远程网络中,而且速度并不快。这就需要异步来处置这种情况。4.阻塞-非阻塞通知:这个功能是将通知信息放到阻塞或非阻塞事件中。然后由客户端负责提取。5.支持通道:通道是JDK1.4及以上版本提供的一种新的通讯API使用Channel可以更好的进行网络之间的通讯。也可以增强创立、订阅、取消等操作的平安性。6.平安:支持登录和注销功能。7.其他功能
1支持欢迎界面。
2ServletContentListen排序。
3初始化时可以定制容器的大小。
4可以监视文件上传的进程。
三、更灵活的Web框架
因此,现在几乎所有的基于JavaWeb框架都是建立在Servlet之上的大多数Web构架都是通过Servlet或web.xml来配置和发布的而J2SE新加入的注释功能为我提供了更好的选择。可以利用注释来设置ServletListenfilter等。但注释是直接写在顺序中的无法动态改变配置。JSR同时提供了这两种方式来操作Servlet这样将使Web应用顺序具有更大的弹性。