Mycat环境搭建和管理及实现jsp通过tomcat连接mysql

第二阶段-服务类 专栏收录该内容
16 篇文章 5 订阅

一、什么是tomcat
官方网站:http://tomcat.apache.org/
Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 Tomcat 和 IIS 等 Web 服务器一样,具有处理 HTML 页面的功能。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。

1、了解jsp
JSP:全名为Java Server Pages,中文名叫java服务器页面, 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
支持 JSP 网站,收费版 web 服务器:oracle 的 weblogic ; IBM 的 websphere
WebLogic 是美国 Oracle 公司出品的一个 application server 确切的说是一个基于 JAVAEE 架构的中间件,WebLogic 是用于开发、集成、部署和管理大型分布式 Web 应用、网络应用和数据库应用的 Java应用服务器。将 Java 的动态功能和 Java Enterprise 标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
WebSphere 是 IBM 的软件平台。它是 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施。WebSphere 提供了可靠、灵活和健壮的软件运行服务。

2、中间件
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS环境。
中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器和消息队列软件。

二、什么是java
JDK : java development kit (套件) 。简单的说 JDK 是面向开发人员使用的 SDK,它提供了 Java的开发环境和运行环境。就是Java开发工具,是进行Java开发的基础。
JDK(Java Development Kit)是Sun Microsystems针对Java开发人员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
SDK:Software Development Kit,软件开发工具包,一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。可以包括函数库、编译程序等。
JRE:java Runtime Enviroment 是指 Java 的运行环境,是面向 Java 程序的使用者,而不是开发者,运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。JRE是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)–编译器、调试器和其它工具。JRE需要辅助软件–Java Plug-in–以便在浏览器中运行applet。
JVM:java virtual machineJVM 就是我们常说的 java 虚拟机。JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM是java的核心和基础,在java编译器和OS平台之间的虚拟处理器。它是一种基于下层的操作系统和硬件平台并利用软件方法来实现的抽象的计算机,可以在上面执行java的字节码程序。java编译器只需面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译器,编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行
在 JDK的安装目录里你可以找到 jre目录里面有两个文件夹bin 和 lib,在这里可以认为 bin 里的就是 jvm, lib 中则是 jvm 工作所需要的类库,而 jvm 和 lib 和起来就称为 jre。

Tomcat工作模式和端口
模式:B/S模式
端口:8080
Java se:是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。
Applet:小应用程序是采用Java编程语言编写的程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。
SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK5.0开始,改名为Java ME。
没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。
Tomcat所有软件
Tomcat所有软件
Jdk工具:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
JDK下载页面
在这里插入图片描述
三、安装配置tomcat
我们选择的是通用的二进制安装包,64位的
Tomcat:
http://tomcat.apache.org/
https://tomcat.apache.org/download-80.cgi #tomcat下载页面

tomcat-8.5.35下载地址:
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.35/bin/apache-tomcat-8.5.35.tar.gz

MySQL-Connector-Java:
http://dev.mysql.com/downloads/connector/ #官网下载网站

mysql-connector-java-8.0.13下载地址:
https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-8.0.13.tar.gz
官方信息:MySQL Connector/J8.0强烈建议与MySQLServer8.0、5.7、5.6和5.5一起使用。请升级到MySQL连接器/J8.0。

Tomcat-native:
Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。直接说就是用tomcat-native这个软件来提高tomcat处理静态页面的性能。这个软件在tomcat的bin目录下已经提供,不用单独去下载了!可以Tomcat处理静态的性能略逊于Apache!
native [ˈnetɪv] 本地的

所有软件的版本如下:
MySQL-Connector-Java: mysql-connector-java-8.0.13.tar.gz
Tomcat: apache-tomcat-8.5.35.tar.gz
JDK: jdk-8u191-linux-x64.tar.gz
MySQL: MariaDB-5.5.56

常见的网页类型:
HTML&HTM:HyperText Markup Language 超文本连接标示语言 .html .html
ASP:Active Server Page 动态服务器页面(微软开发) .asp
ASP.net:ASP的下一个版本,也是建立在通用语言上的程序架构,网页后缀如aspx
PHP:Hypertext Preprocessor 超级本本预处理语言 .php .php5 .phps
JSP:JAVA Server Pages Sun Microsystems公司倡导,有点类似ASP技术 .jsp

1、安装JDK
注意:安装之前需要查看下系统是否安装了openjdk,如果安装了openjdk,请先卸载,否则安装不了oracle官方的jdk
查看系统中是否有安装openjdk
[root@xuegod110 ~]# java -version
openjdk version “1.8.0_131”
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

