1.JSP是Java Server Pages的簡寫。
2.用JSP開發的Web應用是跨平台的.
3.JSP技術是Servlet技術的擴充。Servlet是平台無關的,100%純Java的Java服務端組件。
4.下面就是一個簡單的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>
5.下面是JSP 和其他類似或相關技術的一個簡單比較:
1).JSP和Active Server Pages(ASP)相比
Microsoft的ASP是一種和JSP類似的技術。JSP和ASP相比具有兩方面的優點。首先,動態部分用Java編寫,而不是VB Script或其他Microsoft語言,不僅功能更強大而且更便於使用。第二,JSP應用可以移植到其他動作系統和非Microsoft的Web伺服器上。
2).JSP和純Servlet相比
JSP並沒有增加任何本質上不能用Servlet實現的功能。但是,在JSP中編寫靜態HTML更加方便,不必再用 println語句來輸出每一行HTML代碼。更重要的是,藉助內容和外觀的分離,頁面製作中不同性質的任務可以方便地分開:比如,由頁面設計專家進行HTML設計,同時留出供Servlet程式員插入動態內容的空間。
3).JSP和伺服器端包含(Server-Side Include,SSI)相比
SSI是一種受到廣泛支援的在靜態HTML中引入外部代碼的技術。JSP在這方面的支援更為完善,因為它可以用Servlet而不是獨立的程式來產生動態內容。另外,SSI實際上只用於簡單的包含,而不是面向那些能夠處理表單資料、訪問資料庫的“真正的”程式。
4).JSP和JavaScript相比
JavaScript能夠在用戶端動態地產生HTML。雖然JavaScript很有用,但它只能處理以用戶端環境為基礎的動態資訊。除了Cookie之外,HTTP狀態和表單提交資料對JavaScript來說都是停用。另外,由於是在用戶端運行,JavaScript不能訪問伺服器端資源,比如資料庫、目錄資訊等等。