`

tomcat使用总结

阅读更多

tomcat基本配置

1.端口修改:在conf下的server.xml中修改<Connector port="8080" ......

2.登录控制台:在admin和manager下的web.xml中会发现role-name 分别是admin和manager,因此需要在conf的tomcat-user.xml中配置这2个角色和用户。

3部署:有4种方式分别如下,使用控制台部署、修改server.xml文件部署web应用、利用tomcat自动部署(直接复制到webapp文件夹下,tomcat就会自动加载该web应用)、增加用户的部署文件(在Catalina/localhost下新建自己的xml文件,里面加上<Context......></Context>).

4.tomcat数据源的配置

数据库连接池的解决方案是:当应用程序启动时,系统主动的建立足够的数据连接,并将这些链接组成一个连接池。每次应用程序请求连接数据库连接时,无须重新打开连接,而是从池中取出已有的链接使用,使用完后,不再关闭数据库连接,而是直接将连接归还给连接池。通过使用连接池将大大提高程序运行效率对于共享资源的情况,有一个通用的设计模式:资源池(Resource Pool),用于解决资源频繁的请求,释放所造成的性能的下降。JDBC2.0规范引入了连接池技术。数据库连接池是Connection对象的工厂。数据库连接池的常用的参数如下:
    > 数据库的初始连接数
    > 连接池的最大连接数
    > 连接池的最小连接数
    > 连接池每次增加的容量

JDBC的数据库连接池使用javax.sql.DataSource来表示,DataSource只是一个接口,该接口通常由
商用服务器(如WebLogic、WebSphere)等提供实现,也有一些开源组织提供实现(DBCP和C3P0等)

DBCP数据源

需要commons-dbcp.jar(连接池的实现依赖库)、commons-pool.jar(连接池的实现)、commons-collections.jar

 


DBCP是Apache下的开源连接池实现,如果需要使用该连接池,应在系统中增加两个jar文件
> commons-dpcp.jar :连接池的实现
> commons-pool.jar :连接池的实现依赖库
下载地址:登录 http://commons.apache.org/站点即可下载到commons-pool.zip和commons-dbcp.zip
Tomcat的连接池正事采用该连接池来实现的。数据库连接池既可以与应用服务器整合使用,也可以由
 应用程序独立使用。下面为DBCP获得数据库连接的方式
//创建数据源对象
BasicDataSource ds = new BasicDataSource();
//设置连接池所需的驱动
ds.setDriverClassName("com.mysql.jdbc.Driver");
//设置连接池数据库德url
ds.setUrl("jdbc:mysql://localhost:3306/testDB");
//用户名
ds.setUsername("root");
//密码
ds.setPassword("pass");
//初始连接数
ds.setInitialiSize(5);
//最多可以有多少个连接数
ds.setMaxActive(20);
//最少有多少个空闲的链接
ds.setMinIdle(2);
//通过数据源获取连接
Connection conn = ds.getConnection();
当访问数据库结束后,程序还可以像以前一样关闭数据库连接,但并不是把物理数据库关闭只是
把数据连接释放,归还给连接池,让其他客户可以使用该链接  
//关闭数据库德连接
conn.close();

   

C3P0数据源
效果比上面的要好,Hibernate就推荐使用它,而且它还可以自动的清理不再使用的Connection
和Statement、ResultSet,如要使用该连接池,要在系统中增加如下jar文件
> c3p0-0.9.1.2.jar:C3P0连接池的实现
下载地址:登录http://sourceforge.net/projects/c3p0/站点下载最新版本,下载后得到一个
c3p0-0.9.1.2.bin.zip文件(版本号可能有区别)。
//创建连接池实例
ComboPooledDataSource ds = new ComboPooledDataSource();
//设置连接池连接数据库所需的驱动
ds.setDriverClass("com.mysql.jdbc.Driver");
//设置连接数据库的所需驱动
ds.setJdbcUrl("jdbc:mysql://localhost:3006/javaee");
//设置连接数据的用户名
ds.setUser("root");
//密码
ds.setPassword("123456");
//最大连接数
ds.setMaxPoolSize(40);
//最下连接数
ds.setMinPoolSize(2);
//初始连接数
ds.setInitialPoolSize(10);
//设置连接池的缓存Statement的最大数
ds.setMaxStatements(180);
//获得连接
Connection conn = ds.getConnection();

 

在tomcat中的配置Resource

<Context path="/dbpool" docBase="dbpool" debug="5" reloadable="true" crossContext="true">
    <Resource driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:bea:sqlserver://localhost:1433;DatabaseName=A6_YLGL" username="sa"
password="111111" name="jdbc/a6" type="javax.sql.DataSource" auth="Container"
maxActive="20" maxIdle="10" maxWait="5000" />
</Context>

 

path: 自己应用的路径(一般为相对路径),在webapps目录下;
docBase: 应用的名称和上面相同;
driverClassName: 应用所要的驱动名;
url: 连接数据库的地址;
username: 登陆数据库要使用的用户名;
password: 登陆数据库要用的密码;
name: 引用上下文(context)的JNDI名,自己随便设;
type: 引用资源的类型;
maxActive: 每次连接数据库的最大数;
maxIdle: 每次连接数据库的等待数;
maxWait: 每次阻塞的最大延迟时间(毫秒);

 

其中可以在web.xml加入如下代码段引用上面的资源
<resource-ref>
   <description>DBConnection</description>
   <res-ref-name>jdbc/a6</res-ref-name>
   <res-type>javax.sql.DataSource</res-type>
   <res-auth>Container</res-auth>
</resource-ref>

 

注意:

<resource-ref>--资源引用,一般声明管理资源,如数据库驱动程序、JavaMail Session、自定义类工厂等。
<resource-env-ref>--资源环境引用

 

 

在代码中使用数据源

Connection conn=null;
Context initCtx=new InitialContext();
Context ctx=(Context)initCtx.lookup("java:comp/env");
javax.sql.DataSource ds=(javax.sql.DataSource)ctx.lookup("jdbc/a6"); 
conn=ds.getConnection();

 

 

分享到:
评论

相关推荐

    Apache和Tomcat整合总结.pdf

    apache与tomcat整合总结操作文档,虚拟机环境下的Linux 用的Nat和本机相连 Linux IP: 192.168.128.129 XP IP: 192.168.128.1 OS:CentOS 5.4 JDK: CentOS自带的jdk-1.6.0 RPM包 PHP:php-5.1.6(linux光盘...

    Tomcat学习总结.zip

    《Tomcat学习总结》 Tomcat,作为Java Web应用程序的开源服务器,是Apache软件基金会Jakarta项目的一个核心组件。在本文中,我们将深入探讨Tomcat 8.5版本的学习要点,包括其工作原理、配置与优化,以及在实际开发...

    Tomcat漏洞总结.rar

    tomcat 漏洞总结 包括后台暴力破解 幽灵猫getshell war包getshell 任意文件上传

    tomcat的一些总结

    对tomcat各种博客的整理,包括了对tomcat的一些流程的描述

    tomcat性能调优总结

    "Tomcat性能调优总结" Tomcat性能调优是指对 Tomcat 服务器的性能进行调整和优化,以提高其处理能力和响应速度。Tomcat 的性能调整可以分为两类:外部环境调整和自身调整。外部环境调整包括调整非 Tomcat 组件,如...

    tomcat的使用方法

    ### Tomcat的使用方法详解 #### 一、Tomcat简介与安装配置 **Tomcat**是一款免费开源的轻量级Web应用服务器,主要用于部署Java Web应用程序。它支持Servlet和JSP技术,是学习和开发Java Web项目的理想选择。 **...

    apache和tomcat配置总结

    以下是对Apache和Tomcat配置的详细总结: 1. **Apache与Tomcat集群的三种方式**: - **JK模垰**:通过mod_jk模块连接Apache和Tomcat,提供高效的数据传输和负载均衡。 - **HTTP代理**:Apache作为反向代理服务器...

    Apache-Tomcat使用教程

    ### Apache Tomcat 使用教程知识点概览 #### 一、Tomcat简介 - **定义与背景**:Apache Tomcat是一款开源的、免费的Web应用服务器,主要用于部署和运行基于Java的应用程序,尤其是那些遵循Servlet和JSP标准的应用...

    tomcat漏洞总结.rar

    本文件包含Tomcat近几年爆发的4个严重漏洞,包含从tomcat弱口令上传,到tomcatPUT上传小马,本地权限提升一级反序列化漏洞,其中弱口令包含2本字典以及详细用法,PUT上传包含POC,反序列化和权限提升包含代码及详细...

    在Linux系统平台上安装Tomcat的总结

    为了更好的网络共享 本人发布的资源一律免费 如有哪个收费了 请告知! 这是我自己在网上搜集的一部分资料 现打包上传资源 供大家使用参考 希望能有所帮助 文档包括: ...在Linux系统平台上安装Tomcat的总结

    Tomcat完整非常全的总结文档以及eclipse配置

    Tomcat,作为一款广泛使用的开源Java Servlet容器,是许多开发者构建Web应用时的首选。其支持最新的Servlet和JSP规范,并提供了对Java EE Web Profile的支持。在开始前,确保已经安装了JDK,至少为JDK5版本,这是...

    tomcat-jdbc数据源所需jar包tomcat-jdbc.jar+tomcat-juli.jar

    总结来说,"tomcat-jdbc.jar"和"tomcat-juli.jar"是Tomcat-jdbc数据源的核心组件,它们共同确保了高效、可靠且可监控的数据库连接管理。对于大型的、高并发的Java Web应用来说,选择Tomcat-jdbc数据源是一个明智的...

    Apache Tomcat使用教程.pdf

    ### Apache Tomcat 使用教程知识点概览 #### 一、Tomcat简介 - **定义与背景**:Apache Tomcat是一款开源的、免费的Web应用服务器,主要用于部署和运行基于Java的应用程序,尤其是那些遵循Servlet和JSP标准的应用...

    tomcat 7 和 tomcat 8

    总结来说,Tomcat 7和Tomcat 8在支持的Java EE规范、性能优化、配置简化和安全性方面都有显著提升。Tomcat 8更是向前迈进了一步,引入了HTTP/2和WebSocket 1.1等现代网络协议,使得应用程序能够更好地适应互联网的...

    tomcat字符编码总结

    ### Tomcat字符编码总结 #### 一、引言 在Web开发中,字符编码问题一直是让人头疼的问题之一,尤其是在处理中文等多字节字符时。本文将深入探讨Tomcat环境中字符编码的相关知识点,并通过实际案例分析如何有效解决...

    tomcat 学习与分析总结资料

    《Tomcat学习与分析总结资料》是一份涵盖了Tomcat服务器核心知识的综合资源,适合对Java Web应用服务器感兴趣的开发者深入学习。Tomcat是Apache软件基金会的项目,是世界上最流行的开源Servlet容器,它实现了Java ...

    虚拟机安装和jdk.tomcat配置总结

    虚拟机安装和 JDK、Tomcat 配置总结 本资源主要围绕虚拟机的安装、JDK 和 Tomcat 的配置等方面进行总结,并提供了一些常用的 Linux 命令和虚拟机相关知识点。 一、虚拟机安装 虚拟机(Virtual Machine)是一种...

    Tomcat性能调优实战总结

    【Tomcat性能调优实战总结】 Tomcat性能调优是一个涉及多方面技术的复杂过程,主要包括对外部环境的调整和Tomcat自身配置的优化。在实际应用中,我们需要通过压力测试来评估系统的性能表现,然后根据测试结果进行...

    tomcat优化总结

    ### Tomcat优化总结 在IT领域中,Apache Tomcat作为一款免费开源的Servlet容器,被广泛应用于Java Web项目的开发与部署。随着应用系统的复杂度增加及用户量的增长,Tomcat性能优化成为确保服务稳定性和响应速度的...

    linux版的tomcat

    总结起来,Linux版的Tomcat是一个基于Java的Web应用服务器,其`.tar.gz`压缩包包含了源代码,适合开发者进行定制或学习。在Linux系统上,我们需要学会解压、编译、安装、启动、停止以及配置Tomcat,以便于开发和部署...

Global site tag (gtag.js) - Google Analytics