1. Tomcat简介
Tomcat(全称为Apache Tomcat)是一个开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,可以作为Web应用服务器来运行Java Web应用。
Tomcat的一些特点和功能:
- Servlet容器:Tomcat作为Servlet容器,负责接收HTTP请求并将其路由到对应的Servlet进行处理。
- JSP支持:Tomcat支持运行JavaServer Pages (JSP)网页,这是一种动态生成Web页面的技术。
- 静态文件支持:Tomcat可以处理静态HTML、CSS、JavaScript等静态文件,并将它们发送给客户端浏览器。
- 连接池管理:Tomcat提供了连接池管理功能,使得应用程序可以更高效地管理数据库连接,提高性能和资源利用率。
- SSL/TLS支持:Tomcat可以配置SSL/TLS证书,实现HTTPS安全通信。
- 身份认证和授权:Tomcat支持基于表单、基本和摘要身份验证,并提供访问控制机制以限制对特定资源的访问。
- 部署简便:Tomcat可以轻松部署和管理Java Web应用,只需将Web应用的WAR文件放置在指定目录即可。
- 可扩展性:Tomcat是一个开源项目,具有丰富的插件和扩展,可以根据需要添加自定义功能。
Tomcat是一个非常流行的Java Web服务器,广泛用于开发和部署Java Web应用程序。它易于安装、配置和使用,提供了强大的功能和稳定性,被广泛应用于企业级和个人项目。
2. 程序架构
- C/S (client/server)
比如:QQ、微信、LOL
优点:有一部分代码写在客户端,用户体验比较好
缺点:服务器更新,客户端也要随着更新,占用资源大
- B/S (browser/server)
比如:网页游戏、WebQQ、天猫、京东
优点:客户端只要有浏览器就可以,占用资源少,不用更新
缺点:用户体验不佳
3. Web服务器
- web服务器
客户端在浏览器的地址栏输入地址,然后web服务器软件,接收请求,然后响应消息,处理客户端的请求,返回资源|信息
web应用,需要服务器支撑
- Tomcat Apache
- webLogic BEA
- websphere IBM
- IIS微软
- web资源
web资源按实现的技术和呈现的效果不同,又分为静态资源和动态资源两种
- 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源,静态资源可以直接被浏览器解析
- html,css, js, txt,mp4,jpg
- 动态资源:每个用户访问相同资源后,得到的结果可能不一样,称为动态资源,动态资源被访问后,需要先转换为静态资源,再返回给浏览器
- jsp页面,servlet程序
4. Tomcat
版本对应
4.1 安装
-
前提:配置好jdk的环境变量中的 %JAVA_HOME%
-
在官网Apache Tomcat® - Welcome!下载后直接解压
-
在tomcat 目录下找到bin目录,打开,然后找到startup.bat文件,双击运行,如果正常出现黑框,表明安装成功。也可以在浏览器地址栏输入http://localhost:8080测试
-
注意:如果双击startup.bat,黑框闪退,一般是jdk环境变量%JAVA_HOME%没配置正确
4.2 tomcat目录
-
bin 专门用来存放 Tomcat 服务器的可执行程序
-
conf 专门用来存放 Tocmat 服务器的配置文件
-
lib 专门用来存放 Tomcat 服务器的 jar 包
-
logs 专门用来存放 Tomcat 服务器运行时输出的日记信息
-
temp 专门用来存放 Tomcdat 运行时产生的临时数据
-
webapps 专门用来存放部署的 Web 工程。
-
work 是 Tomcat 工作时的目录, 用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码, 和Session 钝化的目录。
4.3 修改tomcat端口号方法
启动tomcat,双击startup,bat
在server.xml中修改端口号
4.4 发布项目到tomcat
需求:让同一局域网内其他电脑访问本机的电脑资源,shuiguo目录
4.4.1 直接拷贝文件
拷贝shuiguo文件到webapps/ROOT下,在浏览器中访问(http://10.11.5.227:8080/shuiguo/shuiguo/index.html)`
4.4.2 配置虚拟路径1
4.4.3 配置虚拟路径2
5. idea整合tomcat
5.1 项目创建步骤
- 创建项目
- 右键module,添加web框架支持
- 发布项目到tomcat
直接点Fix或点Development添加
- 以war文件方式发布项目
打包为war文件
![image-20230912193025968](https://img-blog.csdnimg.cn/img_convert/bb14d7f4477ca9f99878288684135554.png)
把war文件拷贝到webapps下:D:\DFRT\apache-tomcat-8.5.93-windows-x64\apache-tomcat-8.5.93\webapps
tomcat启动会自动解压这个war文件,部署运行即可
tomcat启动默认打开index.jsp页面
可在web.xml中加入,修改默认打开地址
<welcome-file-list>
<welcome-file>tcp.html</welcome-file>
</welcome-file-list>
5.2 Idea与Tomcat的相关配置
-
IDEA会为每一个Tomcat部署的项目单独建立一份配置文件
查看控制台的log : Using CATALINA_BASE : “C:\Users”
-
工作空间项目 和 Tomcat部署的项目
tomcat 真正访问的是 Tomcat部署的项目,Tomcat部署的项目 对应着 工作空间项目 的web目录下的所有资源
WEB_INF下的资源不能被浏览器直接访问