JavaServer Page(JSP)簡(jiǎn)介1
2024-09-05 00:20:31
供稿:網(wǎng)友
javaserver page(jsp)是一種基于java的技術(shù),用于生成動(dòng)態(tài)網(wǎng)頁(yè),支持跨平臺(tái)、跨web服務(wù)器。
jsp可以與microsoft的active server page相比,但它使用類似html的標(biāo)記以及java代碼片段來(lái)代替vbscript。如果你使用本身不支持asp的web服務(wù)器(即apache或netscape服務(wù)器),那么可以考慮jsp。你也可以為這些服務(wù)器購(gòu)買asp插入模塊,但是很貴。而且,現(xiàn)在sun還不對(duì)使用jsp收取許可費(fèi)(盡管將來(lái)有可能會(huì)收的)。solaris、linux以及windows的這些組件也非常容易獲得。
不要把jsp和服務(wù)器端的javascript弄混。web服務(wù)器可以自動(dòng)地把由jsp生成的java代碼段轉(zhuǎn)換成java servlet。jsp還可以自動(dòng)控制以前用perl腳本或服務(wù)器專用api(如asp)手工編寫(xiě)的許多功能。
現(xiàn)在我們將帶你入門,并幫你創(chuàng)建一你需要一個(gè)java 2 software development kit(jsdk),它以前被稱為java development kit(jdk),你還需要javaserver web development kit (jswdk)、tomcat或其他支持jsp的web服務(wù)器。sun免費(fèi)提供windows、solaris和linux等操作系統(tǒng)的jsdk和jswdk。
如果你想在你現(xiàn)有的web服務(wù)器使用jsp,而這個(gè)web服務(wù)器本身不支持jsp和java servlet,試一試allaire的jrun,它可以作為netscape的enterprise和fasttrack server、microsoft的internet information server(iis)和personal web server(pws)、apache以及其他一些服務(wù)器的插件。你還可以使用apache web服務(wù)器的java版本,它包含在最新的jswdk中。
下載并安裝軟件
目前,jsdk的1.2.2-001版本是一個(gè)可下載安裝的歸檔文件。這個(gè)大約20mb的下載軟件提供了一個(gè)完整的java開(kāi)發(fā)環(huán)境,它可以讓你創(chuàng)建任何使用標(biāo)準(zhǔn)核心api的基于java的解決方案。不過(guò),你的web服務(wù)器使用jsp時(shí)唯一要做的就是訪問(wèn)java的編譯器。為了告訴web服務(wù)器編譯器的位置,需要將環(huán)境變量java_home設(shè)置為指向jsdk的安裝目錄。如果你已在windows上安裝并選擇了缺省目錄,則應(yīng)在autoexec.bat文件中加入“set java_home=c:/1.2.2”一行,然后重新啟動(dòng)計(jì)算機(jī)。
在安裝了jsdk后,下載并安裝jswdk或基于java的apache web服務(wù)器——beta版的tomcat。你把它放在哪里都可以,只要你能再找到它。一般來(lái)說(shuō),它被放在最高一級(jí)的目錄中,這樣,你就可以替換jswdk或jsdk的版本而不需要移動(dòng)另一個(gè)了。在安裝了這個(gè)文件后,你就可以進(jìn)行jsp開(kāi)發(fā)了。
正確安裝了jswdk后,運(yùn)行startserver命令啟動(dòng)web服務(wù)器。缺省情況下,它在8080端口偵聽(tīng)。要檢查安裝是否正確,你可以在啟動(dòng)服務(wù)器之后加載一個(gè)jsp示例文件(http://localhost:8080/examples/jsp/)。如果你可以成功地運(yùn)行示例文件,這說(shuō)明你的安裝是正確的。但是如果在用來(lái)啟動(dòng)服務(wù)器的控制臺(tái)窗口中顯示了錯(cuò)誤信息,那么你就需要解決這個(gè)問(wèn)題。最常出現(xiàn)的問(wèn)題是沒(méi)有設(shè)置(或沒(méi)有正確設(shè)置)java_home環(huán)境變量。要查看當(dāng)前的環(huán)境變量設(shè)置,可以在dos命令提示符下輸入“set”命令。
開(kāi)始使用
在解釋jsp語(yǔ)法之前,先創(chuàng)建一個(gè)顯示當(dāng)前日期和時(shí)間的web頁(yè)面,并保存為sample.jsp。
<html>
<head>
<title>first page</title>
</head>
<body>
<h3>today is:
<%= new java.util.date() %>
</h3>
</body>
</html>
把這個(gè)文件和你所有的html和jsp頁(yè)面放進(jìn)jswdk安裝目錄下的web頁(yè)面目錄中。你可以在http://localhost:8080/sample.jsp中加載這個(gè)頁(yè)面。在這個(gè)頁(yè)面第一次被訪問(wèn)時(shí),web服務(wù)器把jsp翻譯成java servlet,這樣你就可以看到系統(tǒng)當(dāng)前的日期和時(shí)間。現(xiàn)在,在下載、安裝和配置了開(kāi)發(fā)環(huán)境之后,你可以去學(xué)習(xí)jsp語(yǔ)法并創(chuàng)建自己的基于jsp的解決方案了。