<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    什么都沒有的路邊攤

    無證小販

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      7 Posts :: 0 Stories :: 4 Comments :: 0 Trackbacks

     JDK 1.5
      Tomcat 5.0.30
      SQLServer2000

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

    %TOMCAT_HOME%\conf\Server.xml結構分析

    <Server>

    <Service>

          <Connector></Connector>

          <Engine>

             <Host>

                <Context></Context>

    </Host>

    </Engine>

    </Service>

    </Server>

     

    <Server><!--頂層元素,Tomcat實例的頂層元素,可包含一個或多個Service-->
    <Service><!--
    連接器元素,包含一個Engine元素,以及一個或多個Connector元素,這些            Connector共享同一個Engine-->
    < Connector>< !--
    實際和客戶交互的組件-->
    < Engine>< !--
    容器類元素,可以包含多個Host元素-->
    < Host>< !--
    定義一個虛擬主機,它可以包含一個或多個Web應用-->
    < Context>< !--
    使用最頻繁的元素,每個Context代表運行在虛擬主機上的應用-->
    嵌套類元素可以加到容器組件中如:< Logger>< Value>< Realm>元素

    Context元素功能分析

    [installdir]\webapps 目錄下創建一個名為 blog 的子目錄。然后在 blog 子目錄下,創建標準的 Web 應用程序目錄結構:

    [installdir]\webapps\blog

    [installdir]\webapps\blog\WEB-INF

    [installdir]\webapps\blog\WEB-INF\classes

    [installdir]\webapps\blog\WEB-INF\lib

    接下來,添加指向 Web 應用程序的 contextcontext 只是一個別名,它告訴 Tomcat 在哪里可以訪問 Web 應用程序。我們的 context 路徑將是 /blog,它將指向我們剛剛創建的 blog 子目錄。在用戶輸入 http://localhost:8080/blog 后,將轉至 webapps 下的頂級 banner 目錄。如果他想運行我們的 BlogServlet(將存在于 WEB-INF/classes 目錄中),他可以使用 http://localhost:8080/blog/servlet/BlogServlet

    要添加 /blog context,首先,我們需要編輯 Tomcat conf 目錄中的 server.xml 文件。在接近該文件底部的位置,您會看到幾個 context 標記。那里應該有一個用于 /admin context 和一個用于 /examples context。請添加以下 context 標記:

    <!-- BannerAd Context -->

    <Context path="/blog" docBase="blog"

    debug="0" reloadable="true" crossContext="true"/>

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

    開始數據池配置

    1.配置環境

    將需要的jar包打入全局目錄,即%TOMCAT_HOME%\common\lib下,如SQLServer的數據驅動等。

    2.配置TOMCAT(使用POOLMAN的數據池)

    ·服務器端:配置Server.xml文檔(%TOMCAT_HOME%\conf\Server.xml)

    <Context path="/blog" docBase="blog" debug="0" reloadable="true">
    <Resource name="jdbc/blog" auth="Container" type="javax.sql.DataSource"/>
    <ResourceParams name="jdbc/blog">
    <parameter>
    <name>driverClassName</name>
    <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
    </parameter>
    <parameter>
    <name>url</name> <value>jdbc:microsoft:sqlserver://localhost:1433;databaseName=blog</value>
    </parameter>
    <parameter>
    <name>username</name>
    <value>sa</value>
    </parameter>
    <parameter>
    <name>password</name>
    <value>sa</value>
    </parameter>
    <parameter>
    <name>maxActive</name>
    <value>20</value>
    </parameter>
    <parameter>
    <name>maxIdle</name>
    <value>20</value>
    </parameter>
    <parameter>
    <name>maxWait</name>
    <value>-1</value>
    </parameter>
    </ResourceParams>
    </Context>
    ·.客戶端:配置web.xml文檔(\webapps\banner\WEB-INF\web.xml)

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

    </resource-ref>

    ·測試:
    <!doctype html public "-//w3c//dtd html 4.0 transitional//en"
    "http://www.w3.org/TR/REC-html40/strict.dtd">
    <%@ page import="java.sql.*"%>
    <%@ page import="javax.sql.*"%>
    <%@ page import="javax.naming.*"%>
    <%@ page session="false" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Test of MySQL connection pool</title>
    </head>
    <body>
    <%
    out.print("Start<br/>");
    try{
    Context initCtx = new InitialContext();
    Context ctx = (Context) initCtx.lookup("java:comp/env");
    Object obj = (Object) ctx.lookup("jdbc/blog ");
    javax.sql.DataSource ds = (javax.sql.DataSource)obj;
    Connection conn = ds.getConnection();
    out.print("connection pool runs perfectly!");
    conn.close();
    }
    catch(Exception ex){
    out.print(ex.getMessage());
    ex.printStackTrace();
    }
    %>
    </body>
    </html>
    -------------------------------------------------------------
    5.0與5.5的區別
    Tomcat5.5.X中,dbcp組件需要自己額外下載的,不像在Tomcat5.0.X中已經附帶了,配置格式不一樣,如下
    <Resource name="jdbc/ExampleDB" auth="Container"
          type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
          url="jdbc:mysql://localhost/quickoa" username="root"
          password="" maxActive="100" maxIdle="30" maxWait="10000" />

    posted on 2007-04-16 23:59 shadeclipse 閱讀(270) 評論(0)  編輯  收藏 所屬分類: 技術堆累
    主站蜘蛛池模板: 四虎永久成人免费影院域名| 在线观看人成网站深夜免费| 国产亚洲AV无码AV男人的天堂| 日韩少妇内射免费播放| 四虎精品亚洲一区二区三区| 国产成人精品日本亚洲语音| 国产国产人免费人成免费视频 | 亚洲精品无码久久久久YW| 最近2019中文字幕mv免费看| 亚洲丰满熟女一区二区哦| 男人的天堂亚洲一区二区三区 | 鲁大师在线影院免费观看| 亚洲激情视频在线观看| 亚州免费一级毛片| 亚洲精品91在线| 成人a视频片在线观看免费| 亚洲av无码日韩av无码网站冲| 免费又黄又硬又爽大片| 三年片在线观看免费西瓜视频| 亚洲人成亚洲精品| 成人在线免费观看| 成年免费大片黄在线观看com| 亚洲国产成人片在线观看无码| 国产精品1024永久免费视频| 亚洲av无码一区二区三区在线播放| 亚洲日韩人妻第一页| 2020因为爱你带字幕免费观看全集| 亚洲熟妇成人精品一区| 亚洲精品国产精品国自产观看| 99re6在线精品免费观看| 亚洲福利视频一区二区三区| 日韩在线免费看网站| 国产午夜无码片免费| 亚洲午夜成激人情在线影院| 国产又粗又猛又爽又黄的免费视频 | 国产成人无码免费视频97| 最新国产乱人伦偷精品免费网站| 亚洲乱码一二三四区乱码| 亚洲综合色婷婷七月丁香| A级毛片内射免费视频| 国产免费MV大全视频网站|