?? jspd.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0039)http://go.163.com/~netjava/war/jsp.html -->
<HTML><HEAD><TITLE>用JSP構(gòu)建動態(tài)網(wǎng)站</TITLE>
<META content="text/html; charset=gb_2312-80" http-equiv=Content-Type>
<META content="MSHTML 5.00.2920.0" name=GENERATOR>
<META content="ejb,ejb,ejb,corba,distribute object" name=keyword>
<STYLE type=text/css>A:link {
COLOR: black; FONT-FAMILY: 宋體,新宋體; TEXT-DECORATION: none
}
A:visited {
COLOR: #333399; FONT-FAMILY: 宋體,新宋體; TEXT-DECORATION: none
}
A:active {
COLOR: #ff0000; FONT-FAMILY: 宋體,新宋體; TEXT-DECORATION: none
}
A:hover {
COLOR: #ff0000; TEXT-DECORATION: none
}
BODY {
BACKGROUND: rgb(251,242,251); COLOR: #9900ff; FONT-SIZE: 9pt; LETTER-SPACING: normal; LINE-HEIGHT: 150%; WORD-SPACING: 2em
}
TH {
FONT-SIZE: 9pt
}
TD {
FONT-SIZE: 9pt
}
TD.page {
BACKGROUND: rgb(251,242,251); COLOR: #9900ff; FONT-SIZE: 9pt; LETTER-SPACING: normal; LINE-HEIGHT: 150%; WORD-SPACING: 2em
}
TD.title {
BACKGROUND: #3333ff; COLOR: #ff9900; FONT-FAMILY: 宋體,新宋體
}
TD.detail {
BACKGROUND: #ccffff; COLOR: #9966ff; FONT-FAMILY: 宋體,新宋體
}
</STYLE>
</HEAD>
<BODY>
<TABLE align=center border=2 borderColor=#cc66ff borderColorDark=#cc66ff
borderColorLight=#cc66ff cellPadding=0 cellSpacing=1 class=page width="86%">
<TBODY>
<TR align=middle>
<TD class=title>用JSP構(gòu)建動態(tài)網(wǎng)站 </TD></TR>
<TR>
<TD class=page><BR><BR>
<P><FONT color=red>孫以義 杜鵑</FONT>
<P>一、 什么是JSP
<P>JSP(JavaServer Pages)是由Sun
Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(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)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送
email
等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無Java
Applet,甚至無Frame。 <BR>本文將介紹利用JSP技術(shù)開發(fā)動態(tài)網(wǎng)頁的方法,還將簡要分析JSP技術(shù)和 Microsoft 公司的 ASP
技術(shù)的不同之處。
<P>二、 如何安裝和啟動
<P>為了實驗JSP技術(shù),首先需要建立運(yùn)行環(huán)境,這個過程相當(dāng)簡單: <BR>1、在
http://java.sun.com/jdk/處下載JDK(Java 2 SDK、Standard Edition、v 1.2.2)。
<BR>2、在http://java.sun.com/products/jsp/處下載JSWDK(JavaServer Web
Development Kit 1.0.1)。Linux用戶可以在http://jakarta.apache.org/處下載Tomcat 3.0。
<P>3、安裝
<P>以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,刪除這個目錄就可以了,沒有任何系統(tǒng)文件和注冊表遺留問題。更詳細(xì)的安裝過程以及Solaris/Unix和Linux下JDK、Tomcat的安裝可以參考下載得到的文件包中的安裝說明。
<P>4、啟動
<P>以Windows
NT環(huán)境為例,在\jswdk-1.0.1\目錄下執(zhí)行startserver.bat,就可啟動JSWDK中一個支持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實驗環(huán)境已經(jīng)建成,可進(jìn)入下一步實驗。要關(guān)閉Web服務(wù)器則運(yùn)行stopserver.bat。
<P>三、 JSP簡單示例
<BR>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。
<BR>用文本編輯器,如Windows中的記事本(Notepad),創(chuàng)建一個文本文件hi.jsp,保存在\jswdk-1.0.1\webpages\目錄下,其內(nèi)容如下:
<PRE><CODE>
〈html>
〈head>
〈title>Hi-JSP實驗〈/title>
〈/head>
〈body>
〈%
String Msg = "This JSP test.";
out.print("Hello World!");
%>
〈h2>〈%=Msg%>〈/h2>
〈/body>
〈/html>
</CODE></PRE><BR>在瀏覽器的地址欄中鍵入http://localhost:8080/hi.jsp,JSWDK中的Web服務(wù)器會執(zhí)行JSP
文件中用〈%以及%>括起來的Java程序語句,其中out.print是將文字輸出到網(wǎng)頁,語句〈%= 變量 |
表達(dá)式%>的作用是將Java Scriptlet中變量或表達(dá)式的值輸出到網(wǎng)頁. <BR>將變量Msg賦值為中文字符串,用〈%=
%>輸出,或者用out.print輸出中文字符串,則在英文版NT4及Redhat 6.1下實驗運(yùn)行結(jié)果正常,而在中文NT
4.0和中文98下,則反而會出現(xiàn)亂碼。
<P>四、 統(tǒng)一的網(wǎng)站界面
<P>JSP支持服務(wù)器端的文件包含,即可以在一個JSP文件中插入多個其他文件,用來實現(xiàn)統(tǒng)一的網(wǎng)站界面。修改上述hi.jsp并另存為mypage.jsp:
<PRE><CODE>
〈%@ include file="top.htm" %>
〈%
String Msg = "This JSP test.";
out.print("Hello World!");
%>
〈h2>〈%=Msg%>〈/h2>
〈%@ include file="bot.htm" %>
</CODE></PRE><BR>用可視化HTML編輯器,例如FrontPage、Dreamweave等設(shè)計網(wǎng)站的框架結(jié)構(gòu),將設(shè)計好的框架結(jié)構(gòu)文件分割成兩個部分,上面一半保存為top.htm,
下面一半保存為bot.htm,代碼如下面所示: <PRE><CODE>
〈html>
〈head>
〈meta http-equiv="Content-Type" content="text/html; charset=gb2312">
〈title>我的主頁〈/title>
〈/head>
〈body>
〈table border="0" width="100%" cellpadding="4" cellspacing="0" align="center">
〈tr>
〈td width="100%" colspan="2" bgcolor="#837ED1" align="center">〈font face="隸書"
color="#FFFF00" size=5>主頁標(biāo)題〈/font>
〈/td>
〈/tr>
〈tr>
〈td bgcolor="#837ED1" width="15%" valign="top" align="center">〈br>
〈font color="#FFFFFF">選項〈/font>〈p>〈font color="#FFFFFF">選項〈/font>〈/p>
〈p>〈font color="#FFFFFF">選項〈/font>〈/p>
〈p>〈font color="#FFFFFF">......〈/font>〈/p>
〈p> 〈/p>
〈/td>
〈td width="85%" valign="top">
----------------------------------------------------------------------------------------------------------------
〈/td>
〈/tr>
〈/table>
〈/body>
〈/html>
</CODE></PRE>在瀏覽器的地址欄中鍵入http://localhost:8080/mypage.jsp.
<BR>這樣網(wǎng)站的界面就能統(tǒng)一起來,而設(shè)計者可以集中精力在功能模塊上處理用戶登錄、連接數(shù)據(jù)庫、發(fā)送email等等。每個JSP文件都有如下結(jié)構(gòu): <PRE><CODE>
〈%@ include file="top.htm" %>
〈%
// 實現(xiàn)某些功能
%>
〈%@ include file="bot.htm" %>
</CODE></PRE><BR>維護(hù)網(wǎng)站的界面也相對比較容易,只要修改top.htm和bot.htm,就能影響到所有網(wǎng)頁。
<P>五、 服務(wù)器參數(shù)設(shè)置
<P>JSWDK的Web服務(wù)器參數(shù)保存在\jswdk-1.0.1\webserver.xml中,用Windows寫字板打開并編輯這個文件就可以修改缺省設(shè)置值。本節(jié)內(nèi)容主要針對JSWDK,Linux下Tomcat的設(shè)置方法略有不同。
<BR>JSWDK缺省的文檔目錄是\jswdk-1.0.1\webpages,在此目錄下可以建立子目錄,例如\jswdk-1.0.1\webpages\test,就能在瀏覽器中用http://localhost/test訪問這個目錄,為了使得這個子目錄能執(zhí)行JSP程序,還必須在webserver.xml中的〈Service>〈/Service>節(jié)加入:
<BR>〈WebApplication id="test" mapping="/test" docBase="webpages/test"
/>
并且,還必須建立\jswdk-1.0.1\webpages\test\WEB-INF目錄,并從\jswdk-1.0.1\webpages\WEB-INF目錄中復(fù)制過來以下四個文件:mappings.properties、mime.properties、servlets.properties以及webapp.properties。完成這些過程,才能通知JSWDK的Web服務(wù)器執(zhí)行http://localhost/test
中的JSP程序。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -