自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Servlet API的強筋實力

開發(fā) 后端
本文介紹Servlet API為J2EE陣容增加實力,包括介紹更靈活的Web框架,EOD的支持和異步通訊的支持。

在2005年9月26日,Sun推出了Servlet的最新版API:Servlet2.5。這套Servlet API和以前的Servlet有著很大的不同。最大的區(qū)別就是Servlet2.5是完全基于J2SE5.0的。因此,它也理所當然地擁有了J2SE5.0的所有特性。Servlet2.5利用J2SE5.0的注釋特性使它的配置更容易。然而,由于在2005年J2SE5.0剛推出不久,支持J2SE5.0的Web服務器也不多,因此,當時Servlet2.5在使用上并沒有馬上普及。時隔兩年后,Sun又推出了基于J2SE5.0的Servlet的第二個版本3.0(就是JSR-315)。在這一版本中增加了很多有趣的特性。如可編程的登入登出,通過annotations進行配置,異步通訊等。下面就讓我們來看看Servet3.0的主要特性。

一、更靈活的Web框架

現在幾乎所有的基于Java的Web框架都是建立在Servlet之上的。大多數Web構架都是通過Servlets或web.xml來配置和發(fā)布的。而J2SE新加入的注釋功能為我們提供了更好的選擇。我們可以利用注釋來設置Servlets、Listeners、filters等。但注釋是直接寫在程序中的,無法動態(tài)改變配置,因此,JSR同時提供了這兩種方式來操作Servlet。這樣將使Web應用程序具有更大的彈性。

二、EOD的支持

Servlet3.0將使用多種技術來增強API的能力。如使用注釋來聲明編程類型。這將成為EOD的目標之一:使Web程序零配置。也就是說我們將使用發(fā)布描述來覆蓋傳統(tǒng)的配置文章。還有就是泛型的應用,將大大加強程序的Servlet的表現力。在未來的J2SE版本中將加入支持其他語言的能力,這也有助于增強Servlet API本身的實力。

三、異步通訊的支持

Servlet3.0支持以下異步通訊特性:

1.非阻塞(Non-blocking)輸入:使用這種輸入方式,可以在數據因某種原因暫時未到達時程序不會因此而被阻塞。

2.非阻塞輸出:和非阻塞輸入類似,當由于網絡問題寫入數據緩慢時程序不會受到阻塞。

3.延遲請求處理:在AJAXWeb程序中客戶端程序可以向服務端發(fā)出異步請求,直到超時或事件返回來處理這個請求。延遲請求在其他的地方也是非常有用的,如我們在處理數據之前必須要得到一些資源,但這些資源正處在遠程網絡中,而且速度并不快。這就需要異步來處理這種情況。

4.阻塞-非阻塞通知:這個功能是將通知信息放到阻塞或非阻塞事件中。然后由客戶端負責提取。

5.支持通道:通道是JDK1.4及以上版本提供的一種新的通訊API。使用Channel可以更好的進行網絡之間的通訊。也可以增強創(chuàng)建、訂閱、取消等操作的安全性。

6.安全:支持登錄和注銷功能。

7.其他功能
(1)支持歡迎界面。
(2)ServletContentListener排序。
(3)在初始化時可以定制容器的大小。
(4)可以監(jiān)視文件上傳的進程。

上面只是Servlet3.0的一部分特性。從這些特性可以看出,Servlet API確實得到了很大的飛越,除了Servlet,EJB3.0也利用J2SE5.0的新特性重獲新生。也許在不久的將來Servlet3.0和EJB3.0將會成為新的組合,在J2EE應用中起著舉足輕重的作用,就讓我們拭目以待吧!

【編輯推薦】

  1. 詳解Apache Servlet的安裝
  2. 優(yōu)化Servlet配置為web.xml瘦身
  3. 如何讓XML來配置Servlet
  4. 解決Servlet JSP頁面亂碼問題
  5. Servlet和JSP的安全問題
責任編輯:佚名 來源: IT168
相關推薦

2009-07-08 11:37:32

Servlet API

2009-07-08 10:02:41

Servlet 3.0

2023-12-22 14:31:52

2009-07-03 10:31:57

什么是ServletServlet API

2009-07-03 13:49:23

Servlet API

2016-08-25 08:58:36

云計算阿里云騰訊云

2009-07-06 15:47:11

Servlet API

2021-07-26 08:12:31

開源API網關

2009-07-09 17:47:35

Java Servle

2009-07-08 09:35:53

Java ServleServlet 3.0

2016-12-16 18:23:49

企業(yè)辦公

2009-07-08 10:12:04

Servlet Con

2009-07-07 10:16:42

Servlet引擎

2009-07-09 11:21:40

Servlet注冊

2009-07-06 09:03:10

Servlet定義

2013-07-08 09:41:50

HadoopGPU性能優(yōu)化

2021-06-17 14:35:23

瑞數信息超融合
點贊
收藏

51CTO技術棧公眾號