1. 程式人生 > >搭建tomcat環境實現jsp通過tomcat連接mysql

搭建tomcat環境實現jsp通過tomcat連接mysql

tomcat jsp jsp連接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

Tomcathttp://tomcat.apache.org/

MySQL-Connector-Javahttp://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

,如果安裝了openjdk,請先卸載,否則安裝不了oracle官方的jdk

[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