博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
配置Tomcat
阅读量:4125 次
发布时间:2019-05-25

本文共 2197 字,大约阅读时间需要 7 分钟。

安装Tomcat

Tomcat的安装分为安装JDK和安装Tomcat两个步骤。
安装JDK
将JDK的压缩包上传到/usr/local/src目录下,并进行解压,如下:
然后设置环境变量,如下:

JAVA_HOME=/usr/local/jdk1.8/JAVA_BIN=/usr/local/jdk1.8/binJRE_HOME=/usr/local/jdk1.8/jrePATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/binCLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar

保存文件后,执行如下命令使其生效,并检查配置内容是否正确,如下:

有如上的返回结果则说明配置正确在这里插入图片描述

安装Tomcat

首先将软件包传到/usr/local/src目录下,并进行解压,如下:在这里插入图片描述
在这里插入图片描述

因为是二进制安装包,所以免去了编译的过程,直接启动Tomcat,如下:在这里插入图片描述

要查看是否启动成功,如下:

在这里插入图片描述
在这里插入图片描述

若想设置开机启动,则需要把启动命令放到/etc/rc.d/rc.local文件中,如下:在这里插入图片描述

然后在浏览器中输入http://IP:8080,就能看到Tomcat的默认页面,如下:在这里插入图片描述

配置Tomcat
安装完后还要配置Tomcat
配置Tomcat服务的访问端口
Tomcat默认启动的端口是8080,如果想要修改成80,就需要修改server.xml文件,如下:在这里插入图片描述

保存文件后重启Tomcat,如下:

在这里插入图片描述
在这里插入图片描述

Tomcat的关闭和启动有些特殊,需要使用它自带的脚本实现,其实在实际生活中国,Tomcat会使用8080端口,而80端口是留给nginx的。

Tomcat的虚拟主机
可以先打开它的主配置文件/usr/local/tomcat/conf/server.xml来查看一下它的结构
Index.jsp是Tomcat的默认页面,可以使用curl命令,如下:在这里插入图片描述

再增加一个虚拟主机,并定义域名,如下:在这里插入图片描述

接下来就进行创建目录和测试文件,并进行测试,如下:在这里插入图片描述

测试Tomcat解析JSP

以上所有的操作,都仅仅是把Tomcat作为一个普通的Web Server,其实Tomcat主要用来解析JSP页面。下面就来创建一个JSP的测试页面,如下:
在这里插入图片描述

保存文件并进行测试,如下:

在这里插入图片描述

可以看到,中间的代码被解析成了当前系统的时间

Tomcat日志
Tomcat的日志目录为/usr/local/tomcat/logs,主要有四大类日志:
在这里插入图片描述

带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。访问日志默认不会生成,需要在server.xml中配置一下,如下:

在这里插入图片描述
Tomcat链接MySQL
Tomcat连接MySQL是通过自带的JDBC驱动实现的。首先,配置MySQL,创建实验用的库、表及其用户:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

创建完表以及用户后,退出mysql,并验证用户是否可用,如下:在这里插入图片描述

正常进入mysql,说明刚刚创建的java用户没有问题。接着去配置tomcat相关的配置文件:

在这里插入图片描述
在这里插入图片描述

保存文件后还需要修改另外一个配置文件,如下:

在这里插入图片描述

DB Connection
jdbc/mytest
javax.sql.DataSource
Container

既然选择了webapps/ROOT作为实验应用对象,就需要在ROOT目录下常见测试JSP文件,如下:

在这里插入图片描述

<%@page import="java.sql.*"%><%@page import="javax.sql.DataSource"%><%@page import="javax.nsyy.*"%><%Context ctx = new InitialContext();DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mytest");Connection conn = ds.getConnection();Statement state = conn.createStatement();String sql = "select * from wslinux";ResultSet rs = state.executeQuery(sql);while (rs.next()){
out.println(rs.getString("id") + ""); out.println(rs.getString("name")+"
");}rs.close();state.close();conn.close();%>

保存后,重启一下Tomcat:

在这里插入图片描述

然后在浏览器中访问http://192.168.200.40:8080/t.jsp,就会查询java_test库的syylinux表,并列出具体数据,如下:

在这里插入图片描述
这和直接用MySQL命令行查询得到的结果是一致的,如下:
在这里插入图片描述

转载地址:http://crlpi.baihongyu.com/

你可能感兴趣的文章
openstack虚拟机创建流程
查看>>
Android中AsyncTask的简单用法
查看>>
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Java8 HashMap集合解析
查看>>
fastcgi_param 详解
查看>>
poj 1976 A Mini Locomotive (dp 二维01背包)
查看>>
MODULE_DEVICE_TABLE的理解
查看>>
db db2_monitorTool IBM Rational Performace Tester
查看>>
postgresql监控工具pgstatspack的安装及使用
查看>>
【JAVA数据结构】双向链表
查看>>
【JAVA数据结构】先进先出队列
查看>>
Objective-C 基础入门(一)
查看>>
Flutter Boost的router管理
查看>>
iOS开发支付集成之微信支付
查看>>
C++模板
查看>>
【C#】如何实现一个迭代器
查看>>
【C#】利用Conditional属性完成编译忽略
查看>>
VUe+webpack构建单页router应用(一)
查看>>
Node.js-模块和包
查看>>
(python版)《剑指Offer》JZ01:二维数组中的查找
查看>>