Servlet是Java技術對CGI編程的回答。Servlet程序在服務器端運行,動態地生成Web頁面。與傳統的CGI和許多其他類似CGI的技術相比,Java Servlet具有更高的效率,更容易使用,功能更強大,具有更 " /> 亚洲福利天堂网福利在线观看,精品四虎国产在免费观看,日本高清不卡码无码v亚洲

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一、Servlet和JSP概述

1.1 Java Servlet及其特點

   Servlet是Java技術對CGI編程的回答。Servlet程序在服務器端運行,動態地生成Web頁面。與傳統的CGI和許多其他類似CGI的技術相比,Java Servlet具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節省投資(更重要的是, Servlet程序員收入要比Perl程序員高:-):

高效。

在傳統的CGI中,每個請求都要啟動一個新的進程,如果CGI程序本身的執行時間較短,啟動進程所需要的開銷很可能反而超過實際執行時間。而在Servlet中,每個請求由一個輕量級的Java線程處理(而不是重量級的操作系統進程)。
在傳統CGI中,如果有N個并發的對同一CGI程序的請求,則該CGI程序的代碼在內存中重復裝載了N次;而對于Servlet,處理請求的是N個線程,只需要一份Servlet類代碼。在性能優化方面,Servlet也比CGI有著更多的選擇,比如緩沖以前的計算結果,保持數據庫連接的活動,等等。


方便。

Servlet提供了大量的實用工具例程,例如自動地解析和解碼HTML表單數據、讀取和設置HTTP頭、處理Cookie、跟蹤會話狀態等。


功能強大。

在Servlet中,許多使用傳統CGI程序很難完成的任務都可以輕松地完成。例如,Servlet能夠直接和Web服務器交互,而普通的CGI程序不能。Servlet還能夠在各個程序之間共享數據,使得數據庫連接池之類的功能很容易實現。


可移植性好。

Servlet用Java編寫,Servlet API具有完善的標準。因此,為I-PlaNET Enterprise Server寫的Servlet無需任何實質上的改動即可移植到Apache、Microsoft IIS或者WebStar。幾乎所有的主流服務器都直接或通過插件支持Servlet。


節省投資。

不僅有許多廉價甚至免費的Web服務器可供個人或小規模網站使用,而且對于現有的服務器,如果它不支持Servlet的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。
   1.2 JSP及其特點

   JavaServer Pages(JSP)是一種實現普通靜態HTML和動態HTML混合編碼的技術,有關JSP基礎概念的說明請參見《JSP技術簡介 》。

   許多由CGI程序生成的頁面大部分仍舊是靜態HTML,動態內容只在頁面中有限的幾個部分出現。但是包括Servlet在內的大多數CGI技術及其變種,總是通過程序生成整個頁面。JSP使得我們可以分別創建這兩個部分。例如,下面就是一個簡單的JSP頁面:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD><TITLE>歡迎訪問網上商店</TITLE></HEAD>
<BODY>
<H1>歡迎</H1>
<SMALL>歡迎,
<!-- 首次訪問的用戶名字為"New User" -->
<% out.println(Utils.getUserNameFromCookie(request)); %>
要設置帳號信息,請點擊
<A HREF="Account-Settings.html">這里</A></SMALL>
<P>
頁面的其余內容。.
</BODY></HTML>



   下面是JSP和其他類似或相關技術的一個簡單比較:

JSP和Active Server Pages(ASP)相比

Microsoft的ASP是一種和JSP類似的技術。JSP和ASP相比具有兩方面的優點。首先,動態部分用Java編寫,而不是VB Script或其他Microsoft語言,不僅功能更強大而且更易于使用。第二,JSP應用可以移植到其他操作系統和非Microsoft的Web服務器上。


JSP和純Servlet相比

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


JSP和服務器端包含(Server-Side Include,SSI)相比

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


JSP和JavaScript相比

JavaScript能夠在客戶端動態地生成HTML。雖然JavaScript很有用,但它只能處理以客戶端環境為基礎的動態信息。除了Cookie之外,HTTP狀態和表單提交數據對JavaScript來說都是不可用的。另外,由于是在客戶端運行,JavaScript不能訪問服務器端資源,比如數據庫、目錄信息等等。




jsp技術一、Servlet和JSP概述,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线视频 日韩视频二区 | 免费鲁丝片一级在线观看 | 亚洲综合小说久久另类区 | 一亲二脱三插 | 野花韩国高清完整版在线 | 一个人免费观看完整视频日本 | 国产人妻XXXX精品HD电影 | 办公室日本肉丝OL在线 | 暖暖 免费 日本 高清 在线1 | 久久精品一区二区免费看 | 999精品国产人妻无码系列 | 久久久无码精品亚洲A片猫咪 | 国产午夜福利伦理300 | 日本全彩黄漫无遮挡 | 精品第一国产综合精品蜜芽 | 亚洲人成网站在线观看90影院 | 亚洲伦理精品久久 | 娇小XXXXX第一次出血 | 乡土女性网动态图解 | 国产精品涩涩涩视频网站 | 孕妇bbwbbwbbwbbw超清 | 婷婷射精AV这里只有精品 | 一个人在线观看免费高清视频在线观看 | 国产午夜人成在线视频麻豆 | 国产精品免费一区二区三区四区 | 成年性生交大片免费看 | 日本乱子人伦在线视频 | 丰满人妻按磨HD | 好大太快了快插穿子宫了 | 欧美日韩一区不卡在线观看 | 少妇无码太爽了视频在线播放 | 午夜福利试看120秒体验区 | 在线免费观看a视频 | 一色屋精品亚洲香蕉网站 | aaa在线观看视频高清视频 | xart欧美一区在线播放 | 免费人成在线观看视频不卡 | 阿离被扒开双腿疯狂输出 | 国产AV国片精品无套内谢无码 | 久久re这里精品在线视频7 | 成人性生交大片免费看中文 |