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

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

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

    什么都沒有的路邊攤

    無證小販

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

     JDK 1.5
      Tomcat 5.0.30
      SQLServer2000

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

    %TOMCAT_HOME%\conf\Server.xml結(jié)構(gòu)分析

    <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應(yīng)用-->
    < Context>< !--
    使用最頻繁的元素,每個Context代表運行在虛擬主機上的應(yīng)用-->
    嵌套類元素可以加到容器組件中如:< Logger>< Value>< Realm>元素

    Context元素功能分析

    [installdir]\webapps 目錄下創(chuàng)建一個名為 blog 的子目錄。然后在 blog 子目錄下,創(chuàng)建標(biāo)準(zhǔn)的 Web 應(yīng)用程序目錄結(jié)構(gòu):

    [installdir]\webapps\blog

    [installdir]\webapps\blog\WEB-INF

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

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

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

    要添加 /blog context,首先,我們需要編輯 Tomcat conf 目錄中的 server.xml 文件。在接近該文件底部的位置,您會看到幾個 context 標(biāo)記。那里應(yīng)該有一個用于 /admin context 和一個用于 /examples context。請?zhí)砑右韵?/span> context 標(biāo)記:

    <!-- BannerAd Context -->

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

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

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

    開始數(shù)據(jù)池配置

    1.配置環(huán)境

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

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

    ·服務(wù)器端:配置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的區(qū)別
    Tomcat5.5.X中,dbcp組件需要自己額外下載的,不像在Tomcat5.0.X中已經(jīng)附帶了,配置格式不一樣,如下
    <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)  編輯  收藏 所屬分類: 技術(shù)堆累
    主站蜘蛛池模板: 亚洲剧场午夜在线观看| 一个人看www免费高清字幕| 国产精品内射视频免费| 免费又黄又硬又爽大片| 久久久久亚洲国产AV麻豆| 日本高清免费aaaaa大片视频| 亚洲熟妇自偷自拍另欧美| 国产精品69白浆在线观看免费| 亚洲精品国产福利片| 国产高清免费视频| 亚洲国产成人久久精品app| 久草在视频免费福利| 亚洲大片免费观看| 久久国产成人亚洲精品影院| 亚洲日韩精品A∨片无码| 亚洲Aⅴ无码一区二区二三区软件| 免费无码肉片在线观看| 精品一区二区三区高清免费观看 | 青青草免费在线视频| 伊人久久亚洲综合影院首页| 欧美男同gv免费网站观看 | 亚洲一卡2卡3卡4卡5卡6卡| 国产福利免费在线观看| 尤物永久免费AV无码网站| 国内精品久久久久久久亚洲| 国产免费拔擦拔擦8x| 特级毛片aaaa免费观看| 亚洲国产成人一区二区三区| 无码精品人妻一区二区三区免费看| 久久亚洲美女精品国产精品| 免费不卡视频一卡二卡| 国产精品亚洲专区无码牛牛 | 亚洲无av在线中文字幕| 日本免费中文视频| 亚洲综合色7777情网站777| 国产一级理论免费版| 免费看成人AA片无码视频吃奶| 亚洲精品福利网站| 免费无遮挡无码永久在线观看视频| 国产精品免费大片一区二区| 亚洲伊人久久大香线蕉苏妲己|