本著和大家共同學習jsp的原則,今天談一談jsp.
首先,JSP(全稱javaServerPages)是由Sun Microsystems公司倡導和許多公司參與共同創建的一種使軟件開發者可以響應客戶端請求,而動態生成HTML、xml或其他格式文檔的Web網頁的技術標準。JSP技術是以Java語言作為腳本語言的,JSP網頁為整個服務器端的Java庫單元提供了一個接口來服務于HTTP的應用程序。用JSP開發的Web應用是跨平臺的,既能在linux下運行,也能在其他操作系統上運行。
1. 一個JSP頁面可以被分為以下幾部分:
(1)靜態數據,如HTML
(2)JSP指令,如include指令
(3)JSP腳本元素和變量
(4)JSP動作
(5)用戶自定義標簽
2.JSP的基本原理:
jsp的本質是servlet。jsp通過在標準的HTML頁面中嵌入java代碼,其靜態的部分無需Java程序控制,只有那些需要從數據庫讀取或需要
動態生成的的頁面內容,才使用Java腳本控制。
jsp頁面內容:
>靜態部分:標準的HTML標簽、靜態的頁面內容,這些內容與靜態HTML頁面相同。
>動態部分:受Java程序控制的內容,這些內容由Java程序來控制。
注意:JSP的本質依然是servlet,每個JSP頁面就是一個Servlet實例——JSP頁面有系統編譯成Servlet,Servlet再負責響應用戶請求。
JSP的工作原理:
Client →發出請求→ JSP Server(如果該JSP頁面第一次收到請求,先編譯JSP文件,生成對應的Servlet,如果該JSP頁面已有對應的
←返回標準的HTML頁面← 的Servlet,這根據請求動態生成標準的HTML頁面。注:每次都會根據請求動態生成HTML文檔。)
1、JSP文件必須在JSP服務器內運行。
2、JSP文件必須生成servlet才能執行。
3、每個JSP頁面的第一個訪問者速度很慢,因為必須等待JSP編譯成Servlet。
4、JSP頁面的訪問者無須安裝任何客戶端,甚至不需要可以運行的Java的運行環境,因為JSP頁面輸送到客戶端的是標準HTML頁面。
3.JSP的優化:
(1).將內容的生成和顯示進行分離
(2).可重用組件
(3).采用標識
(4).適應平臺
4.
技術強勢(1)一次編寫,到處運行。除了系統之外,代碼不用做任何更改。
(2)系統的多平臺支持?;旧峡梢栽谒衅脚_上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比asp的局限性JSP的優勢是顯而易見的。
(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。
(4)多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。
(5)支持服務器端組件。web應用需要強大的服務器端組件來支持,開發人員需要利用其他工具設計實現復雜功能的組件供web頁面調用,以增強系統性能。JSP可以使用成熟的JAVA BEANS 組件來實現復雜商務功能。
技術弱勢(1) 與ASP也一樣,Java的一些優勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產品的復雜性。
(2) Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是“最低性能價格比”了。
5.jsp的簡單小實例:
<html>
<head>
<title>FirstPage</title>
</head>
<body>
<p>這是我的第一個jsp頁面,請多多關照</p>
</H3>
</body>
</html>.
備注:將這個檔案與你所有的HTML與JSP網頁放在你JSWDK安裝目錄下的網頁目錄里. 你可以在http://localhost:8080/sample.jsp下載此頁.當你第一次參觀這個網頁時,網站服務器會將JSP翻譯成Javaservlet程序代碼,那你就會看到的日期與時間。
6.C/S、B/S軟件技術上的比較
C/S
結構軟件(即客戶機/服務器模式)分為客戶機和服務器兩層,客戶機不是毫無運
算能力的輸入、輸出設備,
而是據有了一定的數據處理和數據存儲能力,
通過把應用軟件的
計算和數據合理地分配在客戶機和服務器兩端,
可以有效地降低網絡通信量和服務器運算量。
由于服務器連接個數和數據通信量的限制,
這種結構的軟件適于在用戶數目不多的局域網內
使用。國內目前的大部分
ERP(財務)軟件產品即屬于此類結構。
B/S(瀏覽器/服務器模式)
是隨著Internet技術的興起,對C/S
結構的一種改進。在這種結構下,軟件應用的業務邏輯完全在應用服務器端實現,用戶表現完全在
Web服務器實現,
客戶端只需要瀏覽器即可進行業務處理,
是一種全新的軟件系統構造技術。這種結構
更成為當今應用軟件的首選體系結構。
7.jsp未來前景
JSP應該是未來發展的趨勢。世界上一些大的電子商務解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一個非常著名的電子商務軟件提供商,Intershop。它原來的產品Intershop1 2, 3, 4占據了主要的電子商務軟件份額。它們都是通過CGI來提供支持的。
你頓悟的那一刻才算成長。 ---瀟灑先生
新聞熱點
疑難解答