静态资源VS动态资源以及如何在Tomcat上部署


前言

在学习JavaWeb的过程中,了解到静态资源和动态资源的一些概念理解,略有所收获


一、静态资源是什么?

1. 静态资源(也称为静态页面):简单地说是内容固定不变的,不同时间、不同用户、不同得主机…等等在不同情况下访问一个指定的资源,得到的结果相同。

  • 例如我们在不同的电脑上打开一篇简单CSDN博客文章,我们每个人看到他里面写的内容是相同的
  • 再比方说我们打开一个搜索主页 百度搜索主页/搜狗搜索主页每个人得到的页面都是一样的

二、动态资源是什么?

1.动态资源(也叫动态页面):相反的,动态资源就是内容不是固定的,不同时间、不同用户、不同得主机…等等在不同情况下访问一个指定的资源,得到的结果是不同的

  • 例如我们每个人每个手机打开淘宝,他呈现的商品,价格等都是不尽相同的
  • 还有一些app例如小红书等不同的打开画面都是不同的

三、利用Tomcat部署静态资源

利用tomcat部署静态资源相对来说较为简单

  • 把你需要部署的xxx.html文件放到Tomcat得ROOT目录下
  • 启动Tomcat服务器
  • 通过127.0.0.1:8080 /xxx.html就可以看到里面的内容
那么哪些人可以访问这个资源呢?
  • 跟这台主机在同一局域网得主机可以访问
  • 如果想让更多的人访问到,就需要把资源部署到云服务器上(云服务器有公网IP,我们自己电脑上没有)

三、利用Tomcat部署动态资源

在Tomcat部署动态资源需要依赖Tomcat提供的一组API 称为“Servlet”

  • 在使用servlet部署资源之前要先建一个maven文件
  • 选择新建一个project 也就是File——>new——>projec
  • 然后就会出来以下画面 选择maven在这里插入图片描述
  • 给文件命名
    在这里插入图片描述
  • 最后点finish就创建好了
    在这里插入图片描述

那么有一个问题 为什么我们要用maven创建?

     我们使用maven创建一个项目之后,后续的操作都是基于Maven进行的
     IDEA只是提供一个交互界面而已,IDEA内部会调用Maven得命令来创建项目
  • Maven项目创建好了,可以在目录中看到一个pom.xml文件(这个pom.xml是maven项目最核心的配置文件,我们可以通过它来引入依赖,配置一系列得路径等等)

  • 创建好的目录我们可以看到是这样的,src里面包含了源代码,main中放业务代码(其中java中放的.Java文件,resources中放的是源代码执行所依赖的资源(文件、图片等等)),test里面放测试代码(尤其是单元测试)
    在这里插入图片描述

  • Maven还可以管理依赖,在写代码中需要用到的包,可以之间在中央仓库中找到,然后把对应的那段maven得xml配置拷贝到pom.xml中
    如下,就是导入了servlet得依赖(放入之后,他就会自动导入到IDEA中)
    在这里插入图片描述

  • maven提供的功能

    1. 创建项目
    2. 打包构建
    3. 下载依赖
  • 然后将你的动态资源(一些代码和一些html写入java那个包中)(这里面得写代码得操作下篇再说)

  • 打包,使用maven打包,maven默认的打包方式是jar包,而tomcat可以识别的格式是war包,需要在pom.xml指定当前得包打成得格式(finalName只得是打包后的包名)
    在这里插入图片描述

  1. 右侧的maven中
    在这里插入图片描述

  2. 点击package进行打包
    在这里插入图片描述

  • 现在就可以部署啦,把war包拷贝到Tomcat得webapps目录下。然后启动tomcat,tomcat就会自动解压缩,

  • 验证 在浏览器中通过htttp://127.0.0.1:8080/homework(你的包名)/具体的servlet注解上的路径名

在servlet中,如何调用到具体的代码呢?

tomcat收到http请求,会分析里面的一些关键信息,比如说

  1. URL中的path,检查path得第一级是不是webapps下的某个目录名称(确定了一个tomcat上的webapp)
  2. URL中的二级路径是不是该webapp下的某个类中注解得对应路径,这就确定了webapp下的某个servlet类
  3. 再根据是GET请求还是POST请求,确定调用servlet类中的doGet()方法还是doPost()方法

总结

本次总结只是单纯的介绍了什么是静态资源,什么是动态资源,当然动态资源与静态资源得实现并没有涉及,想要更深一步得了解还得自己动手写一些动态页面和静态页面来感受其中的差别,还提到了在tomcat中如何部署静态资源和动态资源,部署动态资源相对繁琐,但是多加练习就会觉得也就那么回事啦

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值