文章目录

  • JavaWeb——Web的基本概念
  • 什么是Web
  • Web的分类
  • Web应用程序
  • 静态Web详解
  • 动态Web详解


JavaWeb——Web的基本概念

什么是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.等网页资源,我们可以通过网络直接进行读取

java过去网页传入xml内容 javaweb网页_网络

过程

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

静态web的缺点

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

动态Web详解

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

java过去网页传入xml内容 javaweb网页_java_02

过程

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

缺点

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

优点

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