用JSP構(gòu)建動(dòng)態(tài)網(wǎng)站 (1)
發(fā)表時(shí)間:2024-05-31 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]一、 什么是JSP JSP(JavaServer Pages) JSP由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),其網(wǎng)址為http://www.javasoft.com/products/jsp。 在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)...
一、 什么是JSP
JSP(JavaServer Pages) JSP由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),其網(wǎng)址為http://www.javasoft.com/products/jsp。 在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。 本文將介紹利用JSP技術(shù)開發(fā)動(dòng)態(tài)網(wǎng)頁的方法,還將簡(jiǎn)要分析JSP技術(shù)和 Microsoft 公司的ASP技術(shù)的不同之處。
二、 如何安裝和啟動(dòng)
為了實(shí)驗(yàn)JSP技術(shù),首先需要建立運(yùn)行環(huán)境,這個(gè)過程相當(dāng)簡(jiǎn)單:
1、在 http://java.sun.com/jdk/處下載JDK(Java 2 SDK、Standard Edition、v 1.2.2)。
2、在http://java.sun.com/products/jsp/處下載JSWDK(JavaServer Web Development Kit 1.0.1)。Linux用戶可以在ttp://jakarta.apache.org/處下載Tomcat 3.0。
3、安裝 以Windows NT環(huán)境為例,JDK的安裝是首先運(yùn)行下載得到的jdk1_2_2-win.exe,然后修改系統(tǒng)環(huán)境參數(shù),在PATH參數(shù)中加入[x:]\jdk1.2.2\bin以及增加新的環(huán)境參數(shù) CLASSPATH=[x:]\jdk1.2.2\lib\tools.jar,其中[x:]是安裝JDK的硬盤符(c:、d: 等)。 JSWDK的安裝僅需將jswdk1_0_1-win.zip帶目錄釋放到硬盤根目錄下(c:\、d:\ 等),然后就可以在硬盤上找到\jswdk-1.0.1\目錄。將來如果不想保留JSWDK,刪除這個(gè)目錄就可以了,沒有任何系統(tǒng)文件和注冊(cè)表遺留問題。更詳細(xì)的安裝過程以及Solaris/Unix和Linux下JDK、Tomcat的安裝可以參考下載得到的文件包中的安裝說明。
4、啟動(dòng) 以Windows NT環(huán)境為例,在\jswdk-1.0.1\目錄下執(zhí)行startserver.bat,就可啟動(dòng)JSWDK中一個(gè)支持JSP網(wǎng)頁技術(shù)的Web服務(wù)器。為了不與現(xiàn)有的Web服務(wù)器(例如IIS、PWS等)沖突,JSWDK的Web服務(wù)器使用了8080端口。 在瀏覽器的地址欄中鍵入http://localhost:8080或者h(yuǎn)ttp://127.0.0.1:8080后,如果能看到 JSWDK 的歡迎頁就說明JSP實(shí)驗(yàn)環(huán)境已經(jīng)建成,可進(jìn)入下一步實(shí)驗(yàn)。 要關(guān)閉Web服務(wù)器則運(yùn)行stopserver.bat。
三、 JSP簡(jiǎn)單示例
JSWDK中包含的Web服務(wù)器的文檔目錄在缺省狀態(tài)下為\jswdk-1.0.1\webpages,主文檔在缺省狀態(tài)下為index.html和index.jsp。也就是說訪問http://localhost:8080等于訪問\jswdk-1.0.1\webpages\index.html。 用文本編輯器,如Windows中的記事本(Notepad),創(chuàng)建一個(gè)文本文件hi.jsp,保存在\jswdk-1.0.1\webpages\目錄下,其內(nèi)容如下:
<html>
<head>
<title>Hi-JSP實(shí)驗(yàn)</title>
</head>
<body>
<%
String Msg = "This JSP test.";
out.print("Hello World!");
%>
<h2><%=Msg%></h2>
</body>
</html>
圖1
在瀏覽器的地址欄中鍵入http://localhost:8080/hi.jsp,JSWDK中的Web服務(wù)器會(huì)執(zhí)行JSP 文件中用<%以及%>括起來的Java程序語句,其中out.print是將文字輸出到網(wǎng)頁,語句<%= 變量 表達(dá)式 %>的作用是將Java Scriptlet中變量或表達(dá)式的值輸出到網(wǎng)頁,執(zhí)行結(jié)果如圖1。 圖1 將變量Msg賦值為中文字符串,用<%= %>輸出,或者用out.print輸出中文字符串,則在英文版NT4及Redhat 6.1下實(shí)驗(yàn)運(yùn)行結(jié)果正常,而在中文NT 4.0和中文98下,則反而會(huì)出現(xiàn)亂碼。