JSP和windows(轉)

post0發表於2007-08-11
JSP和windows(轉)[@more@]

Q : 怎樣讓IIS支援JSP技術?

主要解答者: smartzhang 提交人: dwei

感謝: l_walker、goodflash、awaysrain、smartzhang

稽核者: realyfly 論壇對應貼子: 檢視

A :

原有的JSP網頁在Tomcat下執行,

現在公司要求全部轉到IIS環境中,(愚笨阿)

請問各位英雄好漢,

可以讓IIS支援JSP麼?

如果可以,應該如何實現?

^_^

---------------------------------------------------------------

CSDN -- JSP(OR JAVA)-- 搜尋:IIS+TOMCAT

肯定有你要的;)

---------------------------------------------------------------

IIS WEB以其管理操作簡單和對ASP的支援而受不少人的喜歡。這裡介紹怎麼用resin使IIS支援jsp和servlet。

  一、分別安裝配置iis和resin1.1使各自都單獨能正常執行。iis和resin1.1的安裝後路徑如下:c:apache 和 c: esin1.1。

  二、配置IIS

    1.複製iis_srun.dll 到IIS scripts目錄 "c:inetpubscripts ";

    2.在c:inetpubscripts目錄下建立配置檔案(resin.ini)用於指定resin的配置檔案的位置。

     resin.ini內容如下:

        CauchoConfigFile c:/resin1.1/conf/resin.conf

  三、配置resin

    

    

    

    

    

    

    

  四、測試

    1、 執行IIS,啟動resin的jsp引擎(執行c: esin1.1insrun.exe)

    2、 把一個jsp檔案(test.jsp )放入IIS的C:Inetpubwwwroot目錄下.

    test.jsp如下:

     

     2+2=

瀏覽:port/test.jsp。你將看到:2+2=4 ?這個結果

注:port為埠號,除錯環境nt4.0+iis+resin1.1

---------------------------------------------------------------

本資料的目的在於解釋如何將IIS和TOMCAT相連結。 通常IIS是沒有辦法處理 servlet和jsp,但是透過設定IIS使用 Tomcat redirector plugin 能夠將對於jsp,servlet的請求,轉交給tomcat servlet 引擎來處理。而達到目的。

前提條件:

IIS-Tomcat redirector在下列環境中經過測試 WinNT4.0-i386 SP4/SP5/SP6a (應該在其他NT ServicePack.也是可以的)

IIS4.0 and PWS4.0

Tomcat3.0 - Tomcat3.1 build of 02/07/2000 (iOffice推薦使用Tomcat3.2.1版本)

The redirector使用ajp12協議來傳送請求給Tomcat containers. 你可以在 取得源程式和DLL檔案。 The redirector 名稱為isapi_redirect.dll.

設定步驟

1. 在命令列狀態鍵入 C: >regedit 啟動登錄檔的管理程式,進行設定。

在登錄檔中,建立一個項 "HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0 "

在這個項中追加一個字串值,名稱=extension_uri 值=/jakarta/isapi_redirect.dll

在這個項中追加一個字串值,名稱=log_file 值=c: omcatlogsisapi.log (根據自己環境作相應的設定)

在這個項中追加一個字串值,名稱=log_level 值=error (根據選擇 debug/inform/error/emerg)

在這個項中追加一個字串值,名稱=worker_file 值=c: omcatconfworkers.properties (根據自己環境作相應的設定)

在這個項中追加一個字串值,名稱=worker_mount_file 值=c: omcatconfuriworkermap.properties (根據自己環境作相應的設定)

2. 設定虛擬目錄

啟動Microsoft Internet Information Server 的Internet服務管理器。

在預設的Web站點下建立一個虛擬目錄。這個虛擬目錄的名稱一定得是 jakarta , 它的物理路徑指向你存放 isapi_redirect.dll 的路徑。例如(D: omcatconf 在我們的預設設定中 isapi_redirect.dll 使放在這個目錄下的。) 當我們生成這個虛擬目錄的時候,制定他的執行許可權。

3. 設定ISAP篩選器

在預設Web站點上點選右鍵,設定屬性。 在屬性中ISAPI篩選器。 進行新增操作。 篩選器名稱設定為 jakarta, 可執行檔案指定為 c: omcatconfisapi_redirect.dll (根據環境設定)

4. 設定Tomcat設定檔案

需要設定 uriworkermap.properties, workers.properties 兩個檔案。 參見我們的例子:uriworkermap.properties workers.properties

uriworkermap.properties 檔案中那些context交給tomcat來處理,透過什麼協議。

