熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

Java Servlet 和 JSP入門教程(1)

2013-11-15 12:20:38  來源: JSP教程 

   概述

   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具有完善的標准因此為IPlanet Enterprise Server寫的Servlet無需任何實質上的改動即可移植到ApacheMicrosoft IIS或者WebStar?負跛?有的主流服務器都直接或通過插件支持Servlet

  ◆ 節省投資

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

   JSP及其特點

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

  許多由CGI程序生成的頁面大部分仍舊是靜態HTML動態內容只在頁面中有限的幾個部分出現但是包括Servlet在內的大多數CGI技術及其變種總是通過程序生成整個頁面JSP使得我們可以分別創建這兩個部分例如下面就是一個簡單的JSP頁面

<!DOCTYPE HTML PUBLIC //WC//DTD HTML Transitional//EN>
<HTML>
<HEAD><TITLE>歡迎訪問網上商店</TITLE></HEAD>
<BODY>
<H>歡迎</H>
<SMALL>歡迎
<! 首次訪問的用戶名字為New User >
<% outprintln(UtilsgetUserNameFromCookie(request)); %>
要設置帳號信息請點擊
<A HREF=AccountSettingshtml>這裡</A></SMALL>
<P>
頁面的其余內容
</BODY>&l t;/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和服務器端包含(ServerSide IncludeSSI)相比

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

  ◆ JSP和_JavaScript相比

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


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20769.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.