Tomcat

目录

1.tomcat 下载安装

2.Tomcat 配置新项目

3.受保护的资源路径 WEB-INF

1.WEB-INF 功能介绍

2.为什么要设置资源访问保护

4.web目录下创建资源文件结构

5.idea 添加maven项目并配置tomcat 运行

 1创建maven项目

 2添加web框架

3.添加代码根路径

4编码

 5.配置本地Tomcat

​编辑

6.启动Tomcat并访问浏览器

6.项目部署

1.设置项目名称和首页访问路径

 2.部署

2.1为什么idea 启动Tomcat后可以访问url ,但是此时tomcat 的webapps目录下实际上还没有部署最新的项目代码

2.2 URL和项目包是怎么映射的?

 2.3打包后的向项目命名为默认命名问题

7.日志乱码问题


1.tomcat 下载安装

tomcat下载安装步骤(超详细)_普通网友的博客-CSDN博客

2.Tomcat 配置新项目

Tomcat_第1张图片

Tomcat_第2张图片

 访问资源文件Tomcat_第3张图片

3.受保护的资源路径 WEB-INF

1.WEB-INF 功能介绍

在java-web、web项目中经常会简单WEB-INF这样一个目录,这个里边的资源时不能直接访问的,要访问需要在代码中通过请求转发的方式进行访问。下面举个例子

Tomcat_第4张图片

 Tomcat_第5张图片Tomcat_第6张图片

Tomcat_第7张图片

 对于同一个文件b.txt 将其放在项目根目录下,是可以访问的,但是放到了WEB-IINF地下就不能了,事实上除了WEB-IF目录下,其他的目录下也都是可以直接通过路径访问的。因为WEB-INF底下的资源是受保护的资源,不能直接访问。

2.为什么要设置资源访问保护

Tomcat_第8张图片

 通过分析,默认WEB-INF里边放置的数据,课件编译好的class文件,项目需要Jar包,基础配置文件web.xml 都是在WEB-INF底下,而这些文件,都不可以被直接访问,要不然还了得!

当然我们也可以人为的放置一些其他文件,只是这些文件,也就不能直接被访问了。而是要通过请求转发的方式访问。

4.web目录下创建资源文件结构

Tomcat_第9张图片

5.idea 添加maven项目并配置tomcat 运行

 1创建maven项目

Tomcat_第10张图片

 2添加web框架

Tomcat_第11张图片

Tomcat_第12张图片

3.添加代码根路径

Tomcat_第13张图片 Tomcat_第14张图片

4编码

Tomcat_第15张图片

 5.配置本地Tomcat

Tomcat_第16张图片

Tomcat_第17张图片

Tomcat_第18张图片

6.启动Tomcat并访问浏览器

Tomcat_第19张图片

Tomcat_第20张图片

6.项目部署

1.设置项目名称和首页访问路径

Tomcat_第21张图片

 2.部署

方式一:拷贝out目录下的项目包,到tomcat的webapps目录下面,重启tomcat即可

2.1为什么idea 启动Tomcat后可以访问url ,但是此时tomcat 的webapps目录下实际上还没有部署最新的项目代码

Tomcat_第22张图片

 Tomcat_第23张图片

 Tomcat_第24张图片

2.2 URL和项目包是怎么映射的?

Tomcat_第25张图片

Tomcat_第26张图片

 2.3打包后的向项目命名为默认命名问题

需要注意的是,虽然在配置的时候可能改了默认的项目名称,比如默认是 demo6_1_war_exploded ,改成了 demo6_1,自己本地测得时候也是按demo6_1 测的,但是idea在打包时会使用默认的名称去打包,所以这个时候访问demo6_1是访问不同的,需要通过 demo6_1_war_exploded 访问,要想按照自己设置的名称访问,只需要手动改一下目录名即可。

idea测试是用的URL

Tomcat_第27张图片

默认打包后使用的URL

Tomcat_第28张图片

改了项目名后的URL

Tomcat_第29张图片

Tomcat_第30张图片

方式二:拷贝out目录下的项目包,到tomcat的webapps目录下面,重启tomcat即可

热部署

需要两步

Tomcat_第31张图片

Tomcat_第32张图片

 当然,再好的热部署也是有延迟的

7.日志乱码问题

找到logging.properities 更改控制台日志输出编码方式为GBK,重启Tomcat即可

Tomcat_第33张图片

Tomcat_第34张图片

Tomcat_第35张图片

你可能感兴趣的:(#,Tomcat,tomcat)