Tomcat学习

Web相关概念

  • 软件架构:C/S(客户端/服务器端) B/S(浏览器/服务器端)

  • 资源分类
    静态资源:所有用户访问后,得到的结果都是一样的,成为静态资源,静态资源可以直接被浏览器解析
    eg:html,css,JavaScript
    动态资源:每个用户访问相同资源后,得到的结果可能不一样,需要写转换为静态资源,再返回给浏览器
    eg:servlet/jsp,php,asp


    2021-04-12_101210.jpg
  • 网络通信三要数
    IP:电子设备在网络中的唯一标识
    端口:应用程序在计算机中的唯一标识
    传输协议:规定了数据传输的规则(TCP:安全协议,三次握手;UDP:不安全协议,广播)

Web服务器软件

  • 服务器:安装了服务器软件的计算机

  • 服务器软件:接收用户请求,处理请求,做出响应

  • Web服务器软件:首先是服务器软件的一种
    在Web服务器软件中,可以部署Web项目,让用户通过浏览器访问这些项目
    也被成为web容器(动态资源运行必须依赖web服务器)

  • 常见java相关的Web服务器软件
    webLogic:oracle公司,大型JavaEE服务器,支持所有JavaEE规范
    webSphere:IBM公司,大型JavaEE服务器
    JBOSS:JBOSS公司,大型JavaEE服务器
    Tomcat:Apache基金会,小型JavaEE服务器,仅支持少量规范
    (Ps.JavaEE:Java语言在企业级开发中使用的技术规范总和,一共13个大规范)

Tomcat

Web服务器软件

  • 下载:http://tomcat.apache.org/
    安装:非中文目录下解压
    卸载:直接删除文件夹
    启动:运行bin\startup.bat,浏览器访问localhost(ip地址):8080
    关闭:正常关闭(运行bin\shutdown.batctrl+c),强制关闭(直接关闭启动窗口)
    配置:

  • tomcat目录结构
    bin:可执行文件
    conf:配置文件
    lib:依赖jar包
    logs:日志文件
    temp:临时文件
    webapps:存放web项目
    work:存放运行时的数据

  • 使用Tomcat过程中可能的问题
    黑窗口一闪而过:原因是没有正确配置JAVA_HOME环境变量
    启动报错:
    方式1:找到占用的端口号,并且找到对应的进程,杀死该进程
    netstat -ano
    方式2:修改自身的端口号

找到conf\server.xml文件
 
一般会将tomcat的默认端口号修改为80。
80端口号是http协议的默认端口号(修改后访问不用再输入端口号)。
  • Tomcat部署项目的方式
  1. 直接将项目放到webapps目录下即可:项目的访问路径——>虚拟目录
    简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
    (war包会自动解压缩,删除war包,文件也跟着自动删除)

  2. 配置conf/server.xml文件

//在标签体中配置(非常不安全)

访问hello文件夹下hello.txt:localhost/hehe/hello.html
//docBase:项目存放的路径
//path:虚拟目录
  1. 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写

访问hello文件夹下hello.txt:localhost/xml文件名/hello.html
// 虚拟目录:xml文件的名称
  • Tomcat部署项目目录结构
    1.Java静态项目
    2.Java动态项目目录结构

    2021-04-12_111223.jpg

  • Tomcat集成到Idea中,创建JavaEE项目,部署项目
    1.运行——>编辑配置——>templates——>tomcat server ——>本地/远程
    2.创建JavaWeb项目
    https://blog.csdn.net/qq_38587650/article/details/109863679
    https://www.jb51.net/article/201043.htm
    https://blog.csdn.net/weixin_45081515/article/details/105340922
    https://blog.csdn.net/qq_41501190/article/details/111614329
    3.再编辑配置里可以调整资源和代码的部署形式

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 启动

你可能感兴趣的:(Tomcat学习)