Tomcat基础

注意

如果tomcat无法远程访问,需要打开阿里云配置后台安全策略

Mac启动tomcat步骤

1.下载tomcat(官网下载即可),解压到目标文件夹;
2.终端输入:cd tomcat目录
3.输入./startup.sh ,回车
4.如果提示Permission denied ,输入sudo chmod 755 *.sh,然后再次输入./startup.sh ,回车

Tomcat和Servlet对应关系

在项目部署的时候,如果对于Web应用没有选择正确的Web服务器版本,应用可能不能正常运行。下图为官方给的Servlet/JSP各规范与Web服务器Tomcat各版本的对应关系,如:支持Servlet 3.1、JSP 2.3规范的Web服务器为Tomcat 8.0.X

Tomcat目录的介绍

1.bin:
bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径
startup 用来启动tomcat
shutdown 用来关闭tomcat
修改catalina可以设置tomcat的内存

2.conf:
conf目录主要是用来存放tomcat的一些配置文件。

server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
在Catalina目录下可以设置默认加载的项目

3.lib:
lib目录主要用来存放tomcat运行需要加载的jar包。
例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。

4.logs:
logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)
在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中
在linux环境中,控制台的输出日志在catalina.out文件中

5.temp:
temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

6.webapps:
webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。
当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。

7.work:
work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
清空work目录,然后重启tomcat,可以达到清除缓存的作用。~

Tomcat常用配置

1.修改默认端口为80
好处:80为默认端口,不需要输入端口号访问

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

2.通过Tomcat发布服务:

直接将war文件拷贝到webapps目录下,重启即可

访问文件:

将文件放到webapps的ROOT目录下,可以直接范围,记得加后缀
http://120.24.175.212/icon.png

http://localhost:8080/s01.png

Tomcat打印台中文乱码问题

这种情况是tomcat的日志配置文件的编码需要修改,找到tomcat安装目录,找到conf下的logging.properties文件,将其中的encoding = UTF-8的部分全部修改为encoding = GBK,然后重启tomcat即可;

response返回中文乱码问题:

在servlet的response中设置

response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");

使用计划任务,设置tomcat在系统重启时自动运行

控制面板——计划任务——添加基本任务

触发:系统启动时
启动程序:startup.bat
右键属性:最高级别
操作:起始于,输入bat路径

Tomcat配置默认绑定页面

1.如果没有设置默认项目,则为:
修改webapps——root——目录下的index

2.打开conf——server文件,修改主要所在项目位置,如下:注意斜杆和放置的位置

<Context path="" docBase="C:/apache-tomcat-9.0.46/webapps/kuaiji/" debug="0"/>

此时,则访问项目下的index文件

2.放置主要下要配置web.xml文件

配置SSL证书步骤:

1.阿里云后台申请免费SSL证书;
2.点击部署:输入域名,等审核;
3.下载证书,jks格式
4.打开tomcat,修改sevel文件(c盘有样本,替换jks文件名和密码即可)
5.重启服务即可