1.1、前言

web开发:
①web, 网页的意思: https://www.bilibili.com/
②静态web:
html, css
提供给所有人看到数据始终不会发生变化
③动态web:
淘宝等几乎所有网站
提供给所有人看到数据始终会发生变化, 每个人在不同的时间, 不同的地点看到的信息是不同的!
技术栈: Servlet/ISP, ASP, PHP
在Java中, 动态web资源开发的技术统称为JavaWeb ;

1.2、web应用程序

web应用程序: 可以提供浏览器访问的程序
①a.html、b.html……多个web资源, 这些web资源可以被外界访问, 对外界提供服务;
②能访问到的任何一个页面或者资源, 都存在于这个世界上的某一个角落的计算机上。
③URL
④这个统一的web资源会被放在同一个文件夹下, web应用程序–>Tomcat: 服务器
⑤一个web应用由多部分组成 (静态web、动态web)
html、 css、 js
jsp、servlet
Java程序
jar包
配置文件(Properties)
web应用程序编写完毕后, 若想给外界访问: 需要一个服务器来统一管理;

1.3、静态web

.html、.htm, 这些都是网页的后缀, 如果服务器上一直存在这些东西, 我们就可以直接进行读取。通过网络
![image.png](https://img-blog.csdnimg.cn/img_convert/967848e7a97d9dc5b7092fce17c0fedc.png#clientId=ufb756b39-957d-4&from=paste&height=180&id=uf6a01392&margin=[object Object]&name=image.png&originHeight=219&originWidth=840&originalType=binary&ratio=1&size=74709&status=done&style=none&taskId=u86670e5a-ea21-4b03-9621-c5d49ea5975&width=691)
静态web存在的缺点
①Web页面无法动态更新, 所有用户看到的都是同一个页面
轮播图、点击特效: 伪动态
JavaScript(实际开发中用的最多)
VBScript
②无法与数据库交互(数据无法持久化, 用户无法交互)

1.4、动态页面

![image.png](https://img-blog.csdnimg.cn/img_convert/23318b7b81398407ef5de8aa4b88311e.png#clientId=ufb756b39-957d-4&from=paste&height=499&id=u8cbeee14&margin=[object Object]&name=image.png&originHeight=506&originWidth=782&originalType=binary&ratio=1&size=139321&status=done&style=none&taskId=u11ee8353-5079-448a-a992-30b35162d0e&width=771)
动态web存在的缺点
①如果加入服务器的动态web资源出现了错误, 我们需要重新编写后台程序, 重新发布
②无法与数据库交互(数据无法持久化, 用户无法交互)

动态web存在的优点
①Web页面可以动态更新, 所有用户看到的都是不是完全相同的一个页面
②可以与数据库交互(数据持久化: 注册、商品信息、用户信息……)

1、JavaWbe基本概念相关推荐

  1. RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例

    1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...

  2. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  3. 数据结构(01)— 算法复杂度概念及常见的复杂度计算

    1. 大 O 表示法 大 O 表示法指出了算法有多快,让你能够比较操作数,它指出了算法运行时间的增速,而并非以秒为单位的速度.大 O 表示法指出了最糟情况下的运行时间.大 O 表示法在讨论运行时间时, ...

  4. OpenCV 笔记(01)— OpenCV 概念、整体架构、各模块主要功能

    1. OpenCV 概念 图像处理( Image Processing )是用计算机对图像进行分析, 以达到所需结果的技术, 又称影像处理. 图像处理技术一般包括图像压缩, 增强和复原, 匹配.描述和 ...

  5. 用男女朋友关系解释计算机常用概念

    运维方面 很多同学对热备,冷备,云备了解不深,我科普一下 IT 行业各种备份术语.以后别闹笑话了. 假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人.你随时可以 ...

  6. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

  7. 【SpringMVC】基本概念

    SpringMVC的基本概念 三层架构 我们的开发一般都是基于c/s或者b/s架构.在JavaEE开发中,几乎全都是基于B/S架构开发.在B/S架构中,系统标准的三层架构包括:表现层,业务层,持久层. ...

  8. AIFramework基本概念整理

    AIFramework基本概念整理 本文介绍: • 对天元 MegEngine 框架中的 Tensor, Operator, GradManager 等基本概念有一定的了解: • 对深度学习中的前向传 ...

  9. 机器学习PAL基本概念

    机器学习PAL基本概念 本文介绍PAI-Studio.PAI-DSW及PAI-EAS的基本概念. PAI-Studio PAI-DSW PAI-EAS

  10. MegEngine基本概念

    MegEngine基本概念 基本概念 MegEngine 是基于计算图的深度神经网络学习框架. 本文内容会简要介绍计算图及其相关基本概念,以及在 MegEngine 中的实现. 计算图 结合一个简单的 ...

最新文章

  1. Java反射到底慢在哪?
  2. 01 SQL核心语句
  3. 2017年高性能计算领域的成功与失败
  4. docker管理平台 shipyard安装
  5. 备忘录方法与动态规划比较
  6. C++实现顺序查找(附完整源码)
  7. window部署python项目_Django在Window下的部署
  8. Unity3D 物体移动方法总结
  9. 手工编程是指利用计算机完成,西安交通大学17年3月课程考试《CAD CAM》作业考核试题...
  10. 系统架构设计师含金量_软考高级系统架构设计师如何备考?
  11. python项目实践_python实践项目
  12. 简述Python类中的 __init__、__new__、__call__ 方法
  13. staruml顺序图转通信图_【航图详解】ICAO机场图!
  14. 适合做软件官网展示的源码
  15. 基于SSM小说阅读网站设计带爬虫功能
  16. 云服务器与实体服务器性能,实体服务器和云服务器 的利与弊
  17. 实践论:论认识和实践的关系
  18. 将picpick汉化及矩形截屏
  19. 谈谈EventTime以及Watermark
  20. java中parseint函数_浅谈 js中parseInt函数的解析

热门文章

  1. matlab中的方波信号图片_哈工大、哈工程MATLAB被禁用,这个国产软件号称可替代!...
  2. abap捕获当前功能键sy_abap 当前用户 sy
  3. 《我的成功可以复制》读后感
  4. 虚幻引擎和实时3D技术人才的需求已达到空前高度
  5. 史上最全常用正则表达式大全
  6. 软件测试【个人简历】展示模板
  7. java tomcat 内存溢出怎么解决_Tomcat内存溢出解决:TomcatJVM内存设置
  8. verilog实现格雷码(Gray Code)与二进制编码转换
  9. 音视频入门-流媒体原理
  10. list转json字符串