jsp和javascript的差別還是很大的。 JSP(全名為Java Server Pages)是由Sun Microsystems公司倡導和許多公司參與共同創建的一種使軟體開發者可以回應客戶端請求,而動態生成HTML、XML或其他格式文件的Web網頁的技術標準。 JSP技術是以Java語言作為腳本語言的,JSP網頁為整個伺服器端的Java庫單元提供了一個介面來服務HTTP的應用程式。
JSP(全名為JavaServer Pages)是由Sun Microsystems公司主導創建的動態網頁技術標準。 JSP部署於網頁伺服器上,可以回應客戶端傳送的請求,並根據請求內容動態地產生HTML、XML或其他格式文件的Web網頁,然後傳回給請求者。
JSP技術以Java語言為腳本語言,為使用者的HTTP請求提供服務,並能與伺服器上的其它Java程式共同處理複雜的業務需求。
JSP將Java程式碼和特定變動內容嵌入到靜態的頁面中,實作以靜態頁面為模板,動態產生其中的部分內容。 JSP引進了被稱為「JSP動作」的XML標籤,用來呼叫內建功能。
另外,可以建立JSP標籤庫,然後像使用標準HTML或XML標籤一樣使用它們。標籤庫能增強功能和伺服器效能,而且不受跨平台問題的限制。
JSP檔案在執行時會被其編譯器轉換成更原始的Servlet程式碼。 JSP編譯器可以把JSP檔案編譯成用Java程式碼寫的Servlet,然後再由Java編譯器來編譯成能快速執行的二進位機器碼,也可以直接編譯成二進位碼。
下面讓我們感受下第一個jsp程式吧!
第一個jsp程式
實例
<html> <head> <title>第一个JSP程序</title> </head> <body> <% out.println("Hello World!"); %> </body> </html>
執行實例»
點擊"運行實例" 按鈕查看線上實例
提示:我們的jsp教學將幫助您學習從基礎到進階的jsp知識。如果你有任何疑問,請前往PHP中文網jsp社群提出你的問題,會有熱心網友為你解答。
jsp特色
能以模板化的方式簡單、有效率地加入動態網頁內容。
可利用JavaBean和標籤庫技術重複使用常用的功能程式碼(設計好的元件容易實現重複利用,減少重複勞動)。標籤庫不僅帶有通用的內建標籤(JSTL),而且支援可擴充功能的自訂標籤。
有好的工具支援。
繼承了Java語言的相對易用性。
繼承了Java的跨平台優勢,實作「一次寫,處處運作」。因為支援Java及其相關技術的開發平台多,網站開發人員可以選擇在最適合自己的系統平台上進行JSP開發;不同環境下開發的JSP項目,在所有客戶端上都能順利存取。
頁面中的動(控制變動內容的部分)/靜(內容不需變動的部分)區域以分散但又有序的形式組合在一起,能使人更直觀地看出頁面程式碼的整體結構,也使得設計頁面效果與程式邏輯這2部分工作容易分離(外觀視圖與邏輯分離)。從而方便分配人員並發揮各自長處,實現高效地分工合作。
可與其它企業級Java技術相互配合。 JSP可以只專門負責頁面中的資料呈現,實現分層開發。
jsp優勢及不足
優點
(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常駐記憶體來完成的,所以它在某些情況下所使用的記憶體比起用戶數量來說確實是「最低效能價格比」了。
本jsp教學手冊涵蓋的內容
本jsp教學涵蓋所有jsp基礎和進階知識,包含了jsp語法、jsp指令、jsp動作元素、jsp隱式物件、jsp用戶端請求、jsp伺服器回應、jsp表單處理以及jsp資料庫等等相關技術知識介紹。
提示:本教學的每一章都包含了許多jsp實例,您可以直接點擊 "執行實例" 按鈕線上查看結果。這些例子將幫助您更好地理解和運用jsp。
最新章節
- JSP 国际化 2016-10-17
- JSP 调试 2016-10-17
- JSP 异常处理 2016-10-17
- JSP 表达式语言 2016-10-17
- JSP 自定义标签 2016-10-17
- JSP JavaBean 2016-10-17
- JSP XML 数据处理 2016-10-17
- JSP 连接数据库 2016-10-17
相關課程
- 最新ThinkPHP 5.1全球首發影片教學(60天成就PHP大牛線上訓練課程) 2022-02-17
- 簡單聊聊PHP創業那點事 2023-01-04
- 大型實戰天龍八部之開發Mini版MVC架構仿糗事百科網站 2018-01-25
- 登入驗證與經典留言板 2018-03-02
- PHP實戰開發極速入門: PHP快速創建[小型商業論壇] 2022-06-28
- 快速入門Node.JS全套完整版 2022-09-30
- 自己動手寫 PHP MVC 框架(40節精講/鉅細/新人進階必看) 2022-12-08
- 馬士兵spring影片教學 2022-04-12