Tomcat

1. Tomcat简介

Tomcat(全称为Apache Tomcat)是一个开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,可以作为Web应用服务器来运行Java Web应用。

Tomcat的一些特点和功能:

  1. Servlet容器:Tomcat作为Servlet容器,负责接收HTTP请求并将其路由到对应的Servlet进行处理。
  2. JSP支持:Tomcat支持运行JavaServer Pages (JSP)网页,这是一种动态生成Web页面的技术。
  3. 静态文件支持:Tomcat可以处理静态HTML、CSS、JavaScript等静态文件,并将它们发送给客户端浏览器。
  4. 连接池管理:Tomcat提供了连接池管理功能,使得应用程序可以更高效地管理数据库连接,提高性能和资源利用率。
  5. SSL/TLS支持:Tomcat可以配置SSL/TLS证书,实现HTTPS安全通信。
  6. 身份认证和授权:Tomcat支持基于表单、基本和摘要身份验证,并提供访问控制机制以限制对特定资源的访问。
  7. 部署简便:Tomcat可以轻松部署和管理Java Web应用,只需将Web应用的WAR文件放置在指定目录即可。
  8. 可扩展性:Tomcat是一个开源项目,具有丰富的插件和扩展,可以根据需要添加自定义功能。

Tomcat是一个非常流行的Java Web服务器,广泛用于开发和部署Java Web应用程序。它易于安装、配置和使用,提供了强大的功能和稳定性,被广泛应用于企业级和个人项目。

2. 程序架构

  1. C/S (client/server)

比如:QQ、微信、LOL

优点:有一部分代码写在客户端,用户体验比较好

缺点:服务器更新,客户端也要随着更新,占用资源大

  1. B/S (browser/server)

比如:网页游戏、WebQQ、天猫、京东

优点:客户端只要有浏览器就可以,占用资源少,不用更新

缺点:用户体验不佳

3. Web服务器

  1. web服务器

客户端在浏览器的地址栏输入地址,然后web服务器软件,接收请求,然后响应消息,处理客户端的请求,返回资源|信息

web应用,需要服务器支撑

  • Tomcat Apache
  • webLogic BEA
  • websphere IBM
  • IIS微软
  1. web资源

web资源按实现的技术和呈现的效果不同,又分为静态资源和动态资源两种

  • 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源,静态资源可以直接被浏览器解析
    • html,css, js, txt,mp4,jpg
  • 动态资源:每个用户访问相同资源后,得到的结果可能不一样,称为动态资源,动态资源被访问后,需要先转换为静态资源,再返回给浏览器
    • jsp页面,servlet程序

image-20230916102858335

4. Tomcat

版本对应

image-20230912184341360

4.1 安装

  • 前提:配置好jdk的环境变量中的 %JAVA_HOME%

  • 在官网Apache Tomcat® - Welcome!下载后直接解压

    image-20230912184748753

  • 在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中修改端口号

image-20230912185833305

4.4 发布项目到tomcat

需求:让同一局域网内其他电脑访问本机的电脑资源,shuiguo目录

4.4.1 直接拷贝文件

拷贝shuiguo文件到webapps/ROOT下,在浏览器中访问(http://10.11.5.227:8080/shuiguo/shuiguo/index.html)`

image-20230912191108628

4.4.2 配置虚拟路径1

image-20230912191935105

4.4.3 配置虚拟路径2

image-20230912192033527

image-20230912192052037

5. idea整合tomcat

5.1 项目创建步骤

  1. 创建项目

image-20230912104942341

  1. 右键module,添加web框架支持

image-20230912105048417

  1. 发布项目到tomcat

image-20230912105255703

image-20230912105323760

image-20230912105815475

直接点Fix或点Development添加

image-20230912105919781

  1. 以war文件方式发布项目

打包为war文件

image-20230912192951492

image-20230912193025968

image-20230912193106011

把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>

image-20230912193628112

5.2 Idea与Tomcat的相关配置

  1. IDEA会为每一个Tomcat部署的项目单独建立一份配置文件

    查看控制台的log : Using CATALINA_BASE : “C:\Users”

  2. 工作空间项目 和 Tomcat部署的项目

    tomcat 真正访问的是 Tomcat部署的项目,Tomcat部署的项目 对应着 工作空间项目 的web目录下的所有资源

    WEB_INF下的资源不能被浏览器直接访问

  • 31
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值