Tomcat下有7个目录,分别是bin,conf,lib,logs,temp,webapps,work 目录

Tomcat根目录在tomcat中叫<CATALINA_HOME>

1.<CATALINA_HOME>/bin:        
  存放各种平台下启动和关闭Tomcat的脚本文件。
2.<CATALINA_HOME>/lib:
  在lib目录下的lib目录,存放Tomcat服务器和所有web应用都能访问的JAR。
3.<CATALINA_HOME>/work:
  Tomcat把各种由jsp生成的servlet文件放在这个目录下。
4.<CATALINA_HOME>/temp:
  临时活页夹,Tomcat运行时候存放临时文件用的。
5.<CATALINA_HOME>/logs:
  存放Tomcat的日志文件。
6.<CATALINA_HOME>/conf:
  Tomcat的各种配置文件,最重要的是server.xml。
7.<CATALINA_HOME>/webapps:
  Tomcat的主要Web发布目录,默认情况下把Web应用文件放于此目录。

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 使用说明的更多相关文章

  1. tomcat使用说明

    tomcat使用说明   1.tomcat的目录结构及说明: 2.发布WEB应用 1).将应用目录达成war包.(将html.jsp.images.WEB-INF目录和当前目录下的所有后缀名为jsp. ...

  2. 完全自主创建Wrapper Tomcat容器

    Wrapper Tomcat 使用说明1. Wrapper Tomcat 简介1) Wrapper Tomcat 是使用Apache Tomcat 整合 Java Service Wrapper 的一 ...

  3. Linux中使用Crontab定时监测维护Tomcat应用程序的方法

    Linux中使用Crontab定时监测维护Tomcat应用程序的方法 功能需求: 定时监测发布的某项应用程序是否可用,如果不可用,立即执行处理措施,实现自动化运维工作. 监测的应用接口: 新闻接口.天 ...

  4. tomcat server.xml中文版

    原文:http://www.blogjava.net/baoyaer/articles/107278.html Tomcat Server的结构图 该文件描述了如何启动Tomcat Server &l ...

  5. Tomcat 学习心得

    Tomcat Server的结构图 Tomcat服务器的启动是基于一个server.xml文件的,Tomcat启动的时候首先会启动一个Server,Server里面就会启动Service,Servic ...

  6. IDEA工具使用说明

    IDEA使用说明 1.安装 2.开始界面 1)create New Project (新建项目) 2)Import Project  (导入项目) 3)Open (打开已有的项目) 4)Check o ...

  7. tomcat中server.xml配置详解

    Tomcat Server的结构图如下: 该文件描述了如何启动Tomcat Server <Server>     <Listener />     <GlobaNami ...

  8. 在Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程

    之前在Mac上通过安装mamp来搭建PHP环境服务器,但是对于java来说,目前还是没有找到类似mamp这样强大的软件来构建及管理java环境服务器,所以目前也是通过命令行来进行tomcat服务器的安 ...

  9. 【转】Tomcat中server.xml配置图

    http://www.cnblogs.com/ywl925/archive/2013/02/28/2936926.html Tomcat Server的结构图 该文件描述了如何启动Tomcat Ser ...

随机推荐

  1. 怎么在ZBrush中通过遮罩得到子物体

    ZBrush® 中通过遮罩为模型添加子物体的方法简单且方便,我们可以通过按住Ctrl键绘制遮罩结合相关命令创建具有抽出厚度的模型提取出作为子物体附在模型表面.本文将详细介绍在Zbrush中如何通过遮罩 ...

  2. AOJ 739 First Blood

    First Blood Time Limit: 1000 ms   Memory Limit: 64 MBTotal Submission: 152   Submission Accepted: 37 ...

  3. JSP中文乱码问题《转》

    之前总是碰到JSP页面乱码的问题,每次都是现在网上搜,然后胡乱改,改完也不明白原因. 这次正好作下总结,中文乱码就是因为编码不符,可能出现乱码有四个地方: 1 JSP编码乱码 2 HTML编码乱码 3 ...

  4. ZGrapher 画函数曲线图的工具

    可以下载个绿色版,我下载的是 ZGrapher 1.4 绿色版.下面先看下图出来的图: 然后可以在“file"->"Save as Picture ..." -&g ...

  5. 如何避免测试人员提交重复的Bug

    我们在软件测试过程中,由于不同人员测试同一个项目,所以往往会出现Bug重复提交情况,导致对整个项目和人员产生影响: 浪费测试人员时间和精力,从而影响测试进度 浪费开发人员重复看Bug时间 若开发人员由 ...

  6. 用mel编写自定义节点的属性编辑器界面

    用mel编写自定义节点的属性编辑器界面比较麻烦,而且网上例子又少,下面给出一个范例,说明基本的格式 // 初始化节点时调用 global proc initControl(string $attrNa ...

  7. STL之stack栈

    栈(statck)这种数据结构在计算机中是相当出名的.栈中的数据是先进后出的(First In Last Out, FILO).栈只有一个出口,允许新增元素(只能在栈顶上增加).移出元素(只能移出栈顶 ...

  8. [tomcat7源码学习]初始化之catalina.home和catalina.base(转)

    我们在代码中为了获取某个配置文件路径下的文件经常会这么写 String tomcatPath = System.getProperty("catalina.home") + &qu ...

  9. [iOS翻译]《iOS 7 Programming Cookbook》:iOS文件与文件夹管理(上)

    简介: iOS基于OS X,而OSX本身基于Unix操作系统.在iOS里面,操作系统的完全路径结构是不可见的,因为每个APP的数据都存储自身的沙盒里面.沙盒环境实际上听起来像这样:一个只允许当前APP ...

  10. Nutch搜索引擎(第3期)_ Nutch简单应用

    1.Nutch命令详解 Nutch采用了一种命令的方式进行工作,其命令可以是对局域网方式的单一命令也可以是对整个Web进行爬取的分步命令. 要看Nutch的命令说明,可执行"Nutch&qu ...