如何在Linux下建立JSP開發環境?
綜述:Linux由于其超強的安全性、穩定性,而受到越來越廣泛的使用。下面就以RedHat為例,看看在Linux下,JSP開發環境是如何建立的。
雖然apache jserv的開發小組現在都從事tomcat的開發,而且apache jserv只支持servlet 2.0的標準,并且要加其他的軟件(gnujsp)才能支持jsp;但是apache jserv在現階段比tomcat穩定,因此現在apache jserv+gnujsp比較適合應用于web。如果想使用servlet2.2和jsp1.1的話,請使用tomcat,參看tomcat的安裝。
如何在RedHat下的安裝apache jserv 1.1.1?
一、需要的軟件
jdk_1.2.2從http://Java.sun.com下載
apache_1.3.12從www.apache.org下載
apache jserv-1.1.1從Java.apache.org下載
jsdk2.0(只能是2.0)從http://Java.sun.com下載
二、安裝過程
請先安裝好jdk,具體可參考jdk安裝,注意設置好CLASSPATH和PATH。
拷貝apache,apache jserv源碼包到/tmp下:
1.靜態編譯,即編譯進apache
配置apache jserv編譯參數
編譯apache和apache jserv
運行#/www/bin/httpd -l檢查一下mod_jserv是否編譯進apache了
2.動態編譯(DSO模式)
配置apache jserv編譯參數:
如果你想使用mod_ssl請加入--with-EAPI選項
三、更改配置文件
在/www/conf/httpd.conf中加入Include /usr/local/jserv/etc/jserv.conf,如果你用DSO模式安裝的話,請把jserv.conf中LoadModule jserv_module /usr/local/jserv/libexec/mod_jserv.so前面的注釋去掉。
啟動apache
用瀏覽器測試http://yourserver/servlets/IsItWorking,看見Yes,It's working!了嗎?
你可以更改jserv.conf中的
加入你的信任主機allow from xxxx
這樣在信任主機上通過http://yourserver/jserv/(注意后面這個"/"不能少)可以看到你的apache jserv的配置信息。接著在/usr/local/jserv/servlets下放入你自己的servlet class實驗一下效果吧。
測試結果表明在redhat6.2下沒有中文顯示問題,一切ok!
其他關于servlet zone的設置、load balance等等請參考apache jserv文檔和Java.apache.org網站。
雖然apache jserv的開發小組現在都從事tomcat的開發,而且apache jserv只支持servlet 2.0的標準,并且要加其他的軟件(gnujsp)才能支持jsp;但是apache jserv在現階段比tomcat穩定,因此現在apache jserv+gnujsp比較適合應用于web。如果想使用servlet2.2和jsp1.1的話,請使用tomcat,參看tomcat的安裝。
如何在RedHat下的安裝apache jserv 1.1.1?
一、需要的軟件
jdk_1.2.2從http://Java.sun.com下載
apache_1.3.12從www.apache.org下載
apache jserv-1.1.1從Java.apache.org下載
jsdk2.0(只能是2.0)從http://Java.sun.com下載
二、安裝過程
請先安裝好jdk,具體可參考jdk安裝,注意設置好CLASSPATH和PATH。
拷貝apache,apache jserv源碼包到/tmp下:
#tar xvzf apache_1.3.12.tar.gz #tar xvzf ApacheJServ-1.1.2.tar.gz |
1.靜態編譯,即編譯進apache
#cd apache_1.3.12 #./configure --prefix=/usr/local/apache |
配置apache jserv編譯參數
#cd http://www.zhujiangroad.com/ApacheJServ-1.1.2 #./configure --prefix=/usr/local/jserv --with-apache-src=http://www.zhujiangroad.com/apache_1.3.12 --with-jdk-home=/usr/local/jdk --with-Java-platform=2 --with-JSDK=/usr/local/JSDK/lib/jsdk.jar #make #make install |
編譯apache和apache jserv
#cd http://www.zhujiangroad.com/apache_1.3.12 #./configure --prefix=/usr/local/apache --activate-module=src/modules/jserv/libjserv.a #make #make install |
運行#/www/bin/httpd -l檢查一下mod_jserv是否編譯進apache了
2.動態編譯(DSO模式)
#cd apache_1.3.12 #./configure --prefix=/usr/local/apache --enable-shared=max #make #make install |
配置apache jserv編譯參數:
#cd http://www.zhujiangroad.com/ApacheJServ-1.1.2 #./configure --prefix=/usr/local/jserv --with-apxs=/usr/local/apache/bin/apxs --with-jdk-home=/usr/local/jdk --with-Java-platform=2 --with-JSDK=/usr/local/JSDK/lib/jsdk.jar #make #make install |
如果你想使用mod_ssl請加入--with-EAPI選項
三、更改配置文件
在/www/conf/httpd.conf中加入Include /usr/local/jserv/etc/jserv.conf,如果你用DSO模式安裝的話,請把jserv.conf中LoadModule jserv_module /usr/local/jserv/libexec/mod_jserv.so前面的注釋去掉。
啟動apache
用瀏覽器測試http://yourserver/servlets/IsItWorking,看見Yes,It's working!了嗎?
你可以更改jserv.conf中的
SetHandler jserv-status order deny,allow deny from all |
加入你的信任主機allow from xxxx
這樣在信任主機上通過http://yourserver/jserv/(注意后面這個"/"不能少)可以看到你的apache jserv的配置信息。接著在/usr/local/jserv/servlets下放入你自己的servlet class實驗一下效果吧。
測試結果表明在redhat6.2下沒有中文顯示問題,一切ok!
其他關于servlet zone的設置、load balance等等請參考apache jserv文檔和Java.apache.org網站。