目录
tomcta介绍
tomcat安装
每个目录的作用
端口
实验开始
安装,启动MySQL
创建数据库
更改数据库连接
项目导入tomcat和数据库查看
重启tomcat
访问应用
【注意】
tomcta介绍
Tomcat的是完全开源的
Tomcat的是免费的
Tomcat不支持EJB
应用范围:Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选
Tomcat都是开源免费的,所有它俩也就没有任何商业服务和技术支持
安全性问题:Tomcat都是开源的,所以它们的安全性相对来说比较低,万一应用服务器本身有什么漏洞,你是没办法向Apache索赔的
Tomcat是一个容器,(web容器),其次tomcat也是一个服务器,支持HTTP协议下的资源访问(静态资源,动态资源)是java开发的。
tomcat安装
去tomcat官网,选择对应版本下载,上传到Linux上,解压到自定义目录。
每个目录的作用
tomcat解压后每个目录的作用
- /usr/local/tomcat/webapps/ //默认网站的基目录base
- /usr/local/tomcat/webapps/ROOT //默认网站的主目录
- cd /usr/local/tomcat/ tomcat工作目录
- catalina.sh启动脚本
- bin目录,存放运行tomcat需要的命令文件
- 例如,tomcat启动和关闭的命令 windows中,startup.bat、shutdown.bat Unix中,startup.sh、shutdown.sh
- conf目录,存放tomcat相关的配置文件
- 其中最重要的一个配置文件就是server.xml 例如,在该文件中配置tomcat启动后监听的端口号,server.xml用的比较多
- lib目录,存放项目运行时需要的jar包
- 这个目录中存放的是公共的jar包,部署到tomcat服务器中的多个web项目,可以共享这些jar包 例如,servlet-api.jar,在使用servlet规范编写代码的时候,需要该jar中的接口
- logs目录,存放tomcat运行时的日志文件
- tomcat把会运行时的重要信息记录下来 例如,tomcat中部署的web项目发生了严重错误
- temp目录,存放tomcat运行时产生的临时文件
- tomcat在运行期间,可能会产生一些临时文件,这些文件默认放到这个目录下
- webapps目录,部署web项目的位置
- 把web项目部署到tomcat服务器中,其实就是把项目放到这个目录下面
- work目录,编译Jsp页面后所存放的目录
端口
tomcat端口:8080 8005 8009
Tomcat服务器通过Connector连接器组件与客户程序建立连接,Connector组件负责接收客户的请求,以及把Tomcat服务器的响应结果发送给客户。默认情况下,Tomcat在server.xml中配置了两种连接器:
第二个连接器监听8009端口,负责和其他的HTTP(apache)服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。 (是和其他web服务对接的端口)
8005是tomcat本身的端口(客户端连到8080,还得去找8005才能真正的拿到页面)
ss -auntpl |grep java 过滤端口
8005的没了,8080有也不能用,8009没了就没了,没人对接
netstat -ino
显示协议统计信息和当前 TCP/IP 网络连接。
查看当前使用的端口号
netstat -a
netstat -ano
查看查找到的端口号是否占用
netstat -ano |findstr “端口号”
实验开始
[root@tmocat /]# unzip jspgouV6-ROOT.zip 解压
解压出来有ROOT和必读.txt。
[root@tmocat /]# mv /usr/local/tomcat/webapps/ROOT/ /usr/local/tomcat/webapps/moren
把原来的ROOT挪走,改为默认。(接上一期)
将程序解压后的ROOT文件夹拷贝到tomcat安装目录下的webapps文件夹下.
[root@tmocat /]# mv ROOT/ /usr/local/tomcat/webapps/ 把刚刚解压出来的ROOT挪回来,因为需要数据库。
[root@tmocat /]# vim 必读.txt
安装,启动MySQL
#yum install mariadb mariadb-server -y
#systemctl start mariadb
创建数据库
在mysql数据库中创建jspgou数据库(推荐使用此数据库名,否则参照第三条修改对应的数据库链接信息),字符集为utf-8
MariaDB [(none)]> create database jspgou character set=utf8; 这个数据库专门是给项目用的
更改数据库连接
[root@tmocat config]# vi jdbc.properties
jdbc.url=jdbc:mysql://127.0.0.1:3306/创建好的数据库名?characterEncoding=UTF-8
jdbc.username=root #在生产环境中必须用普通账户
[root@tmocat ~]# vim /etc/my.cnf
导入中出现执行sql语句过长问题,修改mysql配置文件my.cnf中max_allowed_packet参数为64m,默认为1m,导入数据库时如果报错:把所有datetime类型的字段默认值改成CURRENT_TIMESTAMP
项目导入tomcat和数据库查看
将压缩包内 DB文件中jspgou.sql文件导入至创建好的jspgou数据库中,我用的Mariadb数据库
重启tomcat
[root@tmocat config]# /usr/local/tomcat/bin/shutdown.sh 关闭tomcat
[root@tmocat config]# /usr/local/tomcat/bin/startup.sh 开启tomcat
访问应用
系统管理后台登录:
如能正常显示,即表示部署成功 密码123456
上面是管理员使用界面,点这里是用户访问页面
【注意】
书到用时方恨少,知识需要一定的积累。