干貨分享:十分鐘帶你快速玩轉(zhuǎn)JSP
時間:2023-06-12 06:15:01 | 來源:網(wǎng)站運(yùn)營
時間:2023-06-12 06:15:01 來源:網(wǎng)站運(yùn)營
干貨分享:十分鐘帶你快速玩轉(zhuǎn)JSP:
- JavaServer Pages(JSP) 是一種服務(wù)器端編程技術(shù),能夠為構(gòu)建基于 Web 的應(yīng)用程序創(chuàng)建動態(tài)的獨(dú)立于平臺的方法。
- JSP 可以訪問 Java API 的整個家族,包括訪問企業(yè)級數(shù)據(jù)庫的 JDBC API。
今天這篇文章就是來幫助初學(xué)者們了解JSP的基本功能,從而開發(fā)自己的 Web 應(yīng)用程序。
開始之前,也分享JSP的視頻講解給大家,教程主要由兩部分構(gòu)成:
- 第一部分為JSP基礎(chǔ)。主要講解了JSP規(guī)范、JSP注釋、JSP的代碼塊、聲明語句塊及表達(dá)式塊。
- 第二部分為JSP核心。主要講解了九大內(nèi)置對象、JSP常用指令、JSP常用動作、自定義EL函數(shù)及EL常規(guī)用法、自定義標(biāo)簽用法、JSTL用法。
學(xué)習(xí)后你會發(fā)現(xiàn)自己處于一個使用 JSP 專業(yè)知識的中等水平,之后你可以達(dá)到更高的水平。
什么是JSP?
JSP全稱Java Server Pages,是一種動態(tài)網(wǎng)頁開發(fā)技術(shù)。它使用JSP標(biāo)簽在HTML網(wǎng)頁中插入Java代碼。標(biāo)簽通常以<%開頭以%>結(jié)束。
JSP是一種Java servlet,主要用于實(shí)現(xiàn)Java web應(yīng)用程序的用戶界面部分。網(wǎng)頁開發(fā)者們通過結(jié)合HTML代碼、XHTML代碼、XML元素以及嵌入JSP操作和命令來編寫JSP。
JSP通過網(wǎng)頁表單獲取用戶輸入數(shù)據(jù)、訪問數(shù)據(jù)庫及其他數(shù)據(jù)源,然后動態(tài)地創(chuàng)建網(wǎng)頁。
JSP標(biāo)簽有多種功能,比如訪問數(shù)據(jù)庫、記錄用戶選擇信息、訪問JavaBeans組件等,還可以在不同的網(wǎng)頁中傳遞控制信息和共享信息。
JSP特點(diǎn)
● 能以模板化的方式簡單、高效地添加動態(tài)網(wǎng)頁內(nèi)容。
● 可利用JavaBean和標(biāo)簽庫技術(shù)復(fù)用常用的功能代碼(設(shè)計好的組件容易實(shí)現(xiàn)重復(fù)利用,減少重復(fù)勞動)。標(biāo)簽庫不僅帶有通用的內(nèi)置標(biāo)簽(JSTL),而且支持可擴(kuò)展功能的自定義標(biāo)簽。
●有良好的工具支持。
● 繼承了Java語言的相對易用性。
● 繼承了Java的跨平臺優(yōu)勢,實(shí)現(xiàn)“一次編寫,處處運(yùn)行”。因為支持Java及其相關(guān)技術(shù)的開發(fā)平臺多,網(wǎng)站開發(fā)人員可以選擇在最適合自己的系統(tǒng)平臺上進(jìn)行JSP開發(fā);不同環(huán)境下開發(fā)的JSP項目,在所有客戶端上都能順利訪問。
● 頁面中的動(控制變動內(nèi)容的部分)/靜(內(nèi)容不需變動的部分)區(qū)域以分散但又有序的形式組合在一起,能使人更直觀地看出頁面代碼的整體結(jié)構(gòu),也使得設(shè)計頁面效果和程序邏輯這2部分工作容易分離(外觀視圖與邏輯分離)。從而方便分配人員并發(fā)揮各自長處,實(shí)現(xiàn)高效地分工合作。
● 可與其它企業(yè)級Java技術(shù)相互配合。JSP可以只專門負(fù)責(zé)頁面中的數(shù)據(jù)呈現(xiàn),實(shí)現(xiàn)分層開發(fā)。
為什么使用JSP?
JSP程序與CGI程序有著相似的功能,但和CGI程序相比,JSP程序有如下優(yōu)勢:- 性能更加優(yōu)越,因為JSP可以直接在HTML網(wǎng)頁中動態(tài)嵌入元素而不需要單獨(dú)引用CGI文件。
- 服務(wù)器調(diào)用的是已經(jīng)編譯好的JSP文件,而不像CGI/Perl那樣必須先載入解釋器和目標(biāo)腳本。
- JSP基于Java Servlets API,因此,JSP擁有各種強(qiáng)大的企業(yè)級Java API,包括JDBC,JNDI,EJB,JAXP等等。
- JSP頁面可以與處理業(yè)務(wù)邏輯的servlets一起使用,這種模式被Java servlet 模板引擎所支持。
最后,JSP是Java EE不可或缺的一部分,是一個完整的企業(yè)級應(yīng)用平臺。這意味著JSP可以用最簡單的方式來實(shí)現(xiàn)最復(fù)雜的應(yīng)用。
JSP的優(yōu)勢
以下列出了使用JSP帶來的其他好處:- 與ASP相比:JSP有兩大優(yōu)勢。首先,動態(tài)部分用Java編寫,而不是VB或其他MS專用語言,所以更加強(qiáng)大與易用。第二點(diǎn)就是JSP易于移植到非MS平臺上。
- 與純 Servlets相比:JSP可以很方便的編寫或者修改HTML網(wǎng)頁而不用去面對大量的println語句。
- 與SSI相比:SSI無法使用表單數(shù)據(jù)、無法進(jìn)行數(shù)據(jù)庫鏈接。
- 與JavaScript相比:雖然JavaScript可以在客戶端動態(tài)生成HTML,但是很難與服務(wù)器交互,因此不能提供復(fù)雜的服務(wù),比如訪問數(shù)據(jù)庫和圖像處理等等。
- 與靜態(tài)HTML相比:靜態(tài)HTML不包含動態(tài)信息。
JSP缺點(diǎn)
● 與ASP也一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。
● Java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價格比”了。
JSP開發(fā)環(huán)境搭建
JSP開發(fā)環(huán)境是用來開發(fā)、測試和運(yùn)行JSP程序的地方。
搭建JSP開發(fā)環(huán)境,具體包括以下幾個步驟。
這一步涉及Java SDK的下載和PATH環(huán)境變量的配置。
您可以從Oracle公司的Java頁面中下載SDK:Java SE Downloads
Java SDK下載完后,請按照給定的指示來安裝和配置SDK。最后,通過設(shè)置PATH和JAVA_HOME環(huán)境變量來指明包括java和javac的文件夾路徑,通常是java_install_dir/bin和java_install_dir。
假如您用的是Windows系統(tǒng)并且SDK的安裝目錄為C::/jdk1.5.0_20,那么您就需要在 C:/autoexec.bat 文件中添加以下兩行:
set PATH=C:/jdk1.5.0_20/bin;%PATH%set JAVA_HOME=C:/jdk1.5.0_20
或者,在Windows NT/2000/XP下,您可以直接右擊我的電腦圖標(biāo),選擇屬性,然后高級,然后環(huán)境變量,接下來您就可以很方便地設(shè)置PATH變量并且確定退出就行了。
在Linux/Unix系統(tǒng)下,如果SDK的安裝目錄為/usr/local/jdk1.5.0_20并且使用的是C shell,那么您就需要在.cshrc文件中添加以下兩行:
setenv PATH /usr/local/jdk1.5.0_20/bin:$PATHsetenv JAVA_HOME /usr/local/jdk1.5.0_20
或者,假如您正在使用類似于Borland JBuilder、Eclipse、IntelliJ IDEA和Sun ONE Studio這樣的集成開發(fā)環(huán)境,可以試著編譯并運(yùn)行一個簡單的程序來確定IDE(集成開發(fā)環(huán)境)是否已經(jīng)知道 SDK的安裝目錄。
目前,市場上有很多支持JSP和Servlets開發(fā)的Web服務(wù)器。他們中的一些可以免費(fèi)下載和使用,Tomcat就是其中之一。
Apache Tomcat是一個開源軟件,可作為獨(dú)立的服務(wù)器來運(yùn)行JSP和Servlets,也可以集成在 Apache Web Server中。以下是Tomcat的配置方法:
下載最新版本的Tomcat:
http://tomcat.apache.org/。
下載完安裝文件后,將壓縮文件解壓到一個方便的地方,比如Windows下的C:/apache-tomcat-5.5.29目錄或者Linux/Unix下的/usr/local/apache-tomcat-5.5.29目錄,然后創(chuàng)建CATALINA_HOME環(huán)境變量指向這些目錄。
在Windows機(jī)器下,Tomcat可以通過執(zhí)行以下命令來啟動:
%CATALINA_HOME%/bin/startup.bat或者C:/apache-tomcat-5.5.29/bin/startup.bat
在Linux/Unix機(jī)器下,Tomcat可以通過執(zhí)行以下命令來啟動:
$CATALINA_HOME/bin/startup.sh或者/usr/local/apache-tomcat-5.5.29/bin/startup.sh
成功啟動Tomcat后,通過訪問http://localhost:8080/便可以使用Tomcat自帶的一些web應(yīng)用了。假如一切順利的話,您應(yīng)該能夠看到以下的頁面:
更多關(guān)于配置和運(yùn)行Tomcat的信息可以在Tomcat提供的文檔中找到,或者去Tomcat官網(wǎng)查閱:
http://tomcat.apache.org。
在Windows機(jī)器下,Tomcat可以通過執(zhí)行以下命令來停止:
%CATALINA_HOME%/bin/shutdown或者C:/apache-tomcat-5.5.29/bin/shutdown
在Linux/Unix機(jī)器下,Tomcat可以通過執(zhí)行以下命令來停止:
$CATALINA_HOME/bin/shutdown.sh或者/usr/local/apache-tomcat-5.5.29/bin/shutdown.sh
設(shè)置CLASSPATH環(huán)境變量由于servlets不是Java SE的一部分,所以您必須標(biāo)示出servlet類的編譯器。
假如您用的是Windows機(jī)器,您需要在C:/autoexec.bat文件中添加以下兩行:
set CATALINA=C:/apache-tomcat-5.5.29set CLASSPATH=%CATALINA%/common/lib/jsp-api.jar;%CLASSPATH%
或者,在Windows NT/2000/XP下,您只要右擊我的電腦,選擇屬性,然后點(diǎn)擊高級,然后點(diǎn)擊環(huán)境變量,接下來便可以設(shè)置CLASSPATH變量并且確定退出即可。
在Linux/Unix機(jī)器下,假如您使用的是C shell,那么您就需要在.cshrc文件中添加以下兩行:
setenv CATALINA=/usr/local/apache-tomcat-5.5.29setenv CLASSPATH $CATALINA/common/lib/jsp-api.jar:$CLASSPATH
注意:如果您的開發(fā)路徑是C:/JSPDev (Windows)或者 /usr/JSPDev (Linux/Unix),那么您就需要將這些路徑添加進(jìn)CLASSPATH變量中。