卸载方法:
[root@xuegod110 ~]# yum remove java-* -y
注意:生成环境中建议大家统一使用oracle-jdk,他比openjdk的性能好,兼容性大

上传jdk程序包到服务器,并解压缩文件到指定目录
[root@xuegod110 ~]# tar xf jdk-8u191-linux-x64.tar.gz -C /usr/local/

2、配置环境变量,让系统变量读取到jdk的路径
[root@xuegod110 ~]# vim /etc/profile.d/jdk8.sh
export JAVA_HOME=/usr/local/jdk1.8.0_191
export CLASS_PATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/jar/tools.jar: J A V A H O M E / j r e / l i b e x p o r t P A T H = JAVA_HOME/jre/lib export PATH= JAVAHOME/jre/libexportPATH=JAVA_HOME/bin: J A V A H O M E / j r e / b i n : JAVA_HOME/jre/bin: JAVAHOME/jre/bin:PATH
[root@xuegod110 ~]# . /etc/profile.d/jdk.sh
[root@xuegod110 ~]# java -version
java version “1.8.0_191”
Java™ SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot™ 64-Bit Server VM (build 25.191-b12, mixed mode)

2、安装tomcat
解压所tomcat到指定目录
[root@xuegod110 ~]# tar xf apache-tomcat-8.5.35.tar.gz -C /usr/local/src/
注意:Tomcat有两种安装方式,一种是直接解压就可以使用的二进制文件,第二种是编译安装,我们这里采用了第一种方法,下载的Tomcat软件直接解压就可以执行的二进制文件,因为在官方默认下载的便是使用第一种方法安装,那么下载解压后的目录如下:
[root@xuegod110 ~]# cd /usr/local/src/apache-tomcat-8.5.35/
[root@xuegod110 apache-tomcat-8.5.35]# ls
|—bin #存放Tomcat启动和关闭tomcat脚本;
|—conf #存放Tomca不同的配置文件(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运行时所产生的临时文件

[root@xuegod110 apache-tomcat-8.5.35]# ls bin/ #tomcat的执行脚本文件
bootstrap.jar configtest.bat setclasspath.sh tomcat-native.tar.gz
catalina.bat configtest.sh shutdown.bat tool-wrapper.bat
catalina.sh daemon.sh shutdown.sh tool-wrapper.sh
catalina-tasks.xml digest.bat startup.bat version.bat
commons-daemon.jar digest.sh startup.sh version.sh
commons-daemon-native.tar.gz setclasspath.bat tomcat-juli.jar
#bat为windows下的脚本(批处理)
#sh为Linux下的脚本,Shell
#catalina.sh是一个最关键的脚本,其他的启动脚本如startup,shutdown.sh,都是使用了不同的参数调用了该脚本,startup是以start参数调用了catalina脚本,shutdown使用stop调用了catalina脚本!

重命名apache目录,并移动存放目录
[root@xuegod110 ~]# mv /usr/local/src/apache-tomcat-8.5.35/ /usr/local/tomcat

3、tomcat启动脚本
[root@xuegod110 ~]# vim /etc/init.d/tomcat
#!/bin/bash

#tomcat startup script for the Tomcat server

#chkconfig: 345 80 20
#description: start the tomcat deamon

#Source function library
JAVA_HOME=/usr/local/jdk1.8.0_191
export JAVA_HOME
CATALANA_HOME=/usr/local/tomcat
export CATALANA_HOME
case “$1” in
start)
echo “Starting Tomcat…”
$CATALANA_HOME/bin/startup.sh
;;
stop)
echo “Stopping Tomcat…”
$CATALANA_HOME/bin/shutdown.sh
;;
restart)
echo “Stopping Tomcat…”
$CATALANA_HOME/bin/shutdown.sh
sleep 2
echo
echo “Starting Tomcat…”
$CATALANA_HOME/bin/startup.sh
;;
)
echo “Usage: $prog {start|stop|restart}”
;;
esac
exit 0
[root@xuegod110 ~]# chmod +x /etc/init.d/tomcat
[root@xuegod110 ~]# service tomcat start
[root@xuegod110 ~]# chkconfig --add tomcat
[root@xuegod110 ~]# chkconfig tomcat on
[root@xuegod110 ~]# netstat -antup | grep 8080
tcp6 0 0 :::8080 :::
LISTEN 13297/java

6、测试tomcat连接
在这里插入图片描述

