一、基本概念
1、前言
web开发:
- web,网页的意思,www.baidu.com
- 静态web
- html,css
- 提供给所有人看的数据始终不会发生变化
- 动态web
- 几乎所有的网站,—>淘宝
- 提供给所有人看的数据,数据会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同
- 技术栈:Servlet/JSP,ASP,PHP
在Java中,动态web资源开发的技术统称为JavaWeb。
2、web应用程序
web应用程序:可以提供给浏览器访问的程序
- a.html、b.html……多个web资源,这些web资源可以被外界访问,对外界提供服务
- 能访问到的任何一个页面或资源,都存在于这个世界的某一个计算机上
- URL
- web应用程序的访问要通过Tomcat:服务器
- 一个web应用由多部份组成(静态web,动态web)
- html,css,js
- jsp,servlet
- java程序包
- jar包
- 配置文件(properties)
web应用程序编写完毕后,若想提供给外界访问:需要一个服务器来统一管理
(springboot架构内置Tomcat)
3、静态web
.htm、*.html都是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取
静态web的缺点:
- web页面无法动态更新,所有用户访问看到的都是同一个页面
轮播图,点击特效(伪动态)
所用技术栈:JavaScript、VBScript(微软) - 无法和数据库交互(数据无法持久化,用户无法交互)
4、动态web
对于架构图存疑,动态web资源和WebServer的先后关系
缺点:
- 假如服务器的动态web出现了错误,需要重新编写后台程序,重新发布;也就是停机维护
优点: - web页面可以动态更新,用户看到的页面内容不一样
- 可以和数据库交互