999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于J2EE開發(fā)技術(shù)研究

2014-04-29 00:44:03陳杰
電腦迷 2014年21期

陳杰

摘 要 隨著進入信息社會,計算機已經(jīng)成為人們生活中必不可少的工具,基于B/S模式的應(yīng)用軟件的使用也越來越流行。而J2EE就是眾多架構(gòu)中最流行的一種開發(fā)架構(gòu),其目的就是為了能夠使企業(yè)開發(fā)者大幅縮短開發(fā)周期以及方便維護管理的一種體系結(jié)構(gòu)。SUN的J2EE是一種運用java2平臺簡化企業(yè)解決方案的開發(fā)、部署,維護和管理相關(guān)的復(fù)雜問題的架構(gòu)。

關(guān)鍵詞 J2EE 架構(gòu) 組件

中圖分類號:TP3 文獻標(biāo)識碼:A

J2EE是java2平臺的企業(yè)版,是一個基于組件-容器模型的系統(tǒng)平臺,其核心概念是容器。容器底層是J2EE服務(wù)器,它為容器提供J2EE中定義的各種服務(wù)和API。一個J2EE服務(wù)器可以支持一種或多種容器。服務(wù)是組件和容器之間,以及容器和J2EE服務(wù)器之間的接口,在實現(xiàn)層面上它就是一系列API和協(xié)議,J2EE平臺定義了一組標(biāo)準(zhǔn)的服務(wù)。J2EE的技術(shù)核心是EJB的模型、角色及與其他技術(shù)的關(guān)系。同時,Java語言的跨平臺特性,使得其在企業(yè)的Web應(yīng)用上得到廣泛的部署。J2EE平臺已經(jīng)成為使用最廣泛的WEB架構(gòu),其最終目的是成為使企業(yè)開發(fā)者能夠大幅縮短投放市場時間的架構(gòu)。

本文的研究是基于作者通過在項目開發(fā)中,對所運用到的Servlet技術(shù)的學(xué)習(xí)以及自己總結(jié)所得的。

servlet容器是一個Web Server或application server的一部分,它提供網(wǎng)絡(luò)服務(wù)(請求和響應(yīng)基于網(wǎng)絡(luò)服務(wù)來發(fā)送),解碼基于MIME的請求,格式化基于MIME的響應(yīng)。一個servlet容器也通過servlet的生命周期來包含并管理servlet。

所有的servlet容器必須支持 HTTP 作為請求/響應(yīng)協(xié)議,但是也可以支持其它的基于請求/響應(yīng)的協(xié)議,比如HTTPS。

Servlets相對于 server extension機制有如下優(yōu)點:

(1)它們比CGI腳本要快的多,因為它們使用了一個不同的處理模型。

(2)它們使用一個標(biāo)準(zhǔn)的許多web servers都支持的API。

(3)它們具有Java編程語言所有的優(yōu)點,包括開發(fā)簡單以及平臺獨立。

(4)它們可以利用Java平臺上的大量的API。

一個servlet通過一個明確定義的生命周期來管理,該生命周期定義了servlet是如何被加載并實例化的,如何初始化的,如何處理來自客戶端的請求,以及如何停止服務(wù)。該生命周期通過API中的javax.servlet.Servlet接口的init, service, and destroy方法來描述,所以的servlet必須直接地或者間接地實現(xiàn)該接口,間接實現(xiàn)時可以借助GenericServlet或HttpServlet抽象類來實現(xiàn)。

加載和實例化,servlet容器負責(zé)加載并實例化servlets。加載和實例化的動作可以在容器啟動的時候執(zhí)行,或者延遲到容器認為需要用該servlet來服務(wù)一個請求的時候再執(zhí)行。當(dāng)servlet引擎啟動后,該servlet容器必須定位所需要的servlet類。在Servlet類被加載之后,該容器實例化之,以供使用。

初始化,在servlet對象被實例化之后,容器必須首先初始化該servlet 才能讓它處理來自客戶端的請求。提供初始化動作,以便一個serlvet能夠讀取持久化配置數(shù)據(jù),初始化珍貴(costly)資源,以及執(zhí)行其它一次性(one-time)動作。容器通過調(diào)用Servlet接口的init方法來初始化該servlet,初始化時會使用一個實現(xiàn)了ServletConfig接口的唯一的對象。

