搭建tomcat環境實現jsp通過tomcat連接mysql
項目介紹:如果要在Apache環境下運行jsp的話就需要一個解釋器來執行jsp網頁,而這個jsp解釋器就是Tomcat,為什麽還要JDK呢?因為jsp需要連接數據庫的話,就要jdk來提供連接數據庫的驅程,所以要運行jsp的web服務器平臺就要Apachee+tomcat+JDK
Tomcat所有軟件
Jdk工具: http://www.oracle.com/technetwork/java/javase/downloads/index.html
Tomcat:http://tomcat.apache.org/
MySQL-Connector-Java: http://dev.mysql.com/downloads/connector/
MySQL: http://dev.mysql.com/downloads/mysql/
#tomcat最有所有軟件的版本如下:
MySQL-Connector-Java: mysql-connector-java-5.1.36
Tomcat: apache-tomcat-8.0.26
JDK: jdk-8u60-linux-x64
MySQL: mysql-5.6.26
Tomcat-native:(這個軟件在tomcat的bin目錄下已經提供,不用單獨去下載了!)
#Tomcat Native 這個項目可以讓 Tomcat 使用 Apache 的 apr 包來處理包括文件和網絡IO操作,以提升性能。直接說就是用tomcat-native這個軟件來提高tomcat處理靜態頁面的性能。但是tomcat處理靜態的性能略遜於apache!
部署Tomcat使用jsp鏈接Msql
1、安裝JDK
#註意:安裝之前需要查看下系統是否安裝了openjdk
[root@Wg63 ~]#rpm -qa | grep openjdk
#卸載方法:yum remove java-* -y
(1)安裝
[root@Wg63 ~]# rpm -ivh jdk-8u60-linux-x64.rpm
[root@Wg63 ~]# java -version //查看當前系統的java版本
查看新裝的java安裝所在的位置/usr/java
[root@Wg63 ~]# rpm -qpl jdk-8u60-linux-x64.rpm | tail -5
(2)修改變量
[root@Wg63 ~]# vim /etc/profile
#結尾添加以下四行(升級版本只要修改變量環境下的版本以下加粗字體)
export JAVA_HOME=/usr/java/jdk1.8.0_60/
export JAVA_BIN=/usr/java/jdk1.8.0_60/bin
export PATH=${JAVA_HOME}bin:$PATH export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
#加載環境變量
[root@Wg63 ~]# source /etc/profile
2、安裝tomcat
註意:Tomcat有兩種安裝方式,一種是直接解壓就可以使用的二進制文件,第二種是編譯安裝,我們這裏采用了第一種方法,下載的tomcat軟件直接解壓就可以執行的二進制文件
(1)解壓
[root@Wg63 ~]# tar -xvf apache-tomcat-8.0.26.tar.gz -C /usr/local/src/ [root@Wg63 ~]# cd /usr/local/src/apache-tomcat-8.0.26/
[root@Wg63 apache-tomcat-8.0.26]# ls
bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work
tomcat
|---bin Tomcat:存放啟動和關閉tomcat腳本;
|---conf Tomcat:存放不同的配置文件(server.xml和web.xml);
|---lib:包含Tomcat使用的jar文件.unix平臺此目錄下的任何文件都被加到Tomcat的classpath中;
|---logs:存放Tomcat執行時的LOG文件;
|---webapps:Tomcat的主要Web發布目錄(包括應用程序示例);
|--- ROOT:tomcat的家目錄
|--- index.jsp:Tomcat的默認首頁文件
|---work:存放jsp編譯後產生的class文件或servlet文件存放
|---temp:存放Tomcat運行時所產生的臨時文件
#tomcat的執行腳本文件(直接可以調用命令)
[root@Wg63 apache-tomcat-8.0.26]# ll bin/
#bat為windows下的腳本(批處理)
#sh為Linux下的腳本,Shell
#catalina.sh是一個最關鍵的腳本,其他的啟動腳本如startup,shutdown.sh,都是使用了不同的參數調用了該腳本,startup是以start參數調用了catalina腳本,shutdown使用stop調用了catalina腳本!
(2)創建Tomcat啟動腳本
#第一步:移動apache-tomcat-8.0.26文件到/usr/local/tomcat
[root@Wg63 apache-tomcat-8.0.26]# cd ..
[root@Wg63 src]# pwd
/usr/local/src
[root@Wg63 src]# ls
apache-tomcat-8.0.26
[root@Wg63 src]# mv apache-tomcat-8.0.26/ /usr/local/tomcat
#第二步:創建啟動配置文件
[root@Wg63 ~]# vim /etc/init.d/tomcat
#!/bin/bash
# Tomcat init script for Linux
# chkconfig: 2345 96 14
# discription: The Apache Tomcat Server/JSP container
JAVA_OPTS='-server -Xms64m -Xmx128m'
JAVA_HOME=/usr/java/jdk1.8.0_60
CATALINA_HOME=/usr/local/tomcat
$CATALINA_HOME/bin/catalina.sh $*
[root@Wg63 ~]# chmod +x /etc/init.d/tomcat
[root@XueGod63 ~]# service tomcat start
[root@XueGod63 ~]# chkconfig --add tomcat
[root@XueGod63 ~]# chkconfig tomcat on
#第三步:查看是否啟動成功
[root@Wg63 ~]# netstat -anptu | grep 8080
測試Tomcat訪問 http://192.168.0.156:8080
3、安裝mysql(為了測試不安裝高版本mysql)
[root@Wg63 bin]# yum -y install mysql mysql-server
[root@Wg63 ~]# service mysqld start
創建測試數據
#測試數據庫,為了和後面方便測試,這裏創建tomcat
mysql> create database tomcat;
mysql> use tomcat
#創建測試表
mysql> create table tt(id int,name varchar(128));
#創建測試數據
mysql> insert into tt values(1,"hey man"),(2,"hey woman");
#授權用戶
mysql> grant all on tomcat.* to tomcat@localhost identified by 'tomcat';
#測試tomcat可以登陸(OK)
[root@Wg63 ~]# mysql -u tomcat -ptomcat
4、安裝mysql-connector
(1)解壓
[root@Wg63 ~]# tar zxf mysql-connector-java-5.1.36.tar.gz -C /usr/local/src/
[root@Wg63 ~]# cd /usr/local/src/mysql-connector-java-5.1.36/
(2)只需要復制到tomcat的lib目錄下,重啟tomcat就可以生效
[root@Wg63 ~]# cd /usr/local/src/mysql-connector-java-5.1.36/
[root@Wg63 mysql-connector-java-5.1.36]# ls
build.xml COPYING mysql-connector-java-5.1.36-bin.jar README.txt
CHANGES docs README src
[root@Wg63 mysql-connector-java-5.1.36]# cp mysql-connector-java-5.1.36-bin.jar /usr/local/tomcat/lib/
[root@Wg63 ~]# service tomcat stop; service tomcat start
5、測試jsp鏈接mysql測試
(1)建立測試頁面
[root@Wg63 ~]# vim /usr/local/tomcat/webapps/ROOT/mysql.jsp
#代碼復制註意核對,由於編碼問題,復制到vim中可能會增加多余的%號,記得刪除
"/usr/local/tomcat/webapps/ROOT/mysql.jsp" [New File] 0,0-1 All
<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/tomcat?user=tomcat&password=tomcat&useUnicode=true&charact
erEncoding=utf-8";
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE
);
String sql="select * from tt";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){%>
step:<%=rs.getString(1)%>
context:<%=rs.getString(2)%><br><br>
<%}%>
<%out.print("Congratulations!!! JSP connect MYSQL IS OK!!");%>
<%rs.close();
stmt.close();
conn.close();
>
</body>
</html>
瀏覽器訪問:http://192.168.0.156:8080/mysql.jsp
搭建tomcat環境實現jsp通過tomcat連接mysql