`

Tomcat连接池(server.xml)

阅读更多

Tomcat连接池

Tomcat 连接池的配置步骤:

1.配置Tomcat的server.xml文件。创建数据源(指定具体的数据库)

2.在web.xml中引用。

3.在javabean、servlet中使用。

4.server.xml文件修改后要记得发布(Publish)。

 

直接上代码:

1.server.xml文件配置

 

<Host>
    <!-- 
          docBase : 该Context的根目录是webapps/qms
          path="" 是Context的路径名为空则运行Host的默认Context 例子中的qms是有这个名字的文件
          reloadable:设为true, Tomcat在运行状态下会监视在WEB-INF/classes和Web-INF/lib目录CLASS文件
          的改动.如果监视到有class文件被更新,服务器自重新加载Web应用。
          driverClassName: 数据库的驱动 MySQL的是com.mysql.jdbc.Driver
     -->
    <Context docBase="qms" path="/qms" reloadable="true" source="org.eclipse.jst.jee.server:qms">
        <!--name:指定资源池的Resource的JNDI的名字,
              auth:管理权限,可以是Container或Application。
              type:Resource所属的是什么类型的数据源本例是SQL的
              
         -->
        <Resource 
		name="jdbc/publicdb" 
		auth="Container" 
		type="javax.sql.DataSource"
		maxActive="10" 
		maxIdle="5" 
		maxWait="10000" 
		username="sa"
		password="12345"
		driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
		url="jdbc:sqlserver://192.168.84.49\U3C:1433;databaseName=u3cdb_200" 
		validationQuery="SELECT CURRENT_USER"
		removeAbandoned="true" 
		removeAbandonedTimeout="60" 
		logAbandoned="true" />
    </Context>
</Host>

 

 

server.xml 文件详解

<Server>
    <Listener />
    <GlobaNamingResources>
    </GlobaNamingResources
    <Service>
        <Connector />
        <Engine>
            <Logger />
            <Realm />
               <host>
                   <Logger />
                   <Context />
               </host>
        </Engine>
    </Service>
</Server>

 

 

元素名

 

属性

 

解释

 

server

port

指定一个端口,这个端口负责监听关闭tomcat的请求

shutdown

指定向端口发送的命令字符串

service

name

指定service的名字

Connector(表示客户端和service之间的连接)

port

指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求

minProcessors

服务器启动时创建的处理请求的线程数

maxProcessors

最大可以创建的处理请求的线程数

enableLookups

如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址

redirectPort

指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号

acceptCount

指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理

connectionTimeout

指定超时的时间数(以毫秒为单位)

Engine(表示指定service中的请求处理机,接收和处理来自Connector的请求)

defaultHost

指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的

Context(表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范)

docBase

应用程序的路径或者是WAR文件存放的路径

path

表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****

reloadable

这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序

host(表示一个虚拟主机)

name

指定主机名

appBase

应用程序基本目录,即存放应用程序的目录

unpackWARs

如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序

Logger(表示日志,调试和错误信息)

className

指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口

prefix

指定log文件的前缀

suffix

指定log文件的后缀

timestamp

如果为true,则log文件名中要加入时间,如下例:localhost_log.001-10-04.txt

Realm(表示存放用户名,密码及role的数据库)

className

指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口

Valve(功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样)

className

指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息

directory

指定log文件存放的位置

pattern

有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多

1
10
分享到:
评论
1 楼 RookieCui 2013-05-22  
[color=yellow][/color]说的

相关推荐

    TOMCAT连接池DBCP,在server.xml中配置全局数据源详细的介绍,很有好用啊!!

    TOMCAT连接池DBCP,在server.xml中配置全局数据源详细的介绍,很有好用啊!!

    tomcat5.5.X域名转向和连接池配置的server.xml文件

    tomcat5.5.X域名转向和连接池配置的server.xml文件,用于项目的部署,绝对使用,不用再暴走baidu和google

    AES256 加密 解密 Tomcat连接池数据库密码加密

    使用AES256加密技术实现tomcat7对连接池数据库密码加密解密,资源中包含加密小程序,小程序实现加密,tomcat中实现解密,方便客户自己修改数据库密码且是密文!支持多操作系统如:linux mac os 文件太多分成两部分请...

    Tomcat6.0连接池配置

    配置tomcat下的conf下的server.xml中的host标签中添加连接池配置: &lt;Context path="/hrms" docBase="hrms" debug="5" reloadable="true" crossContext="true"&gt; 1. 2. auth="Container" 3. type="javax.sql....

    电子商务平台源码分享

    网上商城,利用servlet 和 jsp 开发而成的。没有使用三大框架,想要运行...使用连接池技术,可运行程序目录下面有server.xml配置文件,只要修改tomcat对应的server.xml即可。相应的知识你都应该具备,才能运行此程序。

    Jdbc连接池

    Jdbc连接池 以往Tomcat5.0的连接池配置是在...网上有很多配置方法,可是说的都不是很详细,而且一般都是在server.xml里面配置,在这里我就系统的说一下在context.xml里面配置Tomcat6.0连接池的方法。

    TOMCAT6.0配置数据库连接池

    Tomcat5的配置需要在server.xml文件当中配置或者在conf/Catalina/localhost下面相应的上下文配置文件做配置Tomcat标准数据源资源工厂配置项如下: * driverClassName - 所使用的JDBC驱动类全称。 * maxActive - 同一...

    jsp +SQL server用 连接池做的实验室设管理系统.rar

    jsp +SQL server用 连接池做的实验室设管理系统 ,包含数据导出,公告管理,设备信息管理,损坏管理,报废管理,文件下载,人员管理等,自己做的,仅供参考! 运行方法:把DevMg 文件放在webapps 下面 3.在tomcat ...

    javaweb连接池配置

    上次发的javaweb图书管理系统完整版,上传掉了javaweb里面的连接池配置, 怕大家不会配置,所以还是选择上传,好事做到底。 找到Tomcat6.0里面的conf下的server.xml文件,再按照我给的修改

    Tomcat6.0与SQL2000的连接池配置

    Tomcat6.0连接池配置 1. 环境:SQLServer2000+SQLServer2000 sp4+Tomcat6.0+JDK1.6 2 修改tomcat_Home/conf/context.xml文件

    jsp连接池成功之例

    数据库连接池配置 &lt;br&gt;环境:xp2+IE7.0+tomcat5.028+mysql5.018 &lt;br&gt;1.假定tomcat 安装目录为:D:\Tomcat5 &lt;br&gt;2.假定程序目录为: D:\web\WebRoot &lt;br&gt; 目录设置请看WebRoot.xml 中有下面这句代码:...

    MVC+数据库链接池功能实现

    用MVC三层架构+数据库连接池实现功能写的登陆与插入功能,可以借鉴学习下,我把在tomcat中的SERVER.xml文件需要配置的内容也给放在一个TXT文件中,可以拷进去就可以运行了。

    Tomcat配置数据库连接池

    ” target=”_self”&gt;sqlserver2008配置数据库连接池  具体步骤:  1、在server.xml中设置数据源,以sql server 2008数据库为例,如下:  在&lt;GlobalNamingResources&gt; 节点中加入, &lt;Resource name=jdbc/...

    学生选课系统学年设计(jsp,servlet,mysql,tomcat)

    使用数据库连接池技术需在tomcat的server.xml中的 &lt;Context path="/chooseclasssystem" docBase="E:\study\tom\apache-tomcat-6.0.16\webapps\chooseclasssystem"&gt; ...

    从零开始创建基于struts1.2 + Hibernate3.0的Web工程

    6. Tomcat下如何配置mysql的数据库连接池................................16 6.1. 配置server.xml ..................................................16 6.2. 配置web.xml ......................................

    易买网Demo.zip

    有tomcat服务器的可以将context.xml和server.xml和web.xml复制到TOMCAT的 tomcat服务器\apache-tomcat-6.0.29\conf\目录下。 使用了连接池技术 type="javax.sql.DataSource" maxActive="100" maxIdle="30" ...

    Tomcat下配置JNDI数据库连接池并使用

    Tomcat下配置JNDI数据库连接池并使用  一、配置JNDI数据源  这一步有几种配置方式,比如直接修改Tomcat/conf/server.xml文件,但这样修改是全局的,个人不太喜欢这样的方式,本着的原则是能不全局不全局,以保证...

    Java Jndi数据连接池,sql2000或者sql2005数据库

    在Tomcat安装目录下找到conf文件夹,并打开context.xml文件 配置如下 《sql2005配置》 ...... &lt;Resource name="jdbc/jndidemo" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...

    数据库连接字符串

    tomcat连接池: context.xml配置: auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url=" jdbc:oracle:thin:@host:port:databse" username=" user " ...

Global site tag (gtag.js) - Google Analytics