Javaweb-03.Tomcat
3.1 安装 tomcat tomcat
3.2、Tomcat 启动和配置
文件夹作用
启动\关闭Tomcat
可能遇到的问题
-
Java 环境变量没有配置
环境配置问题
https://blog.csdn.net/weixin_42325340/article/details/82347506
-
闪退问题:需要配置兼容性
-
乱码问题:配置文件中设置
可以修改 conf/logging.properties 中的 java.util.logging.ConsoleHandler.encoding = GBK 解决乱码问题
3.3、配置
配置-启动的端口号
- tomcat 的默认端口号为:8080
- mysql:3306
- http:80
- https:443
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
配置-主机名
- 默认的主机名为:localhost->127.0.0.1(等价)
- 默认网站应用存放的位置为:webapps
<Host
unpackWARs="true" autoDeploy="true">
高难度面试题
请你谈谈网站是如何进行访问的
-
输入一个域名;回车
-
检查本机的 C:\Windows\System32\drivers\etc\hosts 配置文件下有没有这个域名映射;
-
有:直接返回对应的 ip 地址,这个地址中,有我们需要访问的 web 程序,可以直接访问
127.0.0.1 www.qinjiang.com
-
没有:去 DNS 服务器找,找到的话就返回,找不到就返回找不到;
-
-
可以配置一下环境变量(可选性)
3.4、发布一个 web 网站
不会就先模仿
- 将自己写的网站,放到服务器(Tomcat) 中指定的 web 应用的文件夹(webapps) 下,就可以访问了
网站应该有的结构
--webapps :Tomcat服务器的web目录
-ROOT
-kuangstudy :网站的目录名
- WEB-INF
-classes : java程序
-lib:web应用所依赖的jar包
-web.xml :网站配置文件
- index.html 默认的首页
- static
-css
-style.css
-js
-img
-.....
HTTP 协议:面试
Maven: 构建工具
- Maven 安装包
Servlet 入门
- HelloWorld!
- Servlet 配置 · 原理
-
网站的目录名
- 1
- 2
- 3
- 默认的首页
3.5 热部署
参考:Idea配置热部署
*2.1 Tomcat热部署*
*a). 在顶部找到程序运行操作栏, 点击Edit Configurations*
*b). 点击你要配置的tomcat,点击deployment,点击”+“*
c). 然后选择你要部署的war包,热部署必须要选择带有exploded的war包
d). 再切换回Server,按照下图标注配置
配置完后点击ok即可启动你的tomcat,然后改一下jsp、java文件实验热部署配置是否成功。
最后提示一下,Idea热部署并非绝对实时, 还是会有延时的,假如你手速快的话可能会出现改了并没有马上生效。所以此时不要怀疑热部署没有配置成功,稍微等一会你会看到开发工具左下角会有一个class reload的提示,出现这个提示才说明已经热部署完成了。
当然, 如果你想马上生效的话,可以点击下图标标注的按钮,或者使用快捷键Ctrl + F10