韩顺平servlet学习笔记06-tomcat配置

时间:2022-10-17 21:04:17

一、查看当前系统哪些端口占用

(1)在CMD中输入 netstat -an

二、配置tomcat的端口,默认8080

在conf\server.xml    port="8080"  maxThreads="150" 中的 port 改成自己想使用的端口号(端口号在0-65535) 一般0-1024是保留端口,一般选择大于1024的

三、修改虚拟目录

默认我们部署的程序是放在tomcat的安装目录下的webapps下,可以通过配置把项目放在其他盘

打开Tomcat安装目录下的conf子目录,修改其中的server.xml文件,在</Host>的位置添加如下信息

<Context path="/yousite" docBase="c:mysit" debug="0">

 第一个path 写/项目名   doBase写绝对路径

例如;把你的myWebsit 剪切到了D盘  这时候设置虚拟目录的格式是

 <Contextpath="/myWebsit" docBase="d:\myWebsit"debug="0">

四、修改tomcat登陆的密码

 在conf目录下 tomcat-user.xml 中把admin密码修改,重启

五、配置数据源

我们加载驱动,连接数据库等代码可以在toncat中配置,代码中加载配置获得连接

在conf目录下加入以下代码

<Context path="/myWebSite" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\myWebSite" debug="0">
<!-- 这边的name值等下java文件中会用得到 name: 给数据源设置名字 auth: 表示数据源是谁管理的, type 类型-->
<Resource name ="shunping" auto="Container" type="javax.sql.DataSource"/>
<ResourceParams name="shunping">

<!--工厂设置-->
<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:microsoft:sqlserver://127.0.0.1:1433; databaseName=spdb</value>
</parameter>

<parameter>
<!--设置连接数据库的名称-->
<name>username</name>
<value>sa</value>
</parameter>

<parameter>
<!--设置连接数据库的密码-->
<name>password</name>
<value>sangliyang</value>
</parameter>

<parameter>
<!--在连接池中最大的激活连接数 根据tomcat所在的电脑性能来配置,200大概支持5000个用户 -->
<name>maxActive</name>
<value>200</value>
</parameter>

<parameter>
<!--在连接池中最大的保留空间连接数-->
<name>maxIdle</name>
<value>10</value>
</parameter>

<parameter>
<!--客户端在列队中最大的等待时间 -1 表示永远的等待下去-->
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
</Context>

六、java代码

/*** 从数据库中得到连接 */
package com.tsinghua;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
public class ConnDB {

private Connection ct=null;
public Connection getConn(){

try {

//创建一个上下文环境
Context con=new javax.naming.InitialContext();

//通过con得到数据源
DataSource ds=(DataSource)con.lookup("java:comp/env/shunping");

ct=ds.getConnection();

System.out.println("使用连接池的方式");
}
catch (Exception ex) {
ex.printStackTrace();
}
return ct;

}


}