`

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光盘...

    apache和tomcat配置总结

    apache和tomcat配置总结,apache和tomcat配置总结

    Tomcat漏洞总结.rar

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

    tomcat的一些总结

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

    Tomcat学习总结.zip

    当前资源以Tomcat8.5版本为基础,个人学习时总结的原理,以及自己的心得体会,分享给大家,多多沟通,多多交流......

    TOMCAT报错总结

    TOMCAT报错总结

    tomcat漏洞总结.rar

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

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

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

    关于tomcat集群部署总结

    关于tomcat集群部署总结

    tomcat性能调优总结

    在Tomcat和应用程序进行了压力测试后,如果您对应用程序的性能结果不太满意,就可以采取一些性能调整措施了,当然了前提是应用程序没有问题,tomcat性能调优总结,欢迎下载

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

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

    tomcat字符编码总结

    tomcat字符编码总结 深入了解!从网上搜集了很多,自己整理的

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

    虚拟机安装和jdk.tomcat配置总结,有需要的可以看看

    tomcat使用常见问题可能会有你遇到的个人总结

    tomcat的个人使用经验说明,里面详细说明了tomcat常见的几个问题如启动报错,加载不了项目,配置热加载等

    关于Tomcat和jsp经验总结

    tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,对JSP开发中容易出现的一些错误的总结,有出现错误的截图以及解决方法,包括了jsp页面的一些常见错误,控制台出现的错误,中文...

    tomcat优化总结

    tomcat部署后,需要对tomcat进行优化配置,使tomcat性能提升,应用访问功能流畅

    Tomcat配置总结

    Tomcat配置总结,所有的setting

    eclips的tomcat安装总结

    2.重新启动eclipse会有tomcat的图标 3.点击window-属性properties下的会自动有个tomcat目录点击选取运行的tomcat

    tomcat内存溢出总结

    tomcat内存溢出总结 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1....

    Tomcat性能调优实战总结

    本文以现场实践为基础,用实例讲解了如何对Tomcat进行性能调优,并对比了调优前后性能指标数据的变化,是一个不可多得的参考资料。

Global site tag (gtag.js) - Google Analytics