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下的资源不能被浏览器直接访问

相关推荐
装不满的克莱因瓶10 分钟前
【Redis经典面试题六】Redis的持久化机制是怎样的?
java·数据库·redis·持久化·aof·rdb
n北斗18 分钟前
常用类晨考day15
java
骇客野人21 分钟前
【JAVA】JAVA接口公共返回体ResponseData封装
java·开发语言
yuanbenshidiaos1 小时前
c++---------数据类型
java·jvm·c++
向宇it1 小时前
【从零开始入门unity游戏开发之——C#篇25】C#面向对象动态多态——virtual、override 和 base 关键字、抽象类和抽象方法
java·开发语言·unity·c#·游戏引擎
Lojarro2 小时前
【Spring】Spring框架之-AOP
java·mysql·spring
莫名其妙小饼干2 小时前
网上球鞋竞拍系统|Java|SSM|VUE| 前后端分离
java·开发语言·maven·mssql
isolusion2 小时前
Springboot的创建方式
java·spring boot·后端
zjw_rp2 小时前
Spring-AOP
java·后端·spring·spring-aop
Oneforlove_twoforjob3 小时前
【Java基础面试题033】Java泛型的作用是什么?
java·开发语言