blog.zhuohua.store's Archiver

admin 发表于 2019-9-7 23:21

Windows2012R2_Tomcat+JDK+MySQL

安装JDK:
[attach]17525[/attach]

[attach]17526[/attach]

自定义JDK的安装目录:
[attach]17527[/attach]

JDK安装成功了:
[attach]17528[/attach]



设置环境变量:
这台电脑》属性》高级系统设置》高级》环境变量:
[attach]17529[/attach]

新建两个系统变量:
[attach]17530[/attach]

[color=Blue]JAVA_HOME[/color]
[color=DarkRed]D:\Java\jdk1.8.0_111[/color]
[attach]17531[/attach]

[color=Blue]CLASSPATH[/color]
[color=DarkRed].;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;[/color]
[attach]17532[/attach]


系统变量[color=Blue]Path[/color]默认已经存在:
[attach]17533[/attach]

只需在其变量值的后面追加以下路径即可:
[color=DarkRed];%JAVA_HOME%/bin[/color]
[attach]17534[/attach]


在CMD命令行可以查看Java的版本信息,就代表JDK配置成功了:
[color=Blue]java -version[/color]
[attach]17535[/attach]





############
############

安装Tomcat

把压缩包apache-tomcat-8.5.6-windows-x64.zip解压到D盘:
[attach]17536[/attach]

再把文件夹apache-tomcat-8.5.6重命名为Tomcat:
[attach]17537[/attach]



设置环境变量:
这台电脑》属性》高级系统设置》高级》环境变量:

修改系统变量[color=Blue]CLASSPATH[/color]:
[attach]17538[/attach]

在其变量值的后面追加以下路径:
[color=DarkRed]%TALINA_HOME%\common\lib\servlet.jar;[/color]
[attach]17539[/attach]


再新建两个系统变量:

[color=Blue]CATALINA_HOME[/color]
[color=DarkRed]d:\Tomcat[/color]
[attach]17540[/attach]

[color=Blue]CATALINA_BASE[/color]
[color=DarkRed]d:\Tomcat[/color]
[attach]17541[/attach]

[attach]17542[/attach]


双击运行 [color=Blue]D:\Tomcat\bin\startup.bat [/color]即启动Tomcat:
[attach]17543[/attach]

Tomcat启动后,会出现一个Tomcat窗口:
[attach]17544[/attach]

备注:双击 [color=Blue]D:\Tomcat\bin\shutdown.bat[/color] 即可关闭Tomcat。


