top
Loading...
用JSP打造一個留言板(上)

JSP是JavaServer Pages的簡稱,是一種集成HTML及Java程序于一個網頁的技術。我覺得使用JSP編寫程序比ASP、PHP等語言更具有挑戰性,更能學到知識,因為它涉及到面向對象的JAVA語言,要用好JSP,就得對JAVA有一定的了解。除此之外,還要求能熟練使用各種開發工具,像Dreamweaver、Photoshop、JBuilder等。

工欲善其事,必先利其器。在運行JSP程序之前,必須做一些準備工作。首先要有一個WEB伺服器,Apache或IIS都可以;其次要有一個執行JAVA程序的的編譯器;再次還要有一個支持JSP的引擎,目前有很多引擎可供選擇,例如tomcat、weblogic、resin等。

本問介紹的留言板程序在作者的機器上可以順利運行,詳細資料如下:

操作系統:Windows 2000 SERVER

JAVA編譯器:JDK1.3

WEB伺服器:Apache1.13.2 + Tomcat3.1引擎

數據庫:Access 2000

Apache和Tomcat安裝后的配置有點挑戰性,下面是我的安裝過程:

1).安裝JDK1.3

a).雙擊 J2SDK1_3_0-WIN.exe 文件,安裝到 C:jdk1.3 目錄下;

b).更新下列環境變量,把

C:jdk1.3libools.jar;C:jdk1.3libdt.jar;C:myclasses加入到CLASSPATH中。

更新方法:右擊 我的電腦-屬性-高級-環境變量;

c).重起計算機。

2).安裝Apache1.13.2

a).雙擊 apache_1_3_12_win32.exe 文件,安裝到 C:Apache 目錄下;

b).用記事本修改 C:Apacheconfhttpd.conf:

I).PORT:設置Apache Web Server運行時使用的端口號,我把它改成Port 8080,以后在瀏覽器上輸入http://ip:8080 就可以訪問到Apache Web Server服務器;

II).SERVERNAME:我把SERVERNAME設置為202.38.126.134(這是我的機器的IP地址);

III).Apache安裝完后在"開始-程序"菜單組中多了Apache Web Server菜單組,運行其中的Install Apache as a service,這樣的話在“開始-設置-控制面板-服務”中就多了一個名為Apache的服務,您可以用它來啟動或停止Apache服務;

IV).打開“開始-設置-控制面板-服務”,選Apache,按"開始"啟動Apache服務。

c).在IE中輸入http://ip:8080 (ip是你使用的機器的ip地址),Apache運行否?

3).安裝Tomcat3.1

a).用WinZIP把tomcat.zip解壓縮到一個目錄下,最后弄成C:/tomcat;

b).打開C:Apacheconfhttpd.conf文件,在該文件最后加上類似這樣一句話:

Include C:/tomcat/conf/tomcat.conf;

c).修改Tomcat運行的端口號,注意Tomcat自己有一個獨立的HTTP服務器,它必須使用一個還未被使用的端口號,我使用PORT:80,在C:omcatconfserver.xml中修改;

d).將SET TOMCAT_HOME=c:omcat

SET JAVA_HOME=c:jdk1.3 加到 C:omcatinomcat.bat文件中,修改完的文件如下:

......

rem Guess TOMCAT_HOME if it is not present

SET TOMCAT_HOME=c:omcat

SET JAVA_HOME=c:jdk1.3 if not "%TOMCAT_HOME%" == "" goto gothome

下面還有......

e).雙擊C:omcatstartup.bat啟動Tomcat;

f).在瀏覽器上輸入http://ip/,如果能看到Tomcat Version 3.1這一頁,就表示Tomcat安裝成功了。

到此準備工作也就差不多了,最后在Tomcat目錄下創建一個目錄,用來存放編寫的程序,具體情況如下:

C:omcatfox --存放 .html和 .jsp 文件
C:omcatfoximages --存放圖片文件
C:omcatfoxglobal --存放數據庫
C:omcatfoxWEB-INFclasses --存放JAVA類文件

為了使這個目錄下的JSP程序能順利運行,還需要在 C:omcatconfserver.xml文件中加上幾行代碼:

<Context path="/fox" docBase="fox"
defaultSessionTimeOut="30"isWARExpanded="true"
isWARValidated="false" isInvokerEnabled="true"
isWorkDirPersistent="false"/>

添加完代碼后的server.xml文件看起來如下所示:

......
<Context path="" docBase="webapps/ROOT" debug="0" reloadable="true" >
</Context>
<Context path="/redfox" docBase="redfox" defaultSessionTimeOut="30" isWARExpanded="true" isWARValidated="false" isInvokerEnabled="true" isWorkDirPersistent="false"/>
<Context path="/test" docBase="webapps/test" debug="0" reloadable="true" >
</Context>

下面還有......

現在編寫一個名為 test.jsp的程序,存于 C:omcatfoxest.jsp

<html>
<body>
<%java.util.Date date=new java.util.Date(); %>
Hello! the time is now
<%out.println(date);%>
</body>
</html>

在IE中鍵入 http://ip/fox/test.jsp,如果能看到當前的時間,那么恭喜:可以開始編寫留言板程序了。


作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