<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • J2EE開發(fā)技術(shù)研究

    時間:2024-09-29 05:44:11 J2EE培訓(xùn) 我要投稿
    • 相關(guān)推薦

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

      隨著進(jìn)入信息社會,計算機(jī)已經(jīng)成為人們生活中必不可少的工具,基于B/S模式的應(yīng)用軟件的使用也越來越流行。下面是小編整理的關(guān)于J2EE開發(fā)技術(shù)研究,希望大家認(rèn)真閱讀!

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

      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ā)中,對所運(yùn)用到的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機(jī)制有如下優(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容器負(fù)責(zé)加載并實例化servlets。加載和實例化的動作可以在容器啟動的時候執(zhí)行,或者延遲到容器認(rèn)為需要用該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容器就可以用它來處理客戶端請求了。客戶端請求由ServletRequest類型的對象來表示。該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實例,以便它可以被垃圾回收。

    【J2EE開發(fā)技術(shù)研究】相關(guān)文章:

    J2EE開發(fā)原則10-18

    開發(fā)j2ee項目設(shè)置方法10-19

    Eclipse j2ee開發(fā)環(huán)境的搭建07-27

    J2EE項目開發(fā)風(fēng)險匯總08-03

    Java Web開發(fā)和J2EE的區(qū)別07-07

    J2EE架構(gòu)與開發(fā)簡答題10-31

    J2EE開發(fā)使用手冊目錄09-25

    J2EE軟件開發(fā)過程10-24

    j2ee應(yīng)用技術(shù)開發(fā)結(jié)構(gòu)10-21

    J2EE項目開發(fā)10大風(fēng)險盤點08-26

    主站蜘蛛池模板: 在线精品亚洲一区二区| 国产综合精品蜜芽| 四虎影视永久在线精品| 精品亚洲视频在线观看| 九九精品99久久久香蕉| 亚洲精品无码成人AAA片| 国产精品久久久久一区二区三区 | 亚洲AV无码久久精品蜜桃| 久久国产精品国产自线拍免费| 蜜臀av无码人妻精品| 色婷婷噜噜久久国产精品12p| 国产高清在线精品二区一| 国产精品分类视频分类一区| 99R在线精品视频在线播放| 无夜精品久久久久久| 成人午夜精品久久久久久久小说| 国产精品亚洲片在线观看不卡 | 午夜精品射精入后重之免费观看 | 女人香蕉久久**毛片精品| 欧美精品videosse精子| 久久国产精品-久久精品| 久久精品免费大片国产大片| 中文字幕亚洲精品无码| 最新国产精品无码| 精品无码国产污污污免费网站 | AAA级久久久精品无码区| 最新国产精品无码| 亚洲欧美国产精品第1页| 国产在线精品观看免费观看| 国产精品青草久久久久福利99 | 亚洲欧美国产∧v精品综合网| 色妞ww精品视频7777| 亚洲成网777777国产精品| 久久久精品午夜免费不卡| 精品国产一区二区三区不卡 | 国产乱码伦精品一区二区三区麻豆 | 亚洲精品欧美二区三区中文字幕| 亚洲欧洲国产精品香蕉网| 国产成人精品免高潮在线观看| 久久国产精品免费一区二区三区| 亚洲精品久久久www|