防火墙记得打开TCP 8080端口,可参考:[url=http://blog.zhuohua.store/viewthread.php?tid=372&extra=page%3D1]Windows2012R2_IIS基础+SSL[/url]


运行Tomcat后,客户端远程测试:
http://服务器IP[color=Blue]:8080[/color]
[attach]17545[/attach]





############
############

Tomcat设置UTF8编码:

修改文件 [color=Blue]D:\Tomcat\conf\server.xml[/color]
[attach]17547[/attach]
修改为:( URIEncoding="[color=DarkRed]utf-8[/color]" )
[attach]17548[/attach]


重启Tomcat:
先双击运行 [color=Blue]D:\Tomcat\bin\shutdown.bat[/color]
再双击运行 [color=Blue]D:\Tomcat\bin\startup.bat [/color]





############
############

Tomcat默认站点的根目录:([color=Blue] D:\Tomcat\webapps\ROOT [/color])
[attach]17549[/attach]

在Tomcat默认站点的根目录下创建JSP测试页:([color=DarkRed]test.jsp[/color])

[color=DarkRed]test.jsp[/color]的代码:
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page contentType="text/html;charset=[color=DarkRed]UTF-8[/color]" %>
<html>
<head>
<title>根目录的测试页</title>
</head>
<body>
    <center>默认站点根目录的测试,现在时间: <%=new java.util.Date()%></center>
</body>
</html>


Window客户端远程访问:
http://192.168.168.133:8080[color=DarkRed]/test.jsp[/color]
[attach]17550[/attach]





############
############

Tomcat的日志文件:
[attach]17551[/attach]

[attach]17552[/attach]





############
############

Tomcat连接MySQL

创建连接MySQL的JSP测试页:([color=DarkRed]mm.jsp[/color])
[attach]17553[/attach]

[color=DarkRed]mm.jsp[/color]的代码:
<pre class="html" name="code"><%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>   
<%@ page import="java.sql.*"%>   
<%@ page contentType="text/html; charset=[color=DarkRed]UTF-8[/color]" %>   
<html>   
<head>   
<title>Tomcat连接远程MySQL</title>   
</head>   
<body>   
<%   
Connection con = null;   
Statement stmt = null;   
ResultSet rs = null;   
try{   
Class.forName("com.mysql.jdbc.Driver");   
String dbUrl = "jdbc:mysql://[color=DarkRed]192.168.168.130[/color]:3306/[color=Blue]zhuohua_db[/color]?useUnicode=true&characterEncoding=UTF-8";   
String dbUser = "zhuohua";   
String dbPwd = "123456a";   
con = DriverManager.getConnection(dbUrl,dbUser,dbPwd);   
out.print("Tomcat连接远程MySQL成功。");  
}catch(Exception ex)   
{   
out.print("Tomcat连接远程MySQL失败。<br>"+ex.toString());
}
%>   
</body>   
</html>      
</pre>  

笺注:[color=Blue]zhuohua_db[/color]为测试数据库。


############

远程数据库服务器(192.168.168.130)创建测试库、用户:(MySQL5.5)
mysql> create database [color=Blue]zhuohua_db[/color] default charset utf8 collate utf8_general_ci;

mysql> grant all on [color=Blue]zhuohua_db[/color].* to zhuohua@'%' identified by '123456a';


远程数据库服务器,插入防火墙规则:
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

保存防火墙规则:
iptables-save > /etc/sysconfig/iptables


Window客户端远程测试:
http://192.168.168.133:8080[color=DarkRed]/mm.jsp[/color]
[attach]17554[/attach]
注释:这是Tomcat找不到MySQL JAR包的问题。

解决方法:
把[color=Blue] mysql-connector-java-5.1.40-bin.jar [/color]放到D:\Tomcat\lib里面,如下图:
[attach]17555[/attach]


重启Tomcat:
先双击运行 [color=Blue]D:\Tomcat\bin\shutdown.bat[/color]
再双击运行 [color=Blue]D:\Tomcat\bin\startup.bat [/color]


Window客户端再次远程测试:
[attach]17556[/attach]





############
############

Windows下,Tomcat8.5.x的内存优化:
[attach]17557[/attach]

插入:
[color=Blue]set JAVA_OPTS=-Xms1024m -Xmx1024m[/color]
[attach]17558[/attach]

注释:
[color=Blue]-Xms[/color]  JVM初始分配的堆内存(单位MB);
[color=Blue]-Xmx[/color]  JVM最大允许分配的堆内存(单位MB),假如服务器的内存使用率比较小,这里的值可以调大一些;
建议Xms和Xmx的值设置为一样,可以加快内存回收速度;


重启Tomcat:
先双击运行 [color=Blue]D:\Tomcat\bin\shutdown.bat[/color]
再双击运行 [color=Blue]D:\Tomcat\bin\startup.bat [/color]


更改生效:
[attach]17559[/attach]

Tomcat的日志文件:
[attach]17560[/attach]





############

Windows下,Tomcat8.5.x的连接数优化:
[attach]17561[/attach]

[attach]17562[/attach]
修改为:
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="[color=Blue]1920[/color]" minSpareThreads="[color=Blue]150[/color]"/>

如下图:(要把注释符去掉)
[attach]17563[/attach]
注释:
[color=Blue]maxThreads[/color]  Tomcat最大线程数,即可以同时处理的最大任务数;
[color=Blue]minSpareThreads[/color]  Tomcat初始化时创建的线程数;

假如服务器的CPU使用率、内存使用率比较小,要加大并发连接数时,可以适当调大maxThreads、minSpareThreads的值。


重启Tomcat:
先双击运行 [color=Blue]D:\Tomcat\bin\shutdown.bat[/color]
再双击运行 [color=Blue]D:\Tomcat\bin\startup.bat [/color]





相关文章:
[url=http://blog.zhuohua.store/viewthread.php?tid=60&page=1&extra=#pid61]Windows2008R2_Tomcat+JDK+虚拟主机+MySQL[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=62&page=1&extra=#pid63]Windows2012R2_云锁+Apache+Tomcat[/url]

[url=http://blog.zhuohua.store/viewthread.php?tid=55&extra=page%3D1]CentOS6_Tomcat+JDK+MySQL[/url]
[url=http://blog.zhuohua.store/viewthread.php?tid=428&page=1&extra=#pid856]CentOS8_Tomcat9+JDK1.9+MySQL/MariaDB[/url]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.