CentOS 7 配置Tomcat9+MySQL方案
配置Tomcat
首先安装Tomcat
安装Tomcat分为安装Tomcat和安装JDK两个步骤
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发的产品.自从Java推出以来,JDK已经成为使用最广泛的JavaSDK.JDK是整个Java的核心,他包括了Java运行环境、Java工具和Java基础的类库. 所以要想运行Java程序必须要有JDK的支持,而安装Tomcat的前提也是安装好JDK
安装JDK
#上传完JDK的包之后,把它放到/usr/local/目录下,然后解压[root@DaMoWang~]#tarxfjdk-10.0.2_linux-x64_bin.tar.gz-C/usr/local/[root@DaMoWang~]#cd/usr/local/[root@DaMoWanglocal]#mvjdk-10.0.2/jdk10#设置环境变量[root@DaMoWanglocal]#vim/etc/profileJAVA_HOME=/usr/local/jdk10/JAVA_BIN=/usr/local/jdk10/binJRE_HOME=/usr/local/jdk10/jrePATH=$PATH:/usr/local/jdk10/bin:/usr/local/jdk10/jre/binCLASSPATH=/usr/local/jdk10/lib:/usr/local/jdk10/jre/lib/charsets/jar[root@DaMoWanglocal]#source/etc/profile #使配置文件生效[root@DaMoWanglocal]#java-versionjavaversion"10.0.2"2018-07-17Java(TM)SERuntimeEnvironment18.3(build10.0.2+13)JavaHotSpot(TM)64-BitServerVM18.3(build10.0.2+13,mixedmode)#如果显示的不是javaversion而是openjdkversion那么做如下操作[root@DaMoWanglocal]#mv`whichjava`{,.bak}[root@DaMoWanglocal]#source/etc/profile#直接使用openjdk也可以
安装Tomcat
#因为是二进制包,所以免去了编译的过程 [root@DaMoWang~]#tarxfapache-tomcat-9.0.10.tar.gz [root@DaMoWang~]#mvapache-tomcat-9.0.10//usr/local/tomcat[root@DaMoWang~]#cd/usr/local/tomcat[root@DaMoWangtomcat]#bin/startup.sh #启动Tomcat
使用netstat命令查看是否启动成功
# 正常会有三个端口8005、8009和8080,其中8080为提供web服务的端口,8005为管理端口,8009为第三方服务调用的端口,比如httpd和Tomcat结合时会用到[root@DaMoWangtomcat]#netstat-lntp|grepjavatcp6 0 0127.0.0.1:8005 :::* LISTEN 3430/java tcp6 0 0:::8009 :::* LISTEN 3430/java tcp6 0 0:::8080 :::* LISTEN 3430/java
配置Tomcat
Tomcat的安装过程非常简单,Tomcat的配置其实并不多
配置Tomcat服务的访问端口
Tomcat默认启动的端口是8080,想要修改则需要修改安装目录下conf/server.xml
[root@DaMoWangtomcat]#vimconf/server.xml# 找到
Tomcat的虚拟主机
[root@DaMoWangtomcat]#vimconf/server.xml #增加虚拟主机,并定义域名,在下一行添加新的
#保存退出[root@DaMoWangtomcat]#mkdir-p/data/tomcatweb[root@DaMoWangtomcat]#echo"damowang">/data/tomcatweb/1.html#修改完配置文件之后重启服务[root@DaMoWangtomcat]#bin/shutdown.sh [root@DaMoWangtomcat]#bin/startup.sh#用curl访问以下刚才创建的1.html[root@DaMoWangtomcat]#curl-x127.0.0.1:8080www.damowang.cn/1.html damowang
测试Tomcat解析JSP
#创建一个JSP的测试页面[root@DaMoWangtomcat]#vim/data/tomcatweb/1.jsp
Nowtimeis:<%=newjava.util.Date()%> #查看运行结果[root@DaMoWangtomcat]#curl-x127.0.0.1:8080 www.damowang.cn/1.jspNowtimeis:FriJul2718:40:46CST2018 #可以看到中间那段代码被解析成当前系统时间了,也可以在物理机上绑定hosts,用浏览器来测试
Tomcat连接MySQL
Tomcat连接MySQL是通过JDBC驱动实现的
所以需要准备一个包
mysql-connector-java可以去官网下载
首先配置mysql,创建测试用的库、表以及用户
[root@DaMoWang~]#mysql-uroot-p475541270mysql>createdatabasejava_test;mysql>usejava_testmysql>grantallonjava_test.*to'java'@'127.0.0.1'identifiedby'damowang';mysql>createtabledamowang(`id`int(4),`name`char(40));mysql>insertintodamowangvalues(1,'abc');mysql>insertintodamowangvalues(2,'aaa');mysql>insertintodamowangvalues(3,'ccc');# 退出mysql去验证java用户有没有问题[root@DaMoWang~]#mysql-ujava-pdamowang-h127.0.0.1mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.WelcometotheMySQLmonitor. Commandsendwith;or\g.YourMySQLconnectionidis4Serverversion:5.7.21SourcedistributionCopyright(c)2000,2018,Oracleand/oritsaffiliates.Allrightsreserved.OracleisaregisteredtrademarkofOracleCorporationand/oritsaffiliates.Othernamesmaybetrademarksoftheirrespectiveowners.Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.mysql>
MySQL配置完后接着配置Tomcat相关的配置文件
[root@DaMoWang~]#vim/usr/local/tomcat/conf/context.xml # 在上面添加以下内容
#数据库的IP、端口以及库名# 编辑完之后还需要改另一个配置文件[root@DaMoWang~]#vim/usr/local/tomcat/webapps/ROOT/WEB-INF/web.xml # 在上面添加 DBConnection jdbc/mytest #和之前定义的Resourcename保持一致Container
现在要用到刚才准备好的软件包了
[root@DaMoWang~]#tarxfmysql-connector-java-8.0.12.tar.gz-C/usr/src/[root@DaMoWang~]#mv/usr/src/mysql-connector-java-8.0.12/mysql-connector-java-8.0.12.jar/usr/local/tomcat/lib/
测试
[root@DaMoWang~]#vim/usr/local/tomcat/webapps/ROOT/t.jsp#java语言写的代码这个脚本可以去连接我们的数据库<%@pageimport=%> <%@pageimport=%><%@pageimport=%><%Contextctx=newInitialContext();DataSourceds=(DataSource)ctx .lookup();Connectionconn=ds.getConnection();Statementstate=conn.createStatement();Stringsql=;ResultSetrs=state.executeQuery(sql); (rs.next()){out.println(rs.getString()+); out.println(rs.getString()+);}rs.close();state.close();conn.close();%>
# 重启Tomcat
[root@DaMoWang~]#/usr/local/tomcat/bin/shutdown.sh
[root@DaMoWang~]#/usr/local/tomcat/bin/startup.sh
连接数据库成功,并且显示出了java_test库里的damowang表里面的数据