文章目录
- 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.等网页资源,我们可以通过网络直接进行读取
过程
- 客户端通过网络向服务端是上的web服务器发送请求
- Web服务器根据请求在服务端上寻找文件,并返回web服务器
- 然后web服务器响应客户端,把文件传给客户端
静态web的缺点
- web页面无法动态更新
- 无法和数据库交互
- 数据无法持久化
- 用户无法交互
动态Web详解
动态Web页面展示的效果因时因人而变
过程
- 客户端通过网络向服务端是上的web服务器插件发送一次请求
- web服务器插件会分辨请求的是静态资源还是动态资源
- 如果是静态资源,则web服务器插件会把请求发送给web服务器,再根据静态Web的过程执行
- 如果是动态资源,则web服务器插件会直接找到所需动态资源,再把它返回给web服务器,然后服务器响应客户端,把动态资源传给客户端
缺点
- 假如服务器的动态Web资源出现了错误,我们需要重新编写我们的后台程序,然后重新发布
优点
- 可以动态更新
- 可以和数据库交互
- 数据持久化