程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> Servlet與JSP教程

Servlet與JSP教程

編輯:關於JSP

Servlet與jsp(SUN企業級應用的首選)教程(1)-Servlet和jsp(SUN企業級應用的首選)概述

  一、Servlet和jsp(SUN企業級應用的首選)概述
  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(Unix平台最流行的WEB服務器平台)、Microsoft IIS或者WebStar。幾乎所有的主流服務器都直接或通過插件支持Servlet。
  節省投資。
  不僅有許多廉價甚至免費的Web服務器可供個人或小規模網站使用,而且對於現有的服務器,如果它不支持Servlet的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。
  1.2 jsp(SUN企業級應用的首選)及其特點
  JavaServer Pages(jsp(SUN企業級應用的首選))是一種實現普通靜態HTML和動態HTML混合編碼的技術,有關jsp(SUN企業級應用的首選)基礎概念的說明請參見《jsp(SUN企業級應用的首選)技術簡介》。
  許多由CGI程序生成的頁面大部分仍舊是靜態HTML,動態內容只在頁面中有限的幾個部分出現。但是包括Servlet在內的大多數CGI技術及其變種,總是通過程序生成整個頁面。jsp(SUN企業級應用的首選)使得我們可以分別創建這兩個部分。例如,下面就是一個簡單的jsp(SUN企業級應用的首選)頁面:
  <!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(SUN企業級應用的首選)和其他類似或相關技術的一個簡單比較:
  jsp(SUN企業級應用的首選)和Active Server Pages(ASP)相比
  Microsoft的ASP是一種和jsp(SUN企業級應用的首選)類似的技術。jsp(SUN企業級應用的首選)和ASP相比具有兩方面的優點。首先,動態部分用Java編寫,而不是VB Script或其他Microsoft語言,不僅功能更強大而且更易於使用。第二,jsp(SUN企業級應用的首選)應用可以移植到其他操作系統和非Microsoft的Web服務器上。
  jsp(SUN企業級應用的首選)和純Servlet相比
  jsp(SUN企業級應用的首選)並沒有增加任何本質上不能用Servlet實現的功能。但是,在jsp(SUN企業級應用的首選)中編寫靜態HTML更加方便,不必再用println語句來輸出每一行HTML代碼。更重要的是,借助內容和外觀的分離,頁面制作中不同性質的任務可以方便地分開:比如,由頁面設計專家進行HTML設計,同時留出供Servlet程序員插入動態內容的空間。
  jsp(SUN企業級應用的首選)和服務器端包含(Server-Side Include,SSI)相比
  SSI是一種受到廣泛支持的在靜態HTML中引入外部代碼的技術。jsp(SUN企業級應用的首選)在這方面的支持更為完善,因為它可以用Servlet而不是獨立的程序來生成動態內容。另外,SSI實際上只用於簡單的包含,而不是面向那些能夠處理表單數據、訪問數據庫的“真正的”程序。
  jsp(SUN企業級應用的首選)和JavaScript相比
  JavaScript能夠在客戶端動態地生成HTML。雖然JavaScript很有用,但它只能處理以客戶端環境為基礎的動態信息。除了Cookie之外,HTTP狀態和表單提交數據對JavaScript來說都是不可用的。另外,由於是在客戶端運行,JavaScript不能訪問服務器端資源,比如數據庫、目錄信息等等。

Servlet與jsp(SUN企業級應用的首選)教程(2)-設置開發、運行環境

  二、設置開發、運行環境
  2.1 安裝Servlet和jsp(SUN企業級應用的首選)開發工具
  要學習Servlet和jsp(SUN企業級應用的首選)開發,首先你必須准備一個符合Java Servlet 2.1/2.2和JavaServer Pages1.0/1.1規范的開發環境。Sun提供免費的JavaServer Web Development Kit(JSWDK),可以從http://java.sun.com/products/servlet/ 下載。
  安裝好JSWDK之後,你還要告訴javac,在編譯文件的時候到哪裡去尋找Servlet和jsp(SUN企業級應用的首選)類。JSWDK安裝指南對此有詳細說明,但主要就是把servlet.jar和jsp(SUN企業級應用的首選).jar加入CLASSPATH。CLASSPATH是一個指示Java如何尋找類文件的環境變量,如果不設置CLASSPATH,Java在當前目錄和標准系統庫中尋找類;如果你自己設置了CLASSPATH,不要忘記包含當前目錄(即在CLASSPATH中包含“.”)。
  另外,為了避免和其他開發者安裝到同一Web服務器上的Servlet產生命名沖突,最好把自己的Servlet放入包裡面。此時,把包層次結構中的頂級目錄也加入CLASSPATH會帶來不少方便。請參見下文具體說明。
  2.2 安裝支持Servlet的Web服務器
  除了開發工具之外,你還要安裝一個支持Java Servlet的Web服務器,或者在現有的Web服務器上安裝Servlet軟件包。如果你使用的是最新的Web服務器或應用服務器,很可能它已經有了所有必需的軟件。請查看Web服務器的文檔,或訪問http://java.sun.com/products/servlet/industry.html 查看支持Servlet的服務器軟件清單。
  雖然最終運行Servlet的往往是商業級的服務器,但是開始學習的時候,用一個能夠在台式機上運行的免費系統進行開發和測試也足夠了。下面是幾種當前最受歡迎的產品。
  apache(Unix平台最流行的WEB服務器平台) tomcat(一個很好用的JSP運行平台).
  tomcat(一個很好用的JSP運行平台)是Servlet 2.2和jsp(SUN企業級應用的首選) 1.1規范的官方參考實現。tomcat(一個很好用的JSP運行平台)既可以單獨作為小型Servlet、jsp(SUN企業級應用的首選)測試服務器,也可以集成到apache(Unix平台最流行的WEB服務器平台) Web服務器。直到2000年早期,tomcat(一個很好用的JSP運行平台)還是唯一的支持Servlet 2.2和jsp(SUN企業級應用的首選) 1.1規范的服務器,但已經有許多其它服務器宣布提供這方面的支持。
  tomcat(一個很好用的JSP運行平台)和apache(Unix平台最流行的WEB服務器平台)一樣是免費的。不過,快速、穩定的apache(Unix平台最流行的WEB服務器平台)服務器安裝和配置起來有點麻煩,tomcat(一個很好用的JSP運行平台)也有同樣的缺點。和其他商業級Servlet引擎相比,配置tomcat(一個很好用的JSP運行平台)的工作量顯然要多一點。具體請參見http://jakarta.apache(Unix平台最流行的WEB服務器平台).org/ 。
  JavaServer Web Development Kit (JSWDK).
  JSWDK是Servlet 2.1和jsp(SUN企業級應用的首選) 1.0的官方參考實現。把Servlet和jsp(SUN企

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved