JSP配置 Tomcat 6.0

2022-06-12發(fā)布者:ylm大小: 下載:0

文件大小:

軟件介紹

1. 從 http://tomcat.apache.org 下載 tomcat 6 的 zip 包版本。


2. 解壓到 C:Tomcat6.0  (選取一個簡單的目錄名,有利于配置)


3. 打開命令提示符 cmd.exe ,進入目錄 C:Tomcat6.0bin ,進行服務(wù)安裝。

    (已有的 Tomcat 4.0 服務(wù),已占用了 Apache Tomcat 這個 "服務(wù)顯示名",因此需要修改 service.bat 這個文件,把里面的 "Apache Tomcat" 這個服務(wù)顯示名改為 "Apache Tomcat 6" 。)

    執(zhí)行安裝:

    C:Tomcat6.0bin> service install


4. 修改 java_HOME 環(huán)境變量?!拔业碾娔X”=>“屬性”=>“高級”=>“環(huán)境變量”。

    要求 JAVA_HOME 指向 jdk1.5 或 jdk1.6


5. 修改配置,改變 web 所在目錄。打開 conf/server.xml ,在 Host 內(nèi)添加 Context :

        <Context path="" docBase="D:/Inetpub/wwwroot"></Context>


6. 添加數(shù)據(jù)庫連接池。server.xml 中在 Context 內(nèi)添加 Resource :

        <Resource name="jdbc/testDB" auth="Container" type="javax.sql.DataSource"
           maxActive="100" maxIdle="30" maxWait="10000"
           username="sa" passWord="ok" driverClassName="sun.jdbc.odbc.JdbcOdbcDriver"
           url="jdbc:odbc:DRIVER=SQL Server;UID=user;PWD=test;DATABASE=test_db;SERVER=127.0.0.1" />

        (后來發(fā)現(xiàn),用 jdbc.odbc 時,同一個 conn 不能同時創(chuàng)建多個 statement 。需要另一個 jdbc 驅(qū)動才可以,driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test_db;" )

    WEB-INF/web.xml 中,在 web-app 內(nèi)添加 resource-ref :

        <resource-ref>
          <description>Datasource</description>
          <res-ref-name>jdbc/testDB</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
        </resource-ref>

    在 jsp 代碼中,添加:

      <%@page import="javax.naming.*"%>
      <%@page import="javax.sql.*"%>
      <%@page import="java.sql.*"%>
      <%
         Context ctx = new InitialContext();
         DataSource ds = (DataSource)ctx.lookup("java:/comp/env/jdbc/testDB");
         Connection conn = ds.getConnection();
         //etc.

         conn.close();
      %>


7. 與 IIS 集成。

    (1) 在 C:Tomcat6.0 下創(chuàng)建目錄 jakarta2 ,將 isapi_redirector2.dll 放入該目錄。

    (2) 創(chuàng)建文本文件 C:Tomcat6.0confworkers2.PRoperties ,內(nèi)容為:

      [shm]
      file=C:/tomcat6.0/logs/jk2.shm
      size=1048576

      # Example socket channel, override port and host.
      [channel.socket:localhost:8009]
      port=8009
      host=127.0.0.1

      # define the worker
      [ajp13:localhost:8009]
      channel=channel.socket:localhost:8009

      # Uri mapping
      [uri:/*.jsp]
      [uri:/servlet/*]
      worker=ajp13:localhost:8009

    (3) 創(chuàng)建注冊表文件,內(nèi)容為:

      Windows Registry Editor Version 5.00

      [HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector2.0]
      "workersFile"="C:Tomcat6.0confworkers2.properties"
      "extensionUri"="/jakarta2/isapi_redirector2.dll"
      "logLevel"="error"
      "serverRoot"="C:Tomcat6.0"

    (4) 創(chuàng)建 IIS 虛擬目錄: /jakarta2 ,實際絕對目錄為 C:Tomcat6.0jakarta2

       目錄權(quán)限為:“腳本和可執(zhí)行文件”

    (5) 創(chuàng)建 ISAPI 過濾器。IIS管理中站點屬性 => ISAPI 篩選器,添加:

       篩選器名稱: jakarta2

       可執(zhí)行文件: C:Tomcat6.0jakarta2isapi_redirector2.dll

       (重新啟動“World Wide Web Publishing”服務(wù)后,才能看到效果)


8. 牢記慘痛經(jīng)驗。( ISAPI 往往容易出錯,并且不易調(diào)試。)

    在 IIS 虛擬目錄中,要注意開放可執(zhí)行文件權(quán)限。

    如果文件格式是 NTFS ,要注意 /jakarta 的實際目錄及 /conf 目錄的“安全”設(shè)置,要讓 User 能夠“讀取、運行、寫入”,通常就是 C:tomcat6.0 的權(quán)限 => 替換子文件夾 權(quán)限。因為從其他地方復制過來的文件,不知道保留了什么權(quán)限。

    在 Windows 2003 中,IIS 管理器中專門有個 Web 服務(wù)擴展 管理,把 redirector.dll 添加為允許。

    裝好 tomcat 6 服務(wù)之后,采用直接執(zhí)行 startup.bat 能啟動,但開啟服務(wù)卻不能啟動。原因在于,使用服務(wù)啟動時,采用原來的 jdk1.4 ,而直接啟動時,采用的是環(huán)境變量 JAVA_HOME 里面的 jdk 1.6 。因此,需要使用 tomcat 6 服務(wù)管理界面,把 tomcat 6 使用的 jdk 設(shè)為 1.6 。


9. Tomcat 6 與 Tomcat 4 在 <%@ include file="inc.jsp" %> 時的區(qū)別:

    在 tomcat 4 中,被包含的文件的文件編碼,以包含它的文件編碼為準,換句話說,是按“字節(jié)”包含。

    在 tomcat 6 中,被包含的文件需要自己指定編碼,換句話說,是按“字符”包含。而自己指定編碼的
    <%@ page pageEncoding="GBK" %> 在 tomcat 4 中會以“多次指定編碼”而報錯。

發(fā)表評論(共0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī),評論內(nèi)容只代表網(wǎng)友觀點,發(fā)表審核后顯示!

版權(quán)聲明:

1 本站所有資源(含游戲)均是軟件作者、開發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產(chǎn)生的一切后果將由您自己承擔!

2 本站將不對任何資源負法律責任,所有資源請在下載后24小時內(nèi)刪除。

3 若有關(guān)在線投稿、無法下載等問題,請與本站客服人員聯(lián)系。

4 如侵犯了您的版權(quán)、商標等,請立刻聯(lián)系我們并具體說明情況后,本站將盡快處理刪除,聯(lián)系QQ:2499894784

返回頂部