########################################################

/examples/*=ajp12

/ioffice/*=ajp12

worker.properties 檔案中定義了 JAVA_HOME,TOMCAT_HOME等設定,以及相關的JAR庫。

5. 驗證

上述設定完畢後,重新啟動機器。 在Internet服務管理器上確認filter設定被正確啟動

方法:在預設Web站點上,點選右鍵,設定屬性。在ISAPI篩選器TAB上確認jakarta的狀態為向上的綠色箭頭。表示成功了,否則表示設定有問題。

啟動tomcat應用. 執行env.bat,或者啟動tomcat服務

在ie中鍵入 /ioffice/ 看是否OK.

如果上述驗證都OK的話,所有設定都已完畢

-----------------------------------------------

附 isapi_redirect.dll 及tomcat3.2下載地址

(isapi_redirect.dll下載)

上二級目錄tomcat3.2下載

IIS中建立的站點也要在server.xml中設定

主機頭

docBase= "C: empja " / >

docBase= "C: empja " / >

---------------------------------------------------------------

安裝resin 1.2.1: 解壓縮所下載的resin-1.2.1.zip檔案包至相關目錄

如:安裝到c: esin121 目錄之下

設定執行環境

1 - 找到resin目錄下的bin目錄,雙擊執行srun.exe,確定即可,該步驟完成

將isapi_srun.dll檔案複製至c:intepubscripts目錄下,並將resin載入進

IIS中,此時,觀察Internet資訊服務-〉伺服器屬性-〉ISAPI篩選器已經有

resin載入,但尚未啟動

2 - 點選 開始-〉執行,輸入C: esin121insrun.exe -install,將srun加

載為服務,此時觀察 服務,將會看到resin servlet runner服務已經載入,但

尚未啟動。如不作此步驟,需執行Srun.exe,將開啟兩個視窗,雖同樣可以除錯,

但非常之不方便。

3 - 修改resin.conf配置檔案,找到

doc

修改為:

c:inetpubwwwroot

4 - 重新啟動IIS,啟動resin servlet runner服務

至此,安裝完畢。

四:測試--建立test.jsp

Simple Example

在瀏覽器位址列鍵入:8080/test.jsp,經典的Hello, world!

就在眼前

---------------------------------------------------------------

一.說明:

配置如下:Win2000 Server + IIS 5.0(Win2000自帶)+ Tomcat 3.1 binary release.

我使用的Tomcat 3.1是編譯過的版本,在這個版本里面沒有配置IIS和NT Service

的說明,但是在Tocmcat 3.2 source版裡面有比較詳細的幫助檔案。根據這些幫助檔案 可以順利的把Tomcat作為外掛插入IIS。

二.啟動tomcat

安裝完tomcat之後(具體安裝過程略),要啟動Tomcat很簡單,首先可以檢視tomcatinstartup.bat檔案,利用控制皮膚裡面的系統- >

高階- >環境變數對話方塊,新建環境變數TOMCAT_HOME和JAVA_HOME,使它們各自指向TOMCAT和JDK的根目錄即可。另外為保險起見,

可以在path裡面把二者的路徑新增進去。然後開啟一個DOS視窗執行startup.bat。 啟動Tomcat後,會有一個DOS視窗顯示啟動情況。

此時訪問:8080可以看到Tomcat的一些示例。

三.配置

下一步工作就是如何把Tomcat插入IIS,使二者協同工作。主要分以下幾個步驟:

1、在Windows登錄檔中註冊:

將下面的begin和end之間的Jakarta.reg檔案裝入機器,我的Tomcat裝在c:jakarta-tomcat,你可根據自己的環境修改Jakarta.reg檔案

Jakarta.reg:

---begin---

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0]

"extension_uri "= "/jakarta/isapi_redirect.dll "

"log_file "= "c:jakarta-tomcatlogsisapi.log "

"log_level "= "debug "

"worker_file "= "c:jakarta-tomcatconfworkers.properties "

"worker_mount_file "= "c:jakarta-tomcatconfuriworkermap.properties "

---end---

注:其中的路徑需改成你的tomcat的安裝路徑。

2、開啟IIS管理器,在 "預設WEB站點”中建立一個虛擬目錄jakarta,讓它的路徑指向isapi_redirect.dll所在目錄。

(在3.1 bin中可能沒有這個dll,你可以從3.2的biniis t4i386目錄中複製一個過來。該虛擬目錄應被設定為 "可執行”。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-946213/,如需轉載,請註明出處,否則將追究法律責任。

相關文章