7、搭建基于域名的虚拟主机
[root@xuegod110 ~]# ls /usr/local/tomcat/conf/
Catalina catalina.properties logging.properties tomcat-users.xml web.xml
catalina.policy context.xml server.xml tomcat-users.xsd
server.xml是Tomcat的主配置文件(全局),服务器设置的,例如端口设置,路径设置。
context里设置tomcat数据源,用来连接数据库。
tomcat_user主要是用户名和密码的设置。
web是默认首页等等之类的设置

1)编辑server.xml配置文件
[root@xuegod110 ~]# vim /usr/local/tomcat/conf/server.xml
165
166
167
168
169
170
appBase指定应用程序(网站)的基本路径,这里可以存放多个程序(网站),一般是相对路径,相对于tomcat的安装目录。
Context path="“为虚拟目录,如果是空,表示直接就是/,如果是如path=“aa”,那么访问的时候就是site:8080/aa
docBase=”……" 为实际目录,就是可以是绝对路径,如果是相对路径就是基于appBase

2)重启tomcat
[root@xuegod110 ~]# service tomcat stop ; service tomcat start
Stopping Tomcat…
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8.0_191
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Starting Tomcat…
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8.0_191
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

3)创建网站目录,并写入内容
[root@xuegod110 ~]# mkdir -p /var/www/html/{web1,web2}
[root@xuegod110 ~]# echo xuegod110.com > /var/www/html/web1/index.html
[root@xuegod110 ~]# echo xuegod110.cn > /var/www/html/web2/index.html

4)配置客户机本地的hosts文件
修改c:\windows\system32\drivers\etc\hosts文件,添加如下:
192.168.1.110 www.xuegod110.com
192.168.1.110 www.xuegod110.cn

5)访问测试
在这里插入图片描述
在这里插入图片描述

四、安装tomcat-native
Tomcat 可以使用 apr 来提供更好的伸缩性、性能和集成到本地服务器技术。用来提高 tomcat 的性能。 tomcat native 在具体的运行平台上,提供了一种优化技术,它本身是基于 ARP(Apache Portable(轻便) Runtime)技术

我们应用了 tomcat native 技术之后,tomcat 在跟操作系统级别的交互方面可以做得更好,并且它更像apache 一样,可以更好地作为一台 web server。 tomcat 可以利用 apache 的 apr 接口,使用操作系统的部分本地操作,从而提升性能APR 提升的是静态页面处理能力
注意:这个包在tomcat8的bin 目录已经提供
关于tomcat-native的相关介绍及下载: http://tomcat.apache.org/download-native.cgi

1、解决依赖并安装Tomcat-Native
[root@xuegod110 ~]# yum -y install apr-devel gcc gcc-c++ openssl-devel openssl
[root@xuegod110 ~]# cd /usr/local/tomcat/bin/
[root@xuegod110 bin]# cp tomcat-native.tar.gz /usr/local/
[root@xuegod110 bin]# cd /usr/local/
[root@xuegod110 local]# tar xf tomcat-native.tar.gz -C /usr/local/src/
[root@xuegod110 local]# cd /usr/local/src/tomcat-native-1.2.18-src/
[root@xuegod110 tomcat-native-1.2.18-src]# cd native/

编译安装
[root@xuegod110 native]# ./configure
–with-apr=/usr/ --with-java-home=/usr/local/jdk1.8.0_191 --with-ssl
[root@xuegod110 native]# make && make install

根据安装完成后的提示
在这里插入图片描述

2、添加需要的库文件
[root@xuegod110 native]# vim /etc/ld.so.conf
/usr/local/apr/lib #添加这行内容

3、重新加载库文件
[root@xuegod110 native]# ldconfig
[root@xuegod110 native]# echo “ldconfig” >> /etc/rc.local

4、添加环境变量
[root@xuegod110 native]# vim /etc/profile.d/jdk.sh
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

5、重新读取环境变量
[root@xuegod110 native]# . /etc/profile.d/jdk.sh

[root@xuegod110 native]# source /etc/profile.d/jdk.sh

五、配置tomcat默认以apr运行模式
tomcat中一共有三种运行模式,分别是:bio,nio,apr
bio是阻塞式IO操作,使用的是传统的java i/o处理方式,对于每一个请求都要创建一个线程来进行处理,所以开销较大不适合处理高并发的场景
nio是基于java中非阻塞IO操作的API实现,比传统的i/o处理方式有更高的并发运行性能,
apr是从操作系统级别解决异步IO问题,大幅度提高服务器的并发处理性能,也是Tomcat生产环境运行的首选方式

1、编辑主服务文件,指定处理协议为apr
[root@xuegod110 ~]# vim /usr/local/tomcat/conf/server.xml
改69行内容为如下:
69 <Connector port=“8080” protocol=“org.apache.coyote.http11.Http11AprProtocol”

