resin3配置的特點 Resin提供了最快的jsp/servlets運作平台。在java和javascript的支援下,Resin可以為任務靈活選用合适的開發語言。Resin的一種先進的語言XSL(XML stylesheet language)可以使得形式和内容相分離。 如果您選用jsp平台作為internet商業站點的支援,那麼速度、價格和穩定性都是要考慮到的,resin十分出色,表現更成熟,很具備商業軟體的要求。而且,它是全免費的。從站點下載下傳的就是完整版本。是以值得向您推薦! 相對于tomcat3.1,後者更象是一個正在研究的項目。目前resin可以支援sun的j2ee,而tomcat不能直接支援,而j2ee是基于java伺服器端大系統的基礎。但tomcat結構非常合理,而且是apache組織的産品,是以有着很好的遠景。 Resin的特性包括: 1 支援jsp和在伺服器端編譯的javascript,新版的resin已經能夠支援JSP1.2 2 比mod_perl,mod_php更快,比Jakarta Tomcat快3倍。下面是Resin官方網站公布的資料: 測試環境: 伺服器:266 MHz Pentium II 處理器, RedHat 5.1, 64 M記憶體, Apache 1.3.9 web server 、 Blackdown JDK 1.1.7-v1a 用戶端: 300 Mhz Celeron 處理器 RedHat 5.1 , 32 M記憶體, 伺服器與用戶端 100bT 以太網連接配接, 用戶端使簡單用一個C程式作為浏覽程式向伺服器發送請求, 包括頭的自帶, 并處理接收資料,最後對結果進行比較。 比較的引擎: Resin 1.0 b8 (自帶 web server) Resin 1.0 b8/Apache 1.3.9 JRun 2.3.3/Apache 1.3.9 ServletExec 2.2b1/Apache 1.3.9 JServ 1.0 final/gnujsp 0.9.8/Apache 1.3.9 JWSDK 1.0 (自帶 web server) 下面是比較結果的圖表: JDK 1.1.7v3a JSP 引擎 檔案 Servlet Hello Session Post Resin 235 231 253 218 194 Resin/Apache 493 172 181 150 142 JRun/Apache 476 51 32 31 30 ServletExec/Apache 498 31 31 30 30 Jserv/Apache 498 41 30 30 29 JWSDK 42 41 12 11 12 3 使用servlet2.2引擎。 4 自動的servlet/bean編譯! 5 Servlet,XSL Filtering 6 支援IIS,Apache,Netscape和其它内置了HTTP/1.1的Web伺服器。 7 XSLT和XPath1.0引擎。 8 企業級的共享軟體(基于一個開放源碼的協定) Resin的安裝M Resin在Linux下的安裝 下載下傳所需的軟體 apache_1.2.0?D?DWeb Server resin2.0.1 ?D?D環境引擎 JDK 1.2.0 ?D?DJava Develop Kit Apache Webserver 1.3.20: http://httpd.apache.org/dist/httpd/ apache_1.3.20.tar.gz JDK1.2.2:http://java.sun.com/products/jdk/1.2/download-linux.html Resin 2.0.1 http://www.caucho.com/download/resin-2.0.1.tar.gz 安裝軟體: Resin的安裝可以說是衆多jsp引擎中最簡單的,他可以使用自帶的Webserver,也可以和Apache結合作為Apache 的一個子產品進行工作: 一、使用自帶的Webser: 1)安裝JDK 解壓:tar zxvf jdk-1_2_2-linux-i386.tar.gz mv jdk-1_2_2 /usr/local/jdk1.2.2 把”export JAVA_HOME=/usr/local/jdk1.2.2”加入環境變量檔案中,一般是$HOME/.bash_profile。 2)安裝Resin 解壓resin2.0.1 tar zxvf resin-2.0.1.tar.gz cd resin-2.0.1 vi ./conf/resin.conf 按照自己的要求修改配置檔案,比如 <http port=′8080′/> 可以設為 <http port=′80′/> vi ./bin/httpd.sh 如果你不想在使用者配置檔案中加入JAVA_HOME的環境變量可以在這裡進行修改 JAVA_HOME=/usr/local/jdk1.2.2 export JAVA_HOME RESIN_HOME=/usr/local/resin export RESIN_HOME 3)啟動resin ./bin/httpd.sh start 啟動後會出現如下提示 httpd start at Fri Aug 17 16:21:51 CST 2001 這個指令将把resin jsp server轉到背景執行,他還有其它參數供使用: httpd.sh stop?D?D終止服務 httpd.sh restart?D?D重新啟動服務 4)測試 在用戶端打開浏覽器,在位址欄中輸入 http://your.host.ip:port/ 如果安裝正常應該會出現如下畫面 再點選其中的Demo條目,測試裡面的jsp程式確定程式是否能正常運作,如果一切正常表明Resin被成功安裝并啟動。 二、與Apache結合 Resin為Apache Web Server提供快速Servlet的子產品,他可以讓Apache執行Servlet或是JSP的檔案,運作Servlet檔案需要Apache1.3以上和DSO的支援,工作模式如圖所示: 1)編譯Apache: 先解壓apache:tar zxvf apache_1.3.20.tar.gz cd apache_1.3.20 unix> ./configure --prefix=/usr/local/apache --enable-module=so unix> make unix> make install Apache Webserver被預設安裝在/usr/local/apache下修改apache的配置檔案: vi /usr/local/apache/ 安照你的要求自行修改相應的參數。 2)安裝JDK 解壓:tar zxvf jdk-1_2_2-linux-i386.tar.gz mv jdk-1_2_2 /usr/local/jdk1.2.2 把”export JAVA_HOME=/usr/local/jdk1.2.2”加入環境變量檔案中,一般是$HOME/.bash_profile 3)編譯mod_caucho.so子產品 進入我們先前解壓的Resin 2.0.1目錄 cd resin-2.0.1 unix> ./configure --with-apache=/usr/local/apache unix> make unix> make install 配置環境變量“export RESIN_HOME=/usr/local/resin-2.0.1” 4)配置resin.conf cd $RESIN_HOME vi ./conf/resin.conf resin.conf <caucho.com> <http-server <app-dir>/usr/local/ apache/htdocs</app-dir> <servlet-mapping url-pattern=′/servlets/*′ servlet-name=′invoker′/> <servlet-mapping url-pattern=′*.xtp′ servlet-name=′com.caucho.jsp.XtpServlet′/> <servlet-mapping url-pattern=′*.jsp′ servlet-name=′com.caucho.jsp.JspServlet′/> </http-server></caucho.com> 其中app-dir為Apache的httpd.conf檔案中DocumentRoot的值。 5)啟動Servlet引擎 unix> $RESIN_HOME/bin/httpd.sh start Resin 1.2.s010113 -- Sat Jan 13 11:17:18 PST 2001 http listening to *:8080 srun listening to localhost:6802 Resin将會顯示所有被綁定端口的資訊。 6)啟動Apache Webserver unix>/usr/local/apache/bin/apachectl start 7) 測試Resin引擎 在/usr/local/apache/htdocs/下建立一個test.jsp的檔案 把下面這一句加入檔案中 2 + 2 = <%= 2 + 2 %> 存盤退出後,在浏覽器中輸入 http://your.host.ip/test.jsp 如果安裝正确可以看到以下輸出界面 表明Resin For Apache Web Server的子產品已經被安裝,Apache 已經能夠支援JSP和Servlet,此外他并不影響Apache Web Server的原有的其它功能,也就是說隻要你願意你還可以讓Apache 同時支援其它的功能,例如PHP等。 Resin在Windows下的安裝 一、Resin在IIS下的安裝 IIS WEB以其管理操作簡單和對ASP的支援而受不少人的喜歡。這裡介紹怎麼用resin使IIS支援jsp和servlet。 1) 分别安裝配置iis和resin使各自都單獨能正常運作。iis和resin的安裝後路徑如下:c:inetpub和 c: esin。 2) 配置IIS 1. 拷貝iis_srun.dll 到IIS scripts目錄"c:inetpubscripts"; 2. 在c:inetpubscripts目錄下建立配置檔案(resin.ini)用于指定resin的配置檔案的位置。 resin.ini内容如下: CauchoConfigFile c:/resin/conf/resin.conf 3) 配置resin <caucho.com> <app-dir> C:Inetpubwww </app-dir> <servlet-mapping rl-pattern=′/servlets/*′ servlet-name =′invoker′/> <servlet-mapping rl-pattern= ′*.xtp′ervlet-name= ′com.caucho.jsp.XtpServlet′ /> <servlet-mapping rl-pattern=′*.jsp′ servlet-name= ′com.caucho.jsp.JspServlet′ /> </http-server> </caucho.com> 4) 測試 1. 運作IIS,啟動resin的jsp引擎(運作c:esin insrun.exe) 2. 把一個jsp檔案(test.jsp )放入IIS的C:Inetpubwwwroot目錄下test.jsp如下: 2 + 2 = <%= 2 + 2 %> 浏覽http://localhost/test.jsp。你将看到:2+2=4<??這個結果 二、Resin 在Apache下的安裝 安裝JDK1.2.2,并将jdk1.2.2的目錄加入到環境變量PATH中(Autoexec.bat); 1、 擊jdk1_2_2-00x-win.exe檔案進行安裝,使用預設配置進行安裝,JDK的預設安裝目錄為 C:jdk1.2.2,JRE的預設安裝目錄為C:Program FilesJavaSoftJRE1.2; 2、 重新開機計算機; 3、 更新下列環境變量:把C:jdk1.2.2 in目錄追加到PATH中;把 C:jdk1.2.2lib ools.jar;C:jdk1.2.2libdt.jar加入到CLASSPATH中。更新 方法:控制台->系統->環境->系統變量; 4、 測試applet: 1) 打開command視窗; 2) 切換到C:jdk1.2.2demoappletsTicTacToe目錄; 3) 運作appletviewer example1.htm; 4) 一切正常; 5) 測試application: 8) 建立c:jsp目錄并建立一個test.java檔案,内容如下: public class test { public static void main(String arc[]){ System.out.println("hello world!” ) }; 9) 打開command視窗; 10) 切換到c:jsp目錄; 11) 運作javac test.java進行編譯; 12) 運作java test運作這個程式; 13) 一切正常。 安裝apache_1.3.20-win32-no_src-r2.msi 1、 輕按兩下apache_1.3.20-win32-no_src-r2.msi檔案進行安裝,使用預設配置進行安裝,預設安裝目錄為 C:Program FilesApache GroupApache,我用$APACHE_ROOT來代替安裝目的地; 2、 修改$APACHE_ROOTconfhttpd.conf: port:設定Apache Web Server運作時使用的端口号,預設是80 ,如果你的系統有IIS或PWS也在運作,IIS或PWS使 用了80端口号,于是我把它改成Port 88,以後在浏覽器上輸入 http://localhost:88/才能通路到Apache Web Server伺服器,輸入 http://localhost/時能通路到IIS或PWS,這樣兩個Web Server都可以用了; DocumentRoot 設定文檔根目錄,當您在浏覽器上輸入http://localhost/時,伺服器會從文檔根目錄讀取資料,我們把他設為c:jsp,是以把DocumentRoot設定為c:jsp; 3、 Apache安裝完後在"開始->程式"菜單組中多了Apache Web Server菜單組,運作其中的 apache conctrol中的start來啟動服務,運作stop關閉apache web server,restart重新啟動服務; 在浏覽器上輸入http://localhost/或http://localhost:88/,就看到了c:jsp下的所有檔案, 這時表明Apache服務已經安裝成功。 安裝Resin 1、 解壓resin-2.0.1.zip到c:esin下 2、 編輯c:Program FilesApache GroupApacheconfhttpd.conf檔案并加入下面幾句: LoadModule caucho_module c: esinsrunwin32-1.3.6mod_caucho.dll AddModule mod_caucho.c <IfModule mod_caucho.c> CauchoConfigFile c: esin esin.conf <Location /caucho-status> SetHandler caucho-status </Location> </IfModule> 3、 配置c: esinconf esin.conf檔案,對照下面的語句進行修改 <caucho.com> <app-dir> c:jsp </app-dir> <servlet-mapping url-pattern=′/servlets/*′ servlet-name=′invoker′/> <servlet-mapping url-pattern=′*.xtp′ servlet-name=′com.caucho.jsp.XtpServlet′/> <servlet-mapping url-pattern=′*.jsp′ servlet-name=′com.caucho.jsp.JspServlet′/> </http-server> </caucho.com> 4、 啟動Servlet引擎 輕按兩下c: esin insrun.exe 5、 重新啟動Apache Webserver 6、 測試:把一個jsp檔案(test.jsp )放入C:jsp目錄下test.jsp如下: 2 + 2 = <%= 2 + 2 %> 7、 浏覽http://localhost/test.jsp。你将看到:2+2=4<??這個結果! |