JavaWeb——Web的基本概念

204 阅读3分钟

「这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战

什么是Web

Web:==网页==,是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于-+访问的直观界面,其中的文档及超链接将Internet上的信息节点组织成一个互为关联的网状结构。

Web的分类

静态Web

  • 静态 WEB指的以*.htm、*.html 为后缀的网页如html,css等静态资源
  • 就是提供给所有人看的数据,始终不会发生变化
  • 所有用户看到的效果一样,无法实现与用户动态交互:不能登录验证,连接 数据库等

动态Web

  • 动态 WEB是指利用某些技术实现连接数据库,能够与用户交互,使 WEB的展示效果 “==因时因人而变==的效果”
  • 能够连接数据库,实现与用户的交互
  • 常用技术:Servlet/Jsp,ASP,PHP

注意:不是网站中有动态的效果就是动态WEB,动态WEB是指的是客户端与用户能够进行交互。

==在Java中,开发动态Web资源的技术统称为JavaWeb==

Web应用程序

Web应用程序:一种可以通过Web访问的应用程序,

背景:

  • 网络上存在以.html结尾的等web资源,这些web资源可以被外界访问,对外界提供服务-

  • 我们能访问到的任何一个页面或资源,都存在于世界上的某一个计算机上

  • 这些页面或资源对外提供了URL(统一资源定位符)用来访问

  • 统一的web资源会被放在同一个文件夹下,所有的存放统一资源的文件夹就是web应用程序

web应用程序编写完毕后不能直接启动,要依赖于一个服务器来统一管理

Web应用程序的组成

  • 静态Web html,css,js
  • 动态Web jsp,servlet
  • Java程序
  • jar包
  • 配置文件(Properties)

静态Web详解

如果服务端上存在.htm,.html.等网页资源,我们可以通过网络直接进行读取

在这里插入图片描述

过程

  • 客户端通过网络向服务端是上的web服务器发送请求
  • Web服务器根据请求在服务端上寻找文件,并返回web服务器
  • 然后web服务器响应客户端,把文件传给客户端

静态web的缺点

  • web页面无法动态更新
  • 无法和数据库交互
    • 数据无法持久化
    • 用户无法交互

动态Web详解

动态Web页面展示的效果==因时因人==而变

在这里插入图片描述

过程

  • 客户端通过网络向服务端是上的web服务器插件发送一次请求
  • web服务器插件会分辨请求的是静态资源还是动态资源
  • 如果是静态资源,则web服务器插件会把请求发送给web服务器,再根据静态Web的过程执行
  • 如果是动态资源,则web服务器插件会直接找到所需动态资源,再把它返回给web服务器,然后服务器响应客户端,把动态资源传给客户端

缺点

  • 假如服务器的动态Web资源出现了错误,我们需要重新编写我们的==后台程序==,然后重新发布

优点

  • 可以动态更新
  • 可以和数据库交互
    • 数据持久化