国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

Java Servlet 和 JSP教程(1)

2024-09-05 00:20:19
字體:
供稿:網(wǎng)友
  • 本文來源于網(wǎng)頁設(shè)計愛好者web開發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問。
  •   1 概述

      1.1 java servlet及其特點

      servlet是java技術(shù)對cgi編程的回答。servlet程序在服務(wù)器端運行,動態(tài)地生成web頁面。與傳統(tǒng)的cgi和許多其他類似cgi的技術(shù)相比,java servlet具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節(jié)省投資(更重要的是, servlet程序員收入要比perl程序員高:-):

      高效

      在傳統(tǒng)的cgi中,每個請求都要啟動一個新的進(jìn)程,如果cgi程序本身的執(zhí)行時間較短,啟動進(jìn)程所需要的開銷很可能反而超過實際執(zhí)行時間。而在servlet中,每個請求由一個輕量級的java線程處理(而不是重量級的操作系統(tǒng)進(jìn)程)。

      在傳統(tǒng)cgi中,如果有n個并發(fā)的對同一cgi程序的請求,則該cgi程序的代碼在內(nèi)存中重復(fù)裝載了n次;而對于servlet,處理請求的是n個線程,只需要一份servlet類代碼。在性能優(yōu)化方面,servlet也比cgi有著更多的選擇,比如緩沖以前的計算結(jié)果,保持?jǐn)?shù)據(jù)庫連接的活動,等等。

      方便

      servlet提供了大量的實用工具例程,例如自動地解析和解碼html表單數(shù)據(jù)、讀取和設(shè)置http頭、處理cookie、跟蹤會話狀態(tài)等。

      功能強大

      在servlet中,許多使用傳統(tǒng)cgi程序很難完成的任務(wù)都可以輕松地完成。例如,servlet能夠直接和web服務(wù)器交互,而普通的cgi程序不能。servlet還能夠在各個程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實現(xiàn)。

      可移植性好

      servlet用java編寫,servlet api具有完善的標(biāo)準(zhǔn)。因此,為i-planet enterprise server寫的servlet無需任何實質(zhì)上的改動即可移植到apache、microsoft iis或者webstar?負(fù)跛?有的主流服務(wù)器都直接或通過插件支持servlet。

      節(jié)省投資

      不僅有許多廉價甚至免費的web服務(wù)器可供個人或小規(guī)模網(wǎng)站使用,而且對于現(xiàn)有的服務(wù)器,如果它不支持servlet的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。

      1.2 jsp及其特點

      javaserver pages(jsp)是一種實現(xiàn)普通靜態(tài)html和動態(tài)html混合編碼的技術(shù),有關(guān)jsp基礎(chǔ)概念的說明請參見《jsp技術(shù)簡介 》。

      許多由cgi程序生成的頁面大部分仍舊是靜態(tài)html,動態(tài)內(nèi)容只在頁面中有限的幾個部分出現(xiàn)。但是包括servlet在內(nèi)的大多數(shù)cgi技術(shù)及其變種,總是通過程序生成整個頁面。jsp使得我們可以分別創(chuàng)建這兩個部分。例如,下面就是一個簡單的jsp頁面:

    <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
    <html>
    <head><title>歡迎訪問網(wǎng)上商店</title></head>
    <body>
    <h1>歡迎</h1>
    <small>歡迎,
    <!-- 首次訪問的用戶名字為"new user" -->
    <% out.println(utils.getusernamefromcookie(request)); %>
    要設(shè)置帳號信息,請點擊
    <a href="account-settings.html">這里</a></small>
    <p>
    頁面的其余內(nèi)容...
    </body>&l t;/html>

      下面是jsp和其他類似或相關(guān)技術(shù)的一個簡單比較:

      jsp和active server pages(asp)相比

      microsoft的asp是一種和jsp類似的技術(shù)。jsp和asp相比具有兩方面的優(yōu)點。首先,動態(tài)部分用java編寫,而不是vb script或其他microsoft語言,不僅功能更強大而且更易于使用。第二,jsp應(yīng)用可以移植到其他操作系統(tǒng)和非microsoft的web服務(wù)器上。

      jsp和純servlet相比

      jsp并沒有增加任何本質(zhì)上不能用servlet實現(xiàn)的功能。但是,在jsp中編寫靜態(tài)html更加方便,不必再用 println語句來輸出每一行html代碼。更重要的是,借助內(nèi)容和外觀的分離,頁面制作中不同性質(zhì)的任務(wù)可以方便地分開:比如,由頁面設(shè)計專家進(jìn)行html設(shè)計,同時留出供servlet程序員插入動態(tài)內(nèi)容的空間。

      jsp和服務(wù)器端包含(server-side include,ssi)相比

      ssi是一種受到廣泛支持的在靜態(tài)html中引入外部代碼的技術(shù)。jsp在這方面的支持更為完善,因為它可以??servlet而不是獨立的程序來生成動態(tài)內(nèi)容。另外,ssi實際上只用于簡單的包含,而不是面向那些能夠處理表單數(shù)據(jù)、訪問數(shù)據(jù)庫的“真正的”程序。

      jsp和_javascript相比

      javascript能夠在客戶端動態(tài)地生成html。雖然_javascript很有用,但它只能處理以客戶端環(huán)境為基礎(chǔ)的動態(tài)信息。除了cookie之外,http狀態(tài)和表單提交數(shù)據(jù)對_javascript來說都是不可用的。另外,由于是在客戶端運行,_javascript不能訪問服務(wù)器端資源,比如數(shù)據(jù)庫、目錄信息等等。

    發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 文昌市| 金湖县| 宽甸| 运城市| 土默特右旗| 徐闻县| 宕昌县| 新民市| 西昌市| 大荔县| 乐业县| 剑河县| 武冈市| 永修县| 石景山区| 璧山县| 宣威市| 甘洛县| 石门县| 利川市| 仪陇县| 廉江市| 南阳市| 承德县| 兴安县| 凤山市| 龙岩市| 长寿区| 平山县| 沅江市| 宾阳县| 郴州市| 平顶山市| 乌拉特中旗| 彭阳县| 陇南市| 兴隆县| 呼伦贝尔市| 海原县| 西贡区| 西乌珠穆沁旗|