tomcat默认的端口是8080,一般情况斗会把tomcat的端口号改为80,一是为了方便,不用在地址中加入端口号,另外也是为了防止冲突,比如ORACLE的某个服务(具体是哪个记不清了)就是占用8080端口的。
在配置端口号的/>之前加入一句URIEncoding="GBK" 使编码方式为支持中文,否则会出现一些比较奇怪的问题。
从外部导入一个项目时,需要修改server.xml(在conf目录下)添加该项目的信息
下面是一个使用了ORACLE数据库连接池的项目配置
<Context path="/myapp" docBase="myapp" debug="0" reloadable="true">
<Resource name="jdbc/OracleDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/OracleDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@IP地址:1521:数据库名</value>
</parameter>
<parameter>
<name>username</name>
<value>用户名</value>
</parameter>
<parameter>
<name>password</name>
<value>密码</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
</Context>
上面的myapp项目的访问首页的方法是http://127.0.0.1/myapp
上面的/myapp就对应Context中的path值,而docBase的值是一个相对路径,一般是首页对应webapps文件夹所在的位置
上面配置了一个名叫jdbc/OracleDB的数据库连接池
factory参数提供了一个建立一个数据库连接的对象的接口
下面的参数依次是ORACLE的驱动类,数据库的地址和名称,用户名,密码,最大同时访问线程数,最大空闲线程数
这样我们在JAVA或者JSP中取得连接只要用以下这段代码:
import java.sql.Connection;
import javax.naming.Context;
import javax.naming.InitialContext;
//获得一个上下问实例
Context initCtx = new InitialContext();
comp/env表示computer/environment,是电脑的环境变量
Context ctx = (Context)initCtx.lookup("java:comp/env");
//获得电脑环境变量中名叫jdbc/OracleDB的上下文内容
Object obj = (Object)ctx.lookup("jdbc/OracleDB");
//获得数据源
javax.sql.DataSource ds = (javax.sql.DataSource) obj;
//获得连接
conn = ds.getConnection();