Geeks_Z の Blog Geeks_Z の Blog
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)

Geeks_Z

AI小学生
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)
  • Linux

  • Java

  • 微服务笔记

  • MySQL

  • Nginx

  • HTML

  • CSS

  • JavaWeb

    • JavaWeb目录结构
    • HTTP
    • JSP
    • JavaScript
    • Ajax
    • JSON
    • Cookie
    • Session
    • Request
    • Response
    • Servlet
    • Tomcat
      • Tomcat
        • 计算机网络
        • web 服务器软件
        • Tomcat:web 服务器软件
        • 目录介绍
        • 启动
        • 关闭
        • 配置
        • IDEA 与 tomcat 的相关配置
        • 参考
    • EL表达式
  • Vue

  • Git

  • 开发规范

  • SpringCloud微服务权限系统

  • bug

  • Software

  • ProgramNotes
  • JavaWeb
Geeks_Z
2020-09-07
目录

Tomcat

Tomcat

计算机网络

  1. 软件架构

    • C/S:客户端/服务器端
    • B/S:浏览器/服务器端
  2. 资源分类

    • 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析。如: html,css,JavaScript
    • 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,再返回给浏览器。如:servlet/jsp,php,asp....
  3. 网络通信三要素

    • IP:电子设备(计算机)在网络中的唯一标识。
    • 端口:应用程序在计算机中的唯一标识。 0~65536
    • 传输协议:规定了数据传输的规则
      • 基础协议:
      • tcp:安全协议,三次握手。 速度稍慢
      • udp:不安全协议。 速度快
  4. 域名和主机名的区别

    域名 sina.com
    主机名 www.sina.com

url 中主机名的作用

  • 用于访问 DNS 服务器获取 IP
  • 用于告诉代理服务器要访问哪个主机名

web 服务器软件

  • 服务器:安装了服务器软件的计算机
  • 服务器软件:接收用户的请求,处理请求,做出响应
  • web 服务器软件:接收用户的请求,处理请求,做出响应。
    • 在 web 服务器软件中,可以部署 web 项目,让用户通过浏览器来访问这些项目
    • web 容器
  • 常见的 java 相关的 web 服务器软件:
    • webLogic:oracle 公司,大型的 JavaEE 服务器,支持所有的 JavaEE 规范,收费的。
    • webSphere:IBM 公司,大型的 JavaEE 服务器,支持所有的 JavaEE 规范,收费的。
    • JBOSS:JBOSS 公司的,大型的 JavaEE 服务器,支持所有的 JavaEE 规范,收费的。
    • Tomcat:Apache 基金组织,中小型的 JavaEE 服务器,仅仅支持少量的 JavaEE 规范 servlet/jsp。开源的,免费的。
  • JavaEE:Java 语言在企业级开发中使用的技术规范的总和,一共规定了 13 项大的规范

Tomcat:web 服务器软件

目录介绍

image-20220221225551919

启动

  • bin/startup.bat ,双击运行该文件即可

  • 访问:浏览器输入:http://localhost:8080 回车访问自己 http://别人的 ip:8080 访问别人

  • 可能遇到的问题:

    1. 黑窗口一闪而过:

      • 原因: 没有正确配置 JAVA_HOME 环境变量
      • 解决方案:正确配置 JAVA_HOME 环境变量
    2. 启动报错:

      1. 暴力:找到占用的端口号,并且找到对应的进程,杀死该进程
        • netstat -ano
      2. 温柔:修改自身的端口号
        • conf/server.xml
        • 一般会将 tomcat 的默认端口号修改为 80。80 端口号是 http 协议的默认端口号。
          • 好处:在访问时,就不用输入端口号

关闭

  1. 正常关闭:
    • bin/shutdown.bat
    • ctrl+c
  2. 强制关闭:
    • 点击启动窗口的 ×

配置

  • 部署项目的方式:

    1. 直接将项目放到 webapps 目录下即可。

      • /hello:项目的访问路径-->虚拟目录
      • 简化部署:将项目打成一个 war 包,再将 war 包放置到 webapps 目录下。
        • war 包会自动解压缩
    2. 配置 conf/server.xml 文件 在标签体中配置

      • docBase:项目存放的路径
      • path:虚拟目录
    3. 在 conf\Catalina\localhost 创建任意名称的 xml 文件。在文件中编写

      • 虚拟目录:xml 文件的名称
  • 静态项目和动态项目:

    • 目录结构
      • java 动态项目的目录结构: -- 项目的根目录 -- WEB-INF 目录: -- web.xml:web 项目的核心配置文件 -- classes 目录:放置字节码文件的目录 -- lib 目录:放置依赖的 jar 包

IDEA 与 tomcat 的相关配置

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

    • 查看控制台的 log:Using CATALINA_BASE: "C:\Users\fqy.IntelliJIdea2018.1\system\tomcat_itcast"
  2. 工作空间项目 和 tomcat 部署的 web 项目

    • tomcat 真正访问的是“tomcat 部署的 web 项目”,"tomcat 部署的 web 项目"对应着"工作空间项目" 的 web 目录下的所有资源
    • WEB-INF 目录下的资源不能被浏览器直接访问。
  3. 断点调试:使用"小虫子"启动 dubug 启动

参考

第一次使用 M1 芯片 mac 的 ApacheTomace 的安装过程 (opens new window)

https://www.cnblogs.com/rocomp/p/4802396.html

上次更新: 2025/02/26, 08:57:57
Servlet
EL表达式

← Servlet EL表达式→

最近更新
01
RAIL
02-26
02
IOCTF
02-25
03
DGM
02-25
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Geeks_Z | MIT License
京公网安备 11010802040735号 | 京ICP备2022029989号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式