- JSP程序設計與案例教程
- 崔連和
- 1989字
- 2020-05-28 17:27:47
1.1 初識JSP
1.1.1 JSP淵源
當今時代人們已經離不開網絡,因特網上大量的網站為人們提供了各種各樣的服務,人們可以在網上檢索信息,進行電子商務活動,因特網已經成為現代人生活不可缺少的一部分。
從制作角度來講,網站包括兩部分:一是前臺頁面顯示部分,二是后臺功能實現部分。前臺頁面顯示部分主要是利用網頁排版工具將文字、圖像和動畫等頁面元素組織在一起,此部分運用Photoshop、Dreamweaver和Flash等工具就能輕松實現。而后臺功能實現部分則需要編程語言來實現。用于因特網的編程語言目前主要是3P,即ASP/ASP.NET、PHP和JSP。
JSP因因特網而生,并在因特網的世界里不斷成長,日益發展壯大。JSP是Java Server Pages的縮寫,它是一種服務器端腳本語言,是由Sun公司在其強大的Java語言基礎上開發出來的。Java誕生于1995年1月,但是在過去Java語言在Web設計方面還不如PHP語言。為了彌補Java在Web設計方面支持不足的缺陷,Sun公司(已被甲骨文公司收購)在Java語言的基礎上開發出了JSP。自1999年JSP 1.0發布以來,JSP可謂掀起了一場風暴,使用JSP進行開發的程序員越來越多,它不僅具有Java的強大功能,還能夠為開發人員提供一個開發動態Web網站和Web應用的靈活工具。隨著JSP標準標記庫(JSTL)的引入,JSP 2.0將此技術又推向了一個新的高度。
1.1.2 網絡編程的3P語言
目前廣泛用于因特網環境下的編程語言主要是3P,即ASP/ASP.NET、PHP和JSP,這3種語言三足鼎立,各有獨特的優越之處,又彼此擁有共同的對象成分。無論學好3種語言中的哪一種,都能完成因特網程序設計工作,同時又為學習其他的兩種語言打下扎實的基礎。本節將通過對3P語言進行對比介紹,進一步引入JSP課程的講解
1.ASP/ASP.NET
ASP即Active Server Pages,是由微軟公司推出的一個Web服務器端的開發環境,是最通用的網絡編程語言之一,利用它可以產生和執行動態的、互動的、高性能的Web應用程序。ASP具有簡單易學的特點,并且目前因特網上有大量的ASP資源可供學習使用。ASP.NET則是美國微軟公司最新推出的一種因特網編程技術,在原有ASP技術的基礎上進行了重大革新。ASP.NET是微軟.NET構架的一部分,在語法上與ASP兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護。
2.PHP技術
PHP即Personal Home Page,它是一種跨平臺的、服務器端嵌入式的腳本語言。它大量地借用了C語言、Java語言和Perl語言的語法特點。PHP使Web開發者能夠快速地編寫出動態的網頁,它支持所有的主流數據庫,而且PHP是完全免費的,使用時不需要支付任何費用。PHP具有簡單易學、數據庫功能強大、可擴展性好、面向對象編程,以及可伸縮性強等突出優點。
3.JSP技術
JSP即Java Server Pages,是由Sun公司倡導、多家公司參與共同研發建立的一種動態網頁技術標準。該技術為創建動態網頁提供了一個簡捷而快速的方法。JSP技術的設計目的是使得構造基于Web的應用程序更加容易和快捷,而這些應用程序又能夠與各種Web服務器、應用服務器、瀏覽器和開發工具共同工作。在傳統的網頁HTML文件(*.htm、*.html)中加入Java程序片段和JSP標記,即構成了JSP網頁,JSP網頁文件的擴展名是.JSP。
4.3P比較
1)ASP(ASP.NET)、PHP和JSP的對比。PHP是完全免費的,語法簡單,易學易用,其配套的服務器Apache及數據庫MySQL也同樣免費。PHP在國外非常流行,近年來我國采用PHP開發中小型網站也比較流行,國外大多數服務器都提供免費的Apache+PHP+MySQL環境。PHP最大的缺點是不適合編寫大中型網站。
ASP腳本語言非常簡單,因此其代碼也簡單易懂且易于維護, ASP結合HTML代碼,可快速地完成網站應用程序的開發。所以,非常適合小型網站的開發,甚至還可以完成小規模的企業應用。但ASP的致命缺點是不支持跨平臺,在大型項目的開發和維護上非常困難。
JSP相對于ASP及PHP來說,學習難度相對較大,不易于使用,而且支持JSP的網站服務器也少于ASP和PHP。但JSP不但功能比ASP及PHP強大,而且安全性要遠遠高于ASP和PHP,在大中型企業應用上,JSP擁有相當大的優勢,雖然相對其他網站編程語言來說相對復雜,但對于跨平臺的大中型企業應用系統來講,基于Java技術的JSP編程體系幾乎成為唯一的選擇。
2)ASP(ASP.NET)、PHP和JSP的聯系。編寫的程序用于在服務器上運行的稱為服務器端編程技術。相應的,編寫的代碼用于在瀏覽器上運行的稱為客戶端編程技術。ASP/ASP.NET、PHP和JSP都是面向服務器端的編程技術。無論采用哪種語言編寫的程序,瀏覽網頁的瀏覽器不需要安裝任何軟件都能執行。三者都提供可以在HTML代碼中混合使用本語言代碼的功能。
3)ASP/ASP.NET、PHP和JSP的運行平臺。ASP只能運行于微軟平臺上;最新版本的PHP可在Windows、UNIX和Linux的服務器上正常運行,PHP支持IIS、Apache等通用Web服務器,用戶更換平臺時,不需要重新編寫PHP代碼即可使用;JSP本身雖然也是腳本語言但是卻和PHP、ASP有著本質的區別。運行時JSP代碼被編譯成Servlet,這種編譯操作僅在對JSP頁面的第一次請求時發生,即JSP遵循一次編譯、處處運行的原理,并且可以運行于所有支持Java虛擬機的任何服務器,也就是說,JSP具有平臺無關性,JSP幾乎可以運行在所有平臺上。JSP的另一優勢在于,它使用功能強大的Java編程語言創建其動態內容。這意味著在Java中有數以百計的類和方法供程序員隨意調遣。
- Mastering Ext JS(Second Edition)
- Django+Vue.js商城項目實戰
- The DevOps 2.3 Toolkit
- Visual FoxPro程序設計教程
- 基于免疫進化的算法及應用研究
- 軟件工程
- Go并發編程實戰
- Learning SciPy for Numerical and Scientific Computing(Second Edition)
- UVM實戰
- PySide 6/PyQt 6快速開發與實戰
- 西門子S7-200 SMART PLC編程從入門到實踐
- Kotlin開發教程(全2冊)
- C++反匯編與逆向分析技術揭秘(第2版)
- 區塊鏈架構之美:從比特幣、以太坊、超級賬本看區塊鏈架構設計
- Android Sensor Programming By Example