1.基本概念
1.1 前言
web开发
- web:即网页,所以web开发就是网页开发
- web(网页)资源分为两种
- 静态web/网页
- HTML+CSS+JavaScript(伪动态)
- 提供给所有人看,数据、内容始终不会发生变化,比如某些官网
- 动态web/网页
- 提供给所有人看,数据、内容始终会发生变化,每个人在不同时间和地点看到的数据各不相同
- 比如淘宝,一般需要我们登陆的网页基本都是动态的web资源/页面
- 技术栈:servle/JSP、ASP、PHP…
- 在Java中,动态web资源开发的技术统称 JavaWeb
1.2 web应用程序
定义(来自百科)
应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行
WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序”,和用标准的程序语言,如C、C++等编写出来的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的。换句话说,它是典型的浏览器/服务器架构的产物
一个Web应用程序是由完成特定任务的各种Web组件(web components)构成的并通过Web将服务展示给外界。在实际应用中,Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成。所有这些组件相互协调为用户提供一组完整的服务
- 一个web应用程序由多个部分组成(静态web、动态web)
- HTML、CSS、JS
- JSP、servlet
- Java程序
- jar包
- 配置文件(properties)
- web应用程序编写完毕之后,若想被外界访问到,需要使用一个服务器软件来统一管理这些资源
1.3 静态WEB
- .htm,*.html这些都是静态网页的后缀,如果服务器上有这些东西,我们就可以直接通过网络进行读取
可见,我们想要访问服务器上的资源
- 客户端向服务器上开放的端口发送数据请求,服务器上占用这个端口的程序就是服务器上专门用来响应客户端的服务器程序,我们安装的tomcat就是这样一个服务器程序,它默认的监听端口就是8080,所以我们在使用tomcat服务器程序的时候都是通过的8080端口
- 服务器程序接收到请求之后,它就去它指定加载资源的文件夹下面去找,是不是有客户端指定的这个路径和路径下的文件
- 有:就将这个资源通过网络返回给客户端,客户端收到服务器的响应之后解析接收到的资源,就可以在本地查看请求的页面了
- 没有:返回没有404即可
静态web的缺点
- web页面数据无法更新,所有人看到的效果都一样
- 我们可以使用轮播图、点击特效这些东西实现"伪动态"
- 使用的技术JavaScript
- 不能和数据库交互
- 数据不能持久化(就是存入数据库中)
1.4 动态WEB
页面动态展示:展示效果因人而异
- 动态web的缺点
- 假设动态的web资源出现了错误,我们就需要修改我们的后台程序,修改就意味着重新编译、重新测试、重新上线,这一系列步骤非常耗时和耗💴
- 一般采用的方案/理由都是停机维护/升级
- 动态web的优点
- web页面数据可以更新,所有人看到的效果都不一样
- 可以和数据库交互(数据持久化:注册、商品信息、用户信息等)