JavaWeb 速通Tomcat

这篇具有很好参考价值的文章主要介绍了JavaWeb 速通Tomcat。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、拾枝杂谈

        1.web服务器说明 : 

        2.常用web服务软件 : 

二、Tomcat服务

        1.Tomcat下载和安装 : 

        2.启动Tomcat服务 : 

        3.Tomcat启动的注意事项 : 

        4.关闭Tomcat服务 : 

三、Tomcat部署

        1.Tomcat目录结构说明 : 

            1° bin

            2.conf

            3° lib

            4° logs

            5° temp

            6° webapps

            7° work

        2.关于Web应用的说明 : 

            1° 什么是web应用?

            2° web应用的组成:

            3° JavaWeb应用(程序/工程)的目录结构:

        3.Tomcat部署web应用 : 

            1° 部署方式一

            2° 部署方式二

四、Tomcat配置

        1.浏览器请求资源的流程分析 : (重要)

        2.关于端口问题的再说明 : 

        3.IDEA配置Tomcat : 

        4.IDEA配置Tomcat的细节说明 : 

            1° 关于“热加载” : 

            2° 关于配置Tomcat时的端口 : 

            3° 关于out目录 : 

            4° 关于IDEA项目下目录的说明 : 

五、Tomcat总结


一、拾枝杂谈

        1.web服务器说明 : 

        把安装了 JavaWeb 服务软件的主机称为 Web 服务器/JavaWeb 服务器,web开发就是在web服务器中开发相应的web资源。

        Tomcat本质上就是一个可以用来处理浏览器请求的Java程序

        2.常用web服务软件 : 

        Tomcat:由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。tomcat是一种轻量级的 javaWeb 容器(服务器),也是当前应用最广的 JavaWeb 服务器,并且提供免费支持

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        Jboss:遵从 JavaEE 规范、支持所有的 JavaEE 规范,也是免费。

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        WebLogic : Oracle 公司产品,支持 JavaEE 规范, 而且一直不断的完善以适
应新的开发要求,适合大型项目,收费,仅少数大公司使用。

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        GlassFish : 由 Oracle 公司开发的一款 JavaWeb 服务器,是一款商业服务器,达到产品级质量(但应用很少)。

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        Resin : CAUCHO 公司产品,是一个非常流行的服务器,对 servlet 和 JSP 提供了
良好的支持, 性能也比较优良(但需要收费)。

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb


