1.tomcat是一个开源而且免费的jsp服务器,属于轻量级应用服务器。它可以实现JavaWeb程序的装载,是配置JSP(Java Server Page)和JAVA系统必备的一款环境,是中间件。
2.tomcat的文件夹介绍:
(1)bin文件夹:命令文件,启动tomcat和关闭tomcat的命令文件在里面
**.sh**结尾的文件是Linux命令;**.bat**结尾的文件是Windows系统的命令。
(2)conf文件夹:tomcat服务器的配置文件
(a)server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
(b)web.xml可以设置 tomcat支持的文件类型
(c)context.xml可以用来配置数据源之类的
(d)tomcat-users.xml用来配置管理tomcat的用户与权限
(e)catalina.policy: 当使用-security选项启动tomcat实例时会读取此配置文件来实现其安全运行策略
(f)catalina.properties: Java属性的定义文件,用于设定类加载器路径等,以及一些JVM性能相关的调优参数
(g) logging.properties——Tomcat日志配置文件,可以修改默认Tomcat日志路径和名称
(3)lib文件夹:加载的jar包
(4)logs文件夹:日志文件
(a)catalina 记录启动的JVM参数以及操作系统等日志信息,如果没有使用log4j等日志记录则系统错误信息以及system打印的信息都会被记录。
在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中
在Linux环境中,控制台的输出日志在catalina.out文件中
(b)commons-daemon.日期.log 是利用服务方式启动tomcat作为守护进程的日志记录
(c)host-manager.日期.log是估计是存放tomcat自带的manager
(d)localhost.日期.log 是存放tomcat运行时的日志但是没有catalina全
(e)localhost_access_log.日期.txt 是存放请求访问所有地址以及请求路径,时间,请求协议,返回码等信息
日志级别:SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)
(5)temp文件夹:存放临时文件(可以清空,不会影响项目)
(6)webapps文件夹:项目部署工程的目录
(7)work文件夹:运行时的编译后文件(列如JSP)
3.tomcat中文乱码的解决方案
(1)tomcat7升级tomcat8后中文乱码
原因:tomcat7以前以及tomcat7默认的格式是ISO-8859-1,tomcat8是默认UTF-8
解决方案:tomcat7升级到tomcat8会碰到乱码问题,只需要在server.xml 中设置格式为ISO-8859-1
(2)tomcat中文乱码
4.tomcat内存溢出跟踪排查:
用jstack+process explorer 定位cpu占用高的代码块(windows篇)_xinjirufen1的专栏-优快云博客
如果出现jstack命令不存在则需要先查看jDK是否配置环境变量,第二就是jdk文件夹的权限是否打开。