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程序

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 项目创建步骤

  1. 创建项目
  1. 右键module,添加web框架支持
  1. 发布项目到tomcat

直接点Fix或点Development添加

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

打包为war文件


把war文件拷贝到webapps下:D:\DFRT\apache-tomcat-8.5.93-windows-x64\apache-tomcat-8.5.93\webapps

tomcat启动会自动解压这个war文件,部署运行即可

tomcat启动默认打开index.jsp页面

可在web.xml中加入,修改默认打开地址

xml 复制代码
<welcome-file-list>
    <welcome-file>tcp.html</welcome-file>
</welcome-file-list>

5.2 Idea与Tomcat的相关配置

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

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

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

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

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

相关推荐
渣哥41 分钟前
原来 Java 里线程安全集合有这么多种
java
间彧1 小时前
Spring Boot集成Spring Security完整指南
java
间彧1 小时前
Spring Secutiy基本原理及工作流程
java
Java水解2 小时前
JAVA经典面试题附答案(持续更新版)
java·后端·面试
洛小豆4 小时前
在Java中,Integer.parseInt和Integer.valueOf有什么区别
java·后端·面试
前端小张同学5 小时前
服务器上如何搭建jenkins 服务CI/CD😎😎
java·后端
ytadpole5 小时前
Spring Cloud Gateway:一次不规范 URL 引发的路由转发404问题排查
java·后端
华仔啊5 小时前
基于 RuoYi-Vue 轻松实现单用户登录功能,亲测有效
java·vue.js·后端
程序员鱼皮5 小时前
刚刚 Java 25 炸裂发布!让 Java 再次伟大
java·javascript·计算机·程序员·编程·开发·代码