二、Tomcat服务

        1.Tomcat下载和安装 : 

        首先进入Tomcat官网https://tomcat.apache.org/,在左侧的Download选择要下载的版本,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        接着,选择要下载的发行版即可,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        将下载的zip解压到指定目录即可完成Tomcat的安装(解压到哪儿就安装到了哪儿)

        2.启动Tomcat服务 : 

        双击bin目录下的startup.bat文件,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        双击后会出现黑窗口,如下图所示 :

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        不要关闭黑窗口,不然Tomcat服务会关闭,可以先最小化黑窗口。

        在浏览器地址栏输入"http://localhost:8080/",若成功跳转到如下页面,说明Tomcat启动成功,可以提供服务了。

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        3.Tomcat启动的注意事项 : 

        Tomcat本质是一个Java程序,需要JDK的支持,Tomcat会根据JAVA_HOME的环境变量的路径使用指定JDK;因此如果JAVA_HOME环境变量没有配好,双击startup.bat不会成功(黑窗口闪一下立刻无了)。

         如果其它服务程序占用了 8080 端口,可以关闭该服务,或者修改 Tomcat 服务的默认端口 8080。PS:如果想查看正在监听端口的具体程序,需要使用管理员权限运行DOS,然后使用netstat -anb指令

        除了startup.bat方式外,还可以在bin目录下的cmd窗口,通过catalina run命令来启动Tomcat服务。

        4.关闭Tomcat服务 : 

        方式一 : 直接关闭服务窗口(不推荐,太暴力)
        方式二:双击bin目录下的shutdown.bat脚本文件(推荐shutdown.bat脚本会对Tomcat监听的8009端口发出一个关闭的指令。关闭Tomcat服务的操作会被记录在catalina日志文件中,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb


三、Tomcat部署

        1.Tomcat目录结构说明 : 

            1° bin

        bin目录用于存放启动和关闭Tomcat的脚本文件。例如用于启动tomcat服务的startup.bat文件,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

            2.conf

        conf目录下用于存放Tomcat服务器的各种配置文件,例如server.xml和web.xml等,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        server.xml用于配置tomcat的基本设置(启动端口,关闭端口主机名);

        web.xml用于指定tomcat运行时配置(比如Servlet..)。

            3° lib

        存放了Tomcat服务器的支撑jar包

            4° logs

        存放Tomcat的日志文件,包括登录和出现问题的日志。如下图所示 :

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

            5° temp

        存放临时文件

            6° webapps

        web应用所在目录;供外界访问的web应用存放在这里。如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        其中,ROOT就是Tomcat8080端口默认访问的web应用。修改ROOT目录下的index.jsp文件(index.jsp是ROOTweb应用下的一个web资源),如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        再次访问loaclhost:8080端口时,会发现页面被修改,如下图所示 :

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        并且,访问http://localhost:8080/index.jsp也会跳转到该页面。

            7° work

        Tomcat的工作目录,用于存放Java程序编译后的class文件

        2.关于Web应用的说明 : 

            1° 什么是web应用?

        (1)WEB应用是多个web资源的集合。简单的说,可以把web应用理解为硬盘上的一个目录,这个目录用于管理多个web资源。

        (2)Web应用通常也称之为web应用程序,或web工程,通俗的说就是网站。

            2° web应用的组成:

        (1)一个WEB 应用由多个 WEB 资源或其它文件组成,包括 html 文件、 css 文件、 js 文件、动 web 页面、 java 程序、支持 jar 包、配置文件等。
        (2)开发人员在开发web 应用时,按照 规定目录结构 存放这些文件。否则,在把 web 应用交给 web服务器管理时,不仅可能会使web 应用无法访问,还可能会导致 web 服务器启动报错。

            3° JavaWeb应用(程序/工程)的目录结构:

                如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

                其中,web.xml用于确定网站的配置信息(Servlet,Filter等)

        3.Tomcat部署web应用 : 

            1° 部署方式一

        方式一:将web工程的目录拷贝到Tomcatwebapps目录下。(重点

        (1)新建一个web应用,将静态资源如html文件和图片等直接放在该web应用的目录下;

        (2)将该web应用的目录/文件夹拷贝到Tomcatwebapps目录下;

        (3)通过浏览器访问该web工程——http://IP(或者域名):port/web工程名/子目录.../具体的文件名

        PS:

        若浏览器访问的地址中没有web工程名,默认访问ROOT工程;若浏览器访问的地址中没有资源名,默认访问index.jsp页面

            2° 部署方式二

        方式二 : 通过配置文件来部署

        (1)在Tomcat下的conf目录\Catalina\localhost\,配置xml文件。(PS:Tomcat通过配置,可以把一个web应用,映射到指定的目录,可以解决磁盘空间分配的问题,比如磁盘空间不足)。

        (2)通过浏览器访问web工程——http://IP(或者域名):port/web工程名/资源


四、Tomcat配置

        1.浏览器请求资源的流程分析 : (重要)

        浏览器会先从地址栏中解析出主机名,eg : www.baidu.com。

        浏览器到本机C:\Windows\System32\drivers\etc目录下的hosts文件中,去查询有无主机名对应的IP。如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

            可以通过修改+覆盖的方式来更改hosts文件的配置(直接修改会报错权限不够)。如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

            并且,我们可以通过配置好的IP去访问自建的web应用的资源,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

         若本机的hosts文件中没有找到域名对应的IP,就会转向外网的DNS(域名系统)继续查找,如果仍然没有找到,就会提示网站找不到,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

            若浏览器在hosts文件中或者在DNS服务器中成功查找到了主机名对应的IP;则会根据获取到的IP,向Tomcat发出HTTP请求

            浏览器发出的访问资源的HTTP请求如下,eg : 

GET /Cyan/cyan.html HTTP/1.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,

image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Cache-Control: max-age=0
Connection: keep-alive
Host: www.cyanra9.com:8080

If-Modified-Since: Fri, 14 Jul 2023 23:28:17 GMT

If-None-Match: W/"307-1689377297994"

Upgrade-Insecure-Requests: 1

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36

        Tomcat根据浏览器发出的HTTP请求,解析出web应用(Cyan).

        Tomcat根据浏览器发出的HTTP请求,解析出web资源(cyan.html)。

        Tomcat根据资源名,获取服务器的对应web资源(获取cyan.html)。

        Tomcat以HTTP响应的方式将获取到的web资源返回给浏览器

            HTTP响应如下 : eg : 

HTTP/1.1 200

Accept-Ranges: bytes
ETag: W/"307-1689377316925"

Last-Modified: Fri, 14 Jul 2023 23:28:36 GMT

Content-Type: text/html

Content-Length: 307

Date: Fri, 14 Jul 2023 23:28:38 GMT

Keep-Alive: timeout=20

Connection: keep-alive

            实际上这只是响应头(HTTP响应被人为地分成了响应头和响应体两部分)。真正的响应应该是响应头 + 响应体如下所示 :

HTTP/1.1 200

Accept-Ranges: bytes
ETag: W/"307-1689377316925"

Last-Modified: Fri, 14 Jul 2023 23:28:36 GMT

Content-Type: text/html

Content-Length: 307

Date: Fri, 14 Jul 2023 23:28:38 GMT

Keep-Alive: timeout=20

Connection: keep-alive

   

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Cyan_RA9</title>
    </head>
    <body>
        <h1 style="border:2px cornflowerblue solid; font-family: consolas; width:150px">Cyan_RA9</h1>
        <img src="TID_02.jpg" width="450px"/>
    </body>
</html>

            响应头中"内容的长度" = 307,其实就是响应体的长度;将返回的响应体复制到文本文件中,大小正好是307bytes,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

            浏览器拿到这个HTTP响应后只对响应体(此处为cyan.html)进行解析,即最终返回的就是一个HTML文件。

         浏览器解析返回的结果并显示

        PS:每申请一个新的web资源,浏览器都需要向Tomcat发送一次请求,Tomcat拿到资源后也都需要向浏览器返回一次响应。即每个web资源都需要一次请求和一次响应。eg : 下一个请求的web资源是一张图片,在响应体中可以看到它的大小,如下图所示  :

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        而我们在本机上找到这张图片,查看它的属性时,发现它就是这个大小,如下图所示 :

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        正是因为Tomcat“搭建了”浏览器和服务器之间沟通的“桥梁”,因此Tomcat也被称为是一种“中间件”

        2.关于端口问题的再说明 : 

         Tomcat目录下的 conf 目录,修改 server.xml 配置文件即可更改Tomcat默认的监听端口,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        PS : Tomcat默认监听8080端口;端口号范围是1~65535;建议修改端口号要>1024,最好在10000以上;修改后,重启Tomcat服务即可生效

        http://localhost,默认访问80端口,即http://localhost 等价于 http://localhost:80

        3.IDEA配置Tomcat : 

        新建一个Java项目,右键Java项目选择“Add Framework Support...”,选择“Web Application”,添加即可;IDEA会自动创建web目录(符合JavaWeb应用的目录结构),表示该Java项目已支持Web。

        IDEA右上角点击"Edit Configurations...",点击+号,选择Tomcat-->Local,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

            选择Tomcat Server--->Local后,界面如下 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        其中,Deployment是确定网站的发布方式,一般选择Artifact(工件)。点击+添加即可,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

            下面的"Application context"代表了当前JavaWeb应用的应用名称

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

       Server用于配置本地Tomcat的一些特点

        其中,Application Server用于选择安装的Tomcat,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        Tomcat Home目录要选择到bin目录的上一层

        Open browser用于选择默认使用的浏览器。

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        最顶部的Name,用于给配置好的Tomcat起个名字,建议作区分,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        配置完毕后点击OK,会发现Tomcat成功出现,如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        配置成功后,通过指定的URL + 资源名即可访问web资源(注意——①访问的资源必须存在于当前web文件夹下,即IDEA 自动创建的web文件目录下;②配置的端口不能被其他程序占用)。

        4.IDEA配置Tomcat的细节说明 : 

            1° 关于“热加载” : 

        如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        (1)on 'Update' action:表示当出现更新操作时,Tomcat会自动更新web资源仅当.jsp/.html文件修改时,可以生效;如果修改的是.java文件,需要Redepoly才会生效

        (2)on frame deactivation:表示当IDEA失去焦点时,会导致Tomcat自动更新web资源(同上)。

            2° 关于配置Tomcat时的端口 : 

        如下图所示 :

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb

        修改这里的监听端口只会生效于当前JavaWeb项目,并不会影响到Tomcat的server.xml文件中的配置信息

            3° 关于out目录 : 

        (1)当tomcat 启动时,会生成 out 目录,该目录实质上就是原项目资源的映射, 浏览器最终访问的资源是out目录下的映射资源
        (2)当我们从外部拷贝资源到当前的JavaWeb项目 ( 图片 , 文件 ,js,css )时, 如果出现“ 404无法 访问”的错误 原因可能是out目录下的映射文件没有与源文件同步 解决 方式 rebulid project ->  重启 Tomcat。

            4° 关于IDEA项目下目录的说明 : 

        如下图所示 : 

tomcat部署java项目,JavaWeb,# Tomcat,java,后端,tomcat,Java,JavaWeb


五、Tomcat总结

        要明确如何正确启动和关闭Tomcat服务

        熟悉Tomcat目录下,各个子目录的作用;

        掌握Tomcat的作用原理——浏览器请求并得到资源的整个流程(重要);

        掌握IDEA下配置Tomcat的具体流程;

        掌握IDEA中web项目各个文件目录的作用,包括Web工程的目录结构

        System.out.println("END-------------------------------------------------------------------------------");文章来源地址https://www.toymoban.com/news/detail-799899.html

到了这里,关于JavaWeb 速通Tomcat的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在Linux上安装JDK、Tomcat和MySQL以及部署后端项目

    目录 前言 一、JDK和Tomcat的安装 1.JDK安装 2.Tomcat安装 二、安装MySQL 三、后端接口部署 1.将ssh前后端分离项目进行部署 ​2.将单体项目进行部署 3.将ssm前后端分离项目进行部署并修改端口号 随着现代软件开发的快速发展,越来越多的企业和个人开始使用Linux作为服务器操作系统

    2024年02月06日
    浏览(39)
  • JavaWeb《后端内容:1. Tomcat - Servlet - Thymeleaf》

    目录 1. 基础概念 1.1 BS架构和CS架构 1.2 Tomcat图解 2.TomCat 2.1 IDEA配置web项目和tomcat 2.2 idea启动TomCat因为端口号失败的问题 3.Servlet使用流程 3.1 Servlet简单图解 3.2 Servlet导入依赖  3.3 编写Servlet和add.html 3.4 试着使用Jdbc和Dao层连接水果库存数据库 0. 基础结构的代码 1. 数据库表创建

    2024年02月03日
    浏览(47)
  • [JavaWeb]【五】web后端开发-Tomcat && SpringBoot解析

    目录 一 介绍Tomcat  二 基本使用 2.1 解压绿色版 2.2 启动TOMCAT 2.3 关闭TOMCAT 2.4 常见问题  2.5 修改端口号  2.6 部署应用程序 三 SpringBootWeb入门程序解析 前言:tomcat与SpringBoot解析                            

    2024年02月12日
    浏览(41)
  • Java项目部署到tomcat启动

    修改Tomcat的Context设置 path: 指定访问该Web应用的URL入口。这里可为 path=“/“或path=”” docBase: docBase=“/projectName” 或绝对路径:docBase=“D:tomcatwebappsprojectName” reloadable: 如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动

    2024年02月10日
    浏览(42)
  • IDEA的JavaWeb项目配置+Tomcat

     目录 原始方式 使用Maven 正常创建Java项目即可 创建完成之后的目录结构                                           右击鼠标项目名称,点击“Add Framework Support” 勾选上Web Application 以及对应的Create web.xml,点击OK 新的目录结构多了web这个文件夹                    

    2024年01月20日
    浏览(42)
  • IDEA整合Tomcat启动javaweb项目

    突然兴起想要写这么一篇博客,不是因为别的,纯属是因为小编还是一个小白的时候,听某马和某硅谷的javaweb网课时,遇到这个章节一直启动不起来,虽然小编依旧是个菜鸡,但是今时不同往日了,小编已经打破桎梏成为了一个有素养的菜鸡,蓦然回首,还有这么多苦读的学子卡在这个章

    2024年02月08日
    浏览(43)
  • JavaWeb项目:航班信息管理系统(tomcat+jsp)

    航班信息管理系统是学习Javaweb的一个小项目,首先对该项目的业务需求进行分析,根据项目文档知它的主要实现技术为 SERVLET、JSP、MVC 架构、JDBC 和 MySQL。该项目着重学生的实际应用场景来设计,模拟 机场中的航班系统的业务实现以及扩展,能够实现航班信息管理的的所有功

    2024年04月12日
    浏览(45)
  • 【JavaWeb】项目后端部分统一解决方案

    Result类 ResultCodeEnum 枚举类 步骤: 前端登陆时发送登陆请求,后端校验,成功则将用户id加密到token中,返回给前端 前端收到 token 存到 localStorage 或 sessionStorage 中 后续发送请求时都将 token 放到请求头中,带给后端 且前端在路由跳转前都需校验是否存在 token 才进行页面跳转(

    2024年02月04日
    浏览(35)
  • 在eclipse上安装JavaWeb插件,配置tomcat服务器和新建JavaWeb项目

    在eclipse上安装JavaWeb插件,配置tomcat服务器和新建JavaWeb项目的具体步骤如下: 一、eclipse上安装JavaWeb插件 1.在官网下载tomcat服务器zip包,解压到C盘(根据需求自行选择解压位置)。 2.打开eclipse选择帮助。 3.选择关于,查看eclipse版本。  4.记住版本,然后选择安装插件。 5.选

    2024年02月06日
    浏览(48)
  • idea中导入Javaweb项目后如何重新配置tomcat

    大家有时从网上获取一个javaweb项目的时候,将其导入到idea中发现运行不了,一直会报错。 那么大概率是因为tomcat没有识别到项目。那么此时最关键的就是要将原项目中的tomcat删除掉,然后重新往项目里面添加本地的Tomcat! 本篇文章就详细的展示一下如何重新给javaweb项目添

    2024年02月02日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包