處理客戶端請求,在一個servlet被正確初始化之后,該servlet容器就可以用它來處理客戶端請求了??蛻舳苏埱笥蒘ervletRequest類型的對象來表示。該servlet 通過調(diào)用一個ServletResponse類型的對象的方法來對請求作出響應(yīng)。這些對象被作為參數(shù)傳遞給 Servlet接口的 service方法。如果是一個HTTP請求,容器提供的對象是HttpServletRequest and HttpServletResponse類型的。

銷毀,當(dāng)servlet容器判定一個servlet應(yīng)該被從服務(wù)中刪除時,它調(diào)用Servlet接口的destroy方法,以便讓servlet釋放其占有的所有資源并保存任意持久狀態(tài)。一旦一個servlet實例的destroy方法被調(diào)用,容器不再把其它請求轉(zhuǎn)給該servlet的實例了。如果容器需要再次使用該servlet,那么它必須使用這個servlet的新的實例上。在destroy方法調(diào)用完畢之后,servlet容器必須釋放該servlet實例,以便它可以被垃圾回收。

參考文獻

[1] Dustin R.Callaway. Inside Servlets: Server-Side Programming for the Java(TM) Platform (2nd Edition).Addison Wesley/Pearson, 2002,2-1.

主站蜘蛛池模板: 欧美第一页在线| 欧美激情综合| 91精品啪在线观看国产91九色| 国产成年无码AⅤ片在线| 久久99热66这里只有精品一| 日本高清免费不卡视频| 欧美视频在线观看第一页| 久久网综合| 岛国精品一区免费视频在线观看| 欧美国产在线一区| 香蕉eeww99国产在线观看| 国产成人综合网| 手机在线免费毛片| 免费一级全黄少妇性色生活片| 2020国产免费久久精品99| 欧美日韩资源| 永久免费无码日韩视频| 激情综合婷婷丁香五月尤物| 久久国产精品麻豆系列| 在线观看精品国产入口| 熟妇人妻无乱码中文字幕真矢织江| 国产人妖视频一区在线观看| 欧美笫一页| 亚洲天堂在线免费| 国产不卡在线看| 久草视频中文| 欧洲高清无码在线| 国产成人免费视频精品一区二区 | 日本手机在线视频| 国产亚洲视频免费播放| 亚洲另类色| 人妻91无码色偷偷色噜噜噜| 亚洲人成网站18禁动漫无码| 韩国v欧美v亚洲v日本v| 狠狠色婷婷丁香综合久久韩国| 国产日本一区二区三区| 91免费观看视频| 久无码久无码av无码| 亚洲精品久综合蜜| 国产三级毛片| 91网在线| AV老司机AV天堂| 91人人妻人人做人人爽男同| 2020极品精品国产| 午夜精品国产自在| 九色综合伊人久久富二代| 熟妇丰满人妻av无码区| 亚洲三级视频在线观看| 久久久无码人妻精品无码| 精品国产一区二区三区在线观看| 久草网视频在线| 爽爽影院十八禁在线观看| 热久久国产| 网友自拍视频精品区| 99精品免费在线| 欧亚日韩Av| 国产香蕉一区二区在线网站| 又污又黄又无遮挡网站| 国产精品欧美在线观看| 国产精品人莉莉成在线播放| 欧美国产视频| 国外欧美一区另类中文字幕| 日韩a在线观看免费观看| 成人福利一区二区视频在线| 少妇高潮惨叫久久久久久| 亚洲综合日韩精品| 国产91高清视频| 久久永久视频| 国产成人精品亚洲77美色| 精品成人一区二区三区电影 | 亚洲有无码中文网| 国产精品女人呻吟在线观看| 亚洲无码高清一区二区| 狠狠做深爱婷婷综合一区| 精品国产成人三级在线观看| 国产成人av一区二区三区| 一级毛片a女人刺激视频免费| 国产在线视频自拍| 国产精品制服| 免费观看成人久久网免费观看| 97影院午夜在线观看视频| 中文字幕调教一区二区视频|