浅谈tomcat的配置及数据库连接池的配置
1.如何修改tomcat的端口
在某些情况下,可能需要修改tomcat监听的端口8080,比如:
a.需要启动两份tomcat服务器
b.某个服务占用了8080端口(1433,1521,3306...)
Windows查看端口使用命令:netstat -an
修改tomcat端口的方法:
修改~tommcat/conf/server.xml文件中port="8080"数据将8080修改成你需要的端口号即可。
端口号范围:1-65535(实际上里面的有些端口已经被使用),一般情况下1-1024是不允许使用的,改范
围内的端口被称为有名端口.
2.如何设置虚拟目录
为什么我们要设置虚拟目录?
目前,我们的网站站点都是放在默认的目录下~tomcat~/webapps下。但是,在某些情况下,可能需要把
站点放在别的目录下,比如:
a.tomcat所在的磁盘空间不够用了
b.为了统一管理,希望放在某个特定的目录下,而不是放在默认的~tomcat~/webapps下。
怎样设置虚拟目录?
打开tomcat安装目录下的conf子目录,修改其中的server.xml文件,在适当的位置添加如下信息:
<Context path="/yoursite"[你的站点名,就是主文件夹名称] doBase="d:\mysite[站点存放的磁盘目
录]" debug="0"/>
注意:以上配置代码需要方法<host></host>之间.
3.如何给tomcat的管理员设置密码
为什么要设置管理员密码?
在tomcat安装的目录下的tomcat-users.xml文件中可以给管理员设置密码,密码设置可以防止非法用户
远程登录到tomcat。
a.在默认情况下,管理员的密码是空密码,这样不法分子可能远程发布一个站点,并在某个servlet中
假如一些可怕的语句(比如重启、关机等...)
利用密码为空搞破坏过程
a.利用jdk自带的jar工具将有搞破坏的站点打包成*.war文件这个步骤,首先需要设置路径命令如下:
set path=%path%;你的jdk目录\bin,这样即可在任何目录下使用jar命令,然后切换路径到需要打包的
那个文件夹目录下;打包的命令是:jar -cvf war文件名 *.*
b.通过tomcat管理页面将站点发布到tomcat
c.访问有破坏代码的servlet,这样你就会被黑了。
设置管理员密码:
在tomcat安装的目录下的tomcat-users.xml文件中可以给管理员设置密码,密码的设置可以防止非法用
户远程登录到tomcat。在tomcat-users.xml文件的适当位置,给管理员设置密码即可。<user
username="xushouwei" password="xushouwei" roles="standard,manager,admin">
4.如何设置数据源和连接池
为什么使用数据源和连接池?
Java源程序每次操作数据库都需要加载驱动才能得到一个连接然后再返回一个结果。这样做太耽误时间
了,假如我们的新浪等大型的网站每天可能有成千上万甚至上亿的访问每次访问的时候都会查数据库,
即使驱动加载的时间很短,访问次数多了也会变的很慢。
配置数据源和连接池原理示意图:
5.如何配置数据源和连接池?
a.通过修改%Tomcat_home%/conf/server.xml文件,在指定的位置添加如下代码:
<Context path="/MyWebSite" docBase="d:\MyWebSite" debug="0">
<!--name:给数据源设置名字,auth:表示该数据是由谁管理的,type:类型-->
<Resource name="xushouwei" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="xushouwei">
<!--工厂设置-->
<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>xushouwei</value>
</parameter>
<parameter>
<!--在连接池中最大的激活连接数-->
<name>maxActive</name>
<value>200</value>
</parameter>
<parameter>
<!--在连接池中最大的保留空闲连接数-->
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<!--客户端在队列池中最大等待时间,按秒计算-->
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
</Context>
b.通过tomcat管理界面来配置
6.如何使用数据源和连接池?
a.如果使用连接池的方式来连接数据库,那么就要这样:
Context ctt=new javax.naming.InitialContext();
DataSource ds=( DataSource)ctt.lookup(“java:comp/env/数据源的名称”);
ct=ds.getConnection();
注意:“java:comp/env/数据源的名称”这个是固定写法,意思是得到配置环境的意思。
转载于:https://www.cnblogs.com/Jasxu/p/tomcat_config.html
浅谈tomcat的配置及数据库连接池的配置相关推荐
- spring mysql 连接池配置_SpringBoot数据库连接池常用配置
关注公众号:程序猿王国 持续更新,每日分享 在配置文件中添加配置如下(我使用的是多数据源): spring.datasource.primary.url=jdbc\:mysql\:// ...
- dbcp连接池配置mysql_dbcp数据库连接池的配置和使用
dbcp连接池是Apache旗下的软件,开源连接池,使用步骤如下: 1)导入dbcp的jar包 commons-dbcp-1.4.jar 核心包 commons-pool-1.5.6.jar 辅助包 ...
- Tomcat 5.5 配置 MySQL 数据库连接池
用了最新的几个咚咚,搞了整整一天终于搞清楚了Tomcat 5.5 配置 MySQL 数据库连接池,网上的经验并不能完全用到新环境里面,我写出整个过程以方便大家配置. 1 环境描述 JDK 1.5 To ...
- 浅谈tomcat中间件的优化【转】
今天来总结一下tomcat的一些优化的方案,由于本人才疏学浅,写的不好,勿喷! tomcat对于大多数从事开发工作的童鞋应该不会很陌生,通常做为默认的开发环境来为大家服务,不过tomcat默认的一些配 ...
- 浅谈tomcat优化
前言 对于JavaWeb开发人员而言,Tomcat已成为默认的web服务器,但是在生产环境下使用Tomcat部署应用,我们如果采用Tomcat默认的配置,尤其是内存和线程的配置,其配置都很低,容易成为 ...
- 如何在Tomcat中设置JNDI数据库连接池-Spring教程示例
在Spring和Tomcat中设置JNDI数据库连接池非常容易. Tomcat服务器文档提供了有关如何在Tomcat 5.6或7中设置连接池的足够信息.在这里,我们将结合使用Tomcat 7和Spri ...
- mysql配置数据库连接池_三种数据库连接池的配置
三种数据库连接池的配置及使用(For JDBC) 连接池的优缺点 优点 使用连接池的最主要的优点是性能.创建一个新的数据库连接所耗费的时间主要取决于网络的速 度以及应用程序和数据库服务器的 ( 网络 ...
- jboss mysql cluster_jboss配置mysql数据库连接池
jboss配置mysql数据库连接池 下面YJBYS小编为大家整理了关于jboss配置mysql数据库连接池的文章,希望对你有所帮助.更多Java认证考试信息,尽在应届毕业生培训网! 1:配置: JD ...
- 数据库连接池优化配置(druid,dbcp,c3p0)
主要描述了数据库连接池参数配置的准则,针对常用的数据库连接池(c3p0,dbcp,druid)给出推荐的配置. 考虑因素 1:当前连接DB的规模 2:并发情况 3:执行db的响应时间 配置考虑 1 ...
最新文章
- python http服务器_超简单的Python HTTP服务
- 热点推荐:秒杀系统架构分析与实战--转载
- 一个4体低位交叉的存储器_GD25Q16CSIG|NRAM存储器的原理及优势是什么?
- 实现pxe的自动化安装
- java logging api_Java Logging API - Tutorial
- Java 8 Lambda演练
- 解决Nginx: [error] open() Nginx.pid
- jmeter监控服务资源
- 调剂厦大计算机,2017智能系硕士统考研究生调剂信息
- Mac下png转icns图标脚本
- Unity3D-RayMarch-几何图元1-添加基本着色模型
- printf 重新实现put_Go 实现海量日志收集系统(四)
- html5在线拍照,h5调用html5拍照上传功能
- excel处理几十万行数据_如何用Excel处理200万行以上数据?
- 不知道如何识别图片文字?这个方法用了都说好
- 最好的科普著作《追寻记忆的痕迹》——神经与精神的历史和未来
- Windows 7精简版(2019.04.10)
- 不求人,自己修电脑!电脑蓝屏代码查找全攻略
- android jni 读写sd卡,Android NDK的使用实例——增量更新实战
- Java面试题(大内)3
热门文章
- discuz NT!整合
- CVPR2021 DRConv:即插即用!旷视孙剑、张祥雨团队提出动态区域感知的卷积,涨点显著!...
- 华为(英国)招聘CPU/GPU架构及系统软件工程师
- 如何开展工业视觉检测?Halcon 圣经告诉你答案
- 精度高、模型小、速度快!梯形DenseNets结构实现语义分割新高度!
- 【OpenCV】OpenCV函数精讲之 -- 颜色空间缩减及LUT函数
- 转变思维!采用稀疏化加速 YoloV3 模型!省了 GPU !
- 告别卷积神经网络CNN?计算机视觉也能用上 Transformer 了
- 智能语音技术新发展与发展趋势
- 这就是数据分析之numpy