`
hongzhguan
  • 浏览: 272759 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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();

分享到:
评论

相关推荐

    Tomcat基本配置.pdf

    ### Tomcat基本配置知识点 #### 一、Tomcat简介 - **Tomcat**: 是Jakarta项目中的一个重要子项目,由Apache软件基金会维护和支持。因其出色的性能及灵活性,被JavaWorld杂志评选为2001年度最具创新的Java产品。...

    Tomcat基本配置[参考].pdf

    总之,理解并熟练掌握Tomcat的基本配置对于任何Java Web开发者来说都至关重要。通过精细调整`server.xml`,开发者能够优化Tomcat性能,实现高效、稳定的应用程序部署。此外,了解Tomcat的目录结构和日志管理也对故障...

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    Tomcat是一款广泛使用的开源Java应用服务器,主要用于部署和运行Servlet和...然而,这只是一个基本的指南,实际的配置可能需要根据你的具体需求和环境进行调整。务必理解每个配置文件的作用,以便更有效地使用Tomcat。

    tomcat集群配置

    【标题】:“Tomcat集群配置” 在Web应用的高可用性和可扩展性需求日益增长的今天,Tomcat集群成为了一个重要的解决方案。Tomcat集群能够通过负载均衡和故障转移来提高服务的稳定性和性能。以下是对Tomcat集群配置...

    Tomcat服务器配置 视频教程 Tomcat视频

    【标题】:“Tomcat服务器配置 视频教程 Tomcat视频” 【描述】:“Tomcat服务器配置 视频...通过这个视频教程,学习者可以全面了解并掌握Tomcat服务器的基本配置和管理,为开发和部署Java Web应用打下坚实的基础。

    TOMCAT5.0.28配置说明.doc

    标题与描述均指向同一文档:“TOMCAT5.0.28配置说明.doc”,这表明文档内容主要聚焦于Apache Tomcat 5.0.28版本的配置过程及注意事项。以下将基于给定的部分内容,深入解析TOMCAT5.0.28的配置流程及相关知识点。 ##...

    tomcat安装和配置教程.zip

    四、Tomcat基本配置 1. 配置端口号:修改%CATALINA_HOME%\conf\server.xml文件中的Connector元素,更改HTTP端口和AJP端口。 2. 配置Context:在%CATALINA_HOME%\conf\Catalina\localhost目录下创建XML文件,定义...

    使用Tomcat配置域名

    以上就是使用Tomcat配置域名的基本步骤。在实际操作中,你可能还需要根据具体需求进行其他配置,如调整连接器参数、设置会话管理、配置错误页面等。在处理多域名时,确保每个`&lt;Host&gt;`元素都有其独特的`name`属性,...

    tomcat6.0配置心得

    在上面的配置中,我们可以看到 Tomcat 6.0 的连接池配置使用的是 Resource 节点,其中包括了数据库连接的基本信息,如用户名、密码、驱动程序名称、数据库 URL 等。 二、显示中文问题 在 JSP 中,我们经常需要设置...

    linux下tomcat安装配置

    Linux下Tomcat的安装配置是Java开发者在服务器端部署应用程序时必须掌握的一项基本技能。Tomcat是一款开源的、轻量级的Java应用服务器,主要用于执行Servlet和JavaServer Pages(JSP)应用程序。以下是对Tomcat在...

    Tomcat配置HTTPS证书认证

    - 保存配置文件后,重启Tomcat服务器使配置生效。 6. **测试HTTPS连接**: - 使用浏览器访问`https://yourserver:8443`,如果一切配置正确,将看到一个安全的连接。 在提供的压缩包文件“SondonHTTPS”中,可能...

    openSSL制作证书并在tomcat上配置

    openSSL证书生成及Tomcat配置 本文将详细介绍openSSL证书生成和在Tomcat上的配置。首先,我们将学习openSSL的基本概念和命令,然后逐步生成服务器端和客户端的证书文件,并介绍如何使用CA证书签名这些证书文件。...

    Tomcat配置

    以下是对Tomcat基本配置的详细讲解: 首先,配置Tomcat涉及到对系统环境变量的设置。我们需要设置两个关键的环境变量: 1. **JAVA_HOME**:这个变量指定了JDK的安装路径,通常值应设置为`jdk`安装目录的上一级,...

    Tomcat5_5的基本配置详细说明

    Tomcat5_5的基本配置详细说明,教你怎么配置Tomcat5_5

    Tomcat Servlet配置文件

    了解了Tomcat的基本配置之后,我们进一步探讨如何开发和配置Servlet。 1. **示例代码**: - **`HelloWorldServlet.java`**: ```java public class HelloWorldServlet extends HttpServlet { @Override ...

Global site tag (gtag.js) - Google Analytics