2、引用apr
[root@xuegod110 ~]# vim /usr/local/tomcat/bin/catalina.sh
在253行下面加一行如下内容:
254 JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"

3、重启tomcat服务
[root@xuegod110 ~]# service tomcat restart
Stopping Tomcat…
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8.0_191
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

Starting Tomcat…
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8.0_191
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

4、查看日志,是否支持native
在这里插入图片描述

六、部署mysql-connector-java使用jsp连接mysql
环境部署:
1、先安装mysql(使用rpm包安装)
上传mysql服务端安装包和mysql-connector-java包到服务器
[root@xuegod110 ~]# ls
anaconda-ks.cfg mysql
apache-tomcat-8.5.35.tar.gz mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
jdk-8u191-linux-x64.tar.gz mysql-connector-java-8.0.13.tar.gz

解压mysql的安装包
[root@xuegod110 ~]# mkdir /root/mysql
[root@xuegod110 ~]# tar xf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar -C /root/mysql
[root@xuegod110 mysql]# ls
mysql-community-client-5.7.26-1.el7.x86_64.rpm
mysql-community-common-5.7.26-1.el7.x86_64.rpm
mysql-community-devel-5.7.26-1.el7.x86_64.rpm
mysql-community-embedded-5.7.26-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.26-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.26-1.el7.x86_64.rpm
mysql-community-libs-5.7.26-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.26-1.el7.x86_64.rpm
mysql-community-server-5.7.26-1.el7.x86_64.rpm
mysql-community-test-5.7.26-1.el7.x86_64.rpm

使用yum一条命令安装MySQL
[root@xuegod110 mysql]# yum -y install mysql-*

修改my.cnf配置文件,关闭密码审计功能
validate-password=off #添加如下参数
进入数据库,修改密码
通过过滤日志记录,找到临时密码
[root@xuegod110 mysql]# grep password /var/log/mysqld.log
2019-06-29T06:53:28.100769Z 1 [Note] A temporary password is generated for root@localhost: f<eQX=JL#97j
[root@xuegod110 mysql]# mysql -uroot -pf<eQX=JL#97j
mysql> alter user user() identified by ‘123456’;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

创建数据库,并写入数据库,方便后面查看
mysql> create database tomcat;
Query OK, 1 row affected (0.00 sec)

mysql> use tomcat;
Database changed
mysql> create table tt (id int,name varchar(128));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into tt values (1,‘come on boy’),(2,‘come on girl’);
Query OK, 2 rows affected (0.01 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> grant all on tomcat.* to tomcat@localhost identified by ‘tomcat’;
Query OK, 0 rows affected, 1 warning (0.00 sec)

使用tomcat用户登录测试
[root@xuegod110 mysql]# mysql -utomcat -ptomcat
mysql> select * from tomcat.tt;
±-----±-------------+
| id | name |
±-----±-------------+
| 1 | come on boy |
| 2 | come on girl |
±-----±-------------+
2 rows in set (0.01 sec)

2、安装jsp
解压缩mysql-connector到指定目录
[root@xuegod110 ~]# tar xf mysql-connector-java-8.0.13.tar.gz -C /usr/local/src/
[root@xuegod110 ~]# cp
/usr/local/src/mysql-connector-java-8.0.13/mysql-connector-java-8.0.13.jar /usr/local/tomcat/lib/#只需要复制到tomcat的lib目录下,重启tomcat就可以生效

重启tomcat服务
[root@xuegod110 ~]# service tomcat restart
Stopping Tomcat…
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8.0_191
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

Starting Tomcat…
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8.0_191
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

3、建立jsp页面,进行测试
[root@xuegod110 ~]# vim /usr/local/tomcat/webapps/ROOT/mysql.jsp
<%@ page contentType=“text/html;charset=utf-8”%>
<%@ page import=“java.sql.*”%>

<% Class.forName("com.mysql.cj.jdbc.Driver").newInstance(); String url ="jdbc:mysql://localhost/tomcat?user=tomcat&password=tomcat&useUnicode=true&characterEncoding=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)%>

<%}%> <%out.print("Congratulations!!! JSP connect MYSQL IS OK!!");%> <%rs.close(); stmt.close(); conn.close(); %> #注意这里直接复制的时候会多出来一个%,删除即可 #注意这里直接复制的时候会多出来一个%,删除即可 #代码复制注意核对,由于编码问题,复制到vim中可能会增加多余的%号,记得删除

4、访问测试,看能否访问到数据库内容
在这里插入图片描述

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:创作都市 设计师:CSDN官方博客 返回首页

打赏作者

菜鸟、上路

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值