官术网_书友最值得收藏!

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中有數以百計的類和方法供程序員隨意調遣。

主站蜘蛛池模板: 汽车| 浑源县| 青岛市| 喀喇| 广州市| 杨浦区| 永吉县| 汤阴县| 高平市| 滨海县| 十堰市| 玉溪市| 平罗县| 庆阳市| 贡觉县| 长沙县| 兖州市| 漯河市| 禄劝| 澎湖县| 扎囊县| 山东省| 惠安县| 香港 | 静海县| 上杭县| 玛纳斯县| 米易县| 珲春市| 三穗县| 左权县| 北流市| 民勤县| 东城区| 湖南省| 萨嘎县| 东乡县| 佛山市| 确山县| 修文县| 江安县|