?? 0123.htm
字號:
<html>
<head>
<title>新時(shí)代軟件教程:操作系統(tǒng) 主頁制作 服務(wù)器 設(shè)計(jì)軟件 網(wǎng)絡(luò)技術(shù) 編程語言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>在Linux上構(gòu)建JSP環(huán)境(二)</strong></big></p>
<div align="right">摘自《天極網(wǎng)》(文/甘露)</div>
<BR> 五、 詳細(xì)過程 <BR><BR> 1、安裝JDK <BR><BR> 其實(shí)不存在什么安裝,只需要將JDK拷貝到一個(gè)固定目錄就可以了。這里筆者采用JDK-1.2.2的二進(jìn)制版本。對于采用1.1.x的讀者,如果是選擇了static的方式 將Apache和ApacheJserv整和,出現(xiàn)故障的時(shí)候可以采用DSO模式(建議JDK-1.1.x版本的都采 用DSO模式比較好)。 <BR><BR> #tar xfz JDK-1.2.2-linux-i386.tar.gz <BR><BR> #mv JDK-1.2.2 /www/JDK122 <BR><BR> 2、安裝JSDK <BR><BR> 和安裝JDK道理一樣,只需要解包后拷貝到一個(gè)固定目錄就可以了。 不過要注意的是,這里實(shí)際上只是用到這個(gè)包的jsdk.jar文件,所以一定要知道這個(gè)文件的路徑。 <BR><BR> #tar xfz jsdk-2.0.tar.gz <BR><BR> #mv JSDK-2.0 /www/jsdk <BR><BR> #ls -l /www/jsdk/lib <BR><BR> total 80 -r--r--r-- 1 root root 76453 Jun 28 01:03 jsdk.jar <BR><BR> 3、apache基本配置 <BR><BR> 這個(gè)其實(shí)并不能說是真正的配置,只是在第一次解包的時(shí)候要生成一些必須的.h文件才需要 的一步而已。相當(dāng)于預(yù)配置。 <BR><BR> #tar xfz apache_1.3.12.tar.gz <BR><BR> #cd apache_1.3.12 <BR><BR> #./configure <BR><BR> #cd .. <BR><BR>這樣就會(huì)生成了諸如httpd.h等的頭文件。如果沒有這些文件的話,以后配置ApacheJserv或者 Php3等都會(huì)報(bào)錯(cuò)的。 <BR><BR> 4、ApacheJserv配置與編譯 <BR><BR> 這里需要使用的指令至少有: <BR><BR> --with-apache-src= (指定了apache源碼的路徑,用于static方式的編譯) <BR><BR> --with-jdk-home= (指定jdk的根目錄) <BR><BR> --with-JSDK= (指定jsdk.jar的目錄,注意是大寫的JSDK!!!) <BR><BR>至于其他的并不是一定要寫,但是建議還是要指定諸如安裝目錄,jdk平臺號碼(1或者2)等。 其中java-platform是這樣指定的:即如果使用的是jdk-1.1.x的就是1(默認(rèn)是1,可以不寫)。如果是jdk-1.2.x就指定是2。 <BR><BR> #tar xfz ApacheJserv-1.1.2.tar.gz <BR><BR> #cd ApacheJserv-1.1.2 <BR><BR> #./configure --with-apache-src=../apache_1.3.12 --prefix=/www/jserv \ <BR><BR> >--with-jdk-home=/www/jdk122 --with-java-platform=2 \ <BR><BR> >--with-JSDK=/www/jsdk/lib/jsdk.jar --disable-debugging <BR><BR> #make <BR><BR> #make install <BR><BR> #cd .. <BR><BR> 5、Apache的配置編譯 <BR><BR> 關(guān)于Apache的配置很多文檔都有說明,這里就不贅述了。 <BR><BR> #cd apache_1.3.12 <BR><BR> #./configure --prefix=/www/httpd --activate-module=src/modules/jserv/libjserv.a <BR><BR> #make <BR><BR> #make install <BR><BR> 6、gnujsp安裝 <BR><BR> 其實(shí)只是需要gnujsp-1.0中的幾個(gè)jar文件而已。 <BR><BR> #tar xfz gnujsp-1.0.tar.gz <BR><BR> #mkdir /www/gnujsp <BR><BR> #cp gnujsp-1.0/lib/*.jar /www/gnujsp <BR><BR> #mkdir /www/gnujsp/bean_jsp <BR><BR> #ls -l /www/gnujsp <BR><BR> drwxr-xr-x 10 root root 4096 Sep 15 15:56 bean_jsp/ <BR><BR> -rw-rw-r-- 1 root root 125972 Sep 15 12:55 gnujsp10.jar <BR><BR> -rw-rw-r-- 1 root root 153015 Sep 15 12:55 gnujsp10test.jar <BR><BR> -rw-rw-r-- 1 root root 37291 Sep 15 12:55 servlet-2.0-plus.jar <BR><BR> -rw-r--r-- 1 root root 38826 Sep 15 12:55 servlet-2.1.jar <BR><BR> 7、Jserv配置文件的編輯 <BR><BR> 這個(gè)是jsp是否能夠正確解析使用的關(guān)鍵,也是本文的重點(diǎn)。 <BR><BR> 關(guān)鍵點(diǎn)在于設(shè)置好jserv的相關(guān)文件: <BR><BR> jserv.conf <BR><BR> jserv.properties <BR><BR> zone.properties <BR><BR> 或者新建立一個(gè)properties文件,編輯的順序大概是: <BR><BR> jserv.conf-->jserv.properties-->zone.properties-->自定義的properties文件。 <BR><BR> 現(xiàn)在假設(shè)你需要定義一個(gè)叫g(shù)sp的zone,那么可以按照以下步驟和方法編輯相關(guān)內(nèi)容: <BR><BR> *jserv.conf <BR><BR> 在編輯這個(gè)文件前,請將"include /www/jserv/etc/jserv.conf"這句 添加到apache的httpd.conf文件內(nèi)。文檔中說這句話可以放到任何地方,不過經(jīng)過實(shí)踐發(fā)現(xiàn):最好還是放到httpd.conf的末尾!!!!! <BR><BR> 你可以這樣運(yùn)行: <BR><BR> #echo "include /www/jserv/etc/jserv.conf" >> /www/httpd/conf/httpd.conf <BR><BR>做好后,再用例如vi編輯器編輯jserv.conf。如果你想記錄(log)jserv的所有動(dòng)作,那么最好是允許log,去掉以下語句注釋: <BR><BR> ApJServLogFile /www/jserv/logs/mod_jserv.log <BR><BR>然后找到"# Mount point for Servlet zones"這行,這里是定義Servlet zones 的mount點(diǎn)的(類似linux的安裝點(diǎn))。我們加入以下這行: <BR><BR> ApJServMount /gsp /gsp <BR><BR> 接著找到ApJServAction關(guān)鍵字,加入以下這行: <BR><BR> ApJServAction .jsp /gsp/gnujsp <BR><BR> 這個(gè)是定義了.jsp文件是給gnujsp解析的。這樣jserv.conf文件就基本設(shè)置好了。 <BR><BR> *jserv.properties <BR><BR> 這里要設(shè)置一下wrapper.classpath,找到wrapper.classpath關(guān)鍵字,添加以下這行: <BR><BR> wrapper.classpath=/www/jdk122/lib/tools.jar <BR><BR> 接著找到"# Servlet Zones parameters"這行,修改zones=root成為: <BR><BR> zones=root,gsp (添加gsp這個(gè)zone) <BR><BR> 接著下面幾行在 root.properties=/www/jserv/etc/zone.properties后添加定義gsp的properties行: <BR><BR> gsp.properties=/www/jserv/etc/gsp.properties <BR><BR>基本上jserv.properties就設(shè)置好了。 <BR><BR> *gsp.properties <BR><BR> 至于zone.properties就不需要設(shè)置,因?yàn)檫@里定義了一個(gè)新的zone-->gsp,起作用的是gsp.properties。 <BR><BR> 找到: # List of Repositories 這行,然后添加以下幾行: <BR><BR> repositories=/www/gnujsp/gnujsp10.jar <BR><BR> repositories=/www/gnujsp/servlet-2.0-plus.jar <BR><BR> repositories=/www/gnujsp/bean_jsp <BR><BR>其中第三行是定義了bean的響應(yīng)目錄,這個(gè)目錄可以隨便定義。但是必須是真實(shí)存在的。 <BR><BR> 找到"# Servlet Aliases" 這行,添加別名行: <BR><BR> servlet.gnujsp.code=org.gjt.jsp.JspServlet <BR><BR> servlet.gnujsp.initArgs=checkclass=true,\(請注意不要斷行回車) <BR><BR> <PAGEBASE= <br htdocs,scratchdir="/www/httpd/jsp,\(請注意不要斷行回車)" httpd www> <BR> <DEBUG=TRUE,COMPILER=BUILTIN-JAVAC <br -classpath> <BR> %classpath%:%scratchdir%:/www/gnujsp/servlet-2.0-plus.jar <BR><BR> :/www/gnujsp/gnujsp10.jar <BR><BR> :/www/gnujsp/bean_jsp -d %scratchdir% -deprecation %source% <BR><BR>其中第二行開始到最后結(jié)束其實(shí)是同一樣,由于篇幅問題才加入了換行符號。 請大家一定要注意盡量使用同一行!!!!!!!,并且注意其中的符號不可以缺少任何一個(gè)。 <BR><BR> 其中一些參數(shù)做一下解釋: <BR><BR> pagebase意思是允許解析jsp文件的起始目錄。 <BR><BR> scratchdir是生成的.java 和.class文件的臨時(shí)目錄。 <BR><BR> 請大家一定要注意這個(gè)目錄必須對nobody是可寫的!!!所以必須用chown命令將這個(gè)目錄的owner和 group改成nobody。 <BR><BR> 其后的是classpath是定義搜索的路徑,其中要包括bean的目錄,否則沒辦法使用bean的。另外你也可以增加多幾個(gè)類似的目錄,但是必須在以上文件中都要有定義。 <BR><BR> 至此:基本的設(shè)置就全部完成了。接下來就可以進(jìn)行測試了。 <BR>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -