1、关于修改Tomcat的连接端口的方法(默认端口一般为8080):
找到Tomcat的安装目录下的conf文件夹下的server.xml配置文件,打开server.xml配置文件找到以下位置:
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />修改其中的port=“8080”即可。
比如设置9999号端口为tomcat的连接端口,则 使port=“9999”保存即可。
2、设置虚拟目录(默认放在tomcat安装目录下的webapps目录下)
当tomcat所在的磁盘空间不足或者为了统一管理,希望将文件放在某个特定的目录下时便需要修改设置虚拟目录。
找到Tomcat的安装目录下的conf文件夹下的server.xml配置文件,在适当位置添加以下信息即可(存放在<Host>xxxxxxx</Host>之间)
<Context path="/mysite" docBase="c:\mysite" debug="0"/>
mysite是指我的站点名,就是主文件夹的名称。
c:\mysite是指站点存放的磁盘目录,是指存放的站点的绝对路径。
3、设置tomcat的密码
密码设置可以防止非法用户远程登录到Tomcat。
密码可在tomcat安装目录下的conf文件夹下的tomcat-users.xml配置文件中设置。
<user username="xxxxxxx" password="xxxxxx" roles="role1"/>
4、配置数据源和连接池
连接池的原理:如果连接池中有空闲的连接,Tomcat就分配给请求客户端;没有则让发起请求的客户端在队列池中等待。
通过修改server.xml配置文件,在其中添加相关的代码即可或者通过Tomcat的管理界面设置。
修改server.xml的方法需要在其中添加如下相关代码:
<Context path="/xxxx" docBase="xxxxx" debug="0">
<!--name:给数据源设置名字 auth:表示该数据源是有谁管理 type:类型->
<Resource name="me" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="me">
<!--工厂设置-->
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<!--驱动设置,该驱动放在tomcat的common/lib下或者放在该站点自己的lib目录下-->
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<!--设置url-->
<name>url</name>
<value>jdbc:microfost:sqlserver://127.0.0.1:1433;databaseName=数据库名</value>
</parameter>
<parameter>
<!--设置连接数据库的用户名-->
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<!--设置连接数据库密码-->
<name>password</name>
<value>sa</value>
</parameter>
<parameter>
<!--在连接池中最大的激活连接数-->
<name>maxActive</name>
<value>200</value>
</parameter>
<parameter>
<!--在连接池中最大的空闲连接数-->
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<!--客户端在队列池中最大的等待时间-->
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
</Context>
为了支持中文注释需要在server.xml配置文件中添加<?xml version="1.0" encoding="gb2312"?>
如果使用连接池的方式来连接数据库,那么需要在程序中添加以下代码:
Context ctt = new javax.naming.InitialContext();
DataSource ds = (DataSource)ctt.lookup("java:comp/env/数据源的名字");
Connection ct = ds.getConnection();