JavaWeb概述

什么是javaweb?

web : world wide web(www) , 即全球广域网 , 也称之为万维网

Javaweb : 是用java技术解决web互联网领域的技术栈

  • 技术栈其实我们就可以理解为是一系列技术的组合

一个完整的JavaWeb程序的组成:

①我们肯定是从浏览器中访问我们的网页,当用户点击网页中的某个功能的按键的时候,就会发送请求到web服务器

  • 这个过程中发送请求要使用到HTTP协议

②我们通过web服务器去和我们的java程序交互 , 让我们的java程序去数据库中访问我们需要的数据 , 访问到之后并返回给Java程序中

③我们的java程序在拿到了数据之后进行一个处理 , 处理完成后交给我们的界面程序(前端程序) , 让界面程序对应的将我们的处理后的数据以各种美观的形式显示出来

④我们的界面程序最终就会通过Web服务器被浏览器所解析 , 从而就会给客户返回一个客户想看到的界面(也就是客户点击对应的按键之后返回的界面)

上述过程中我们需要使用到很多的技术: 我们将这一系列的技术称之为"技术栈"

  • 那么都有哪些技术?

    1. HTTP通信协议

      • 我们的浏览器和Web服务器之间要通过HTTP通信协议进行数据传输
    2. Servlet / Filter / Listener
      • 我们的Java程序要在服务器运行 , 就要遵守对应的Servlet / Filter / Listener编程的规范 ,这样我们的Web服务器才能去识别并交互Java程序
    3. JDBC
      • 因为我们要使用JDBC让我们的java程序和我们的数据库进行一个交互 , 我们的JDBC就是java中一个和数据库建立连接的技术
    4. SQL语言
      • 我们要操作数据库中的数据 , 那么我们要通过SQL语言对数据库中的数据进行一个操作
    5. HTML / CSS / JavaScript(前端)
      • 我们在客户请求了某个操作之后 , 我们不能直接将数据返回客户 , 而是要将数据美化 , 美化之后返回给浏览器 , 而美化数据就是要通过界面程序完成 , 我们的界面程序就要通过我们的前端的知识来完成

注意: 对于HTML / CSS / JavaScript我们java程序员并不需要深入的掌握 , 在工作中界面程序会交给前端工程师来编写

我们为什么要将Java程序部署到Web服务器上 , Web服务器提供了一个什么作用?

我们的服务端的程序肯定是要被很多台客户端同时进行远程访问的 , 这个时候我们多态客户端进行同时访问 , 那么对应的我们的客户端就要考虑多线程的问题 , 而对于我们要实现服务端和客户端之间的远程通信 , 我们就要考虑网络编程 , 所以我们要给服务端的程序实现多线程和网络编程 , 而只要是运行到我们的Web服务器上的服务端程序我们就不用考虑程序的多线程和网络通信的问题 , 运行到Web服务器上的程序自动会具有多线程和网络通信的功能

单词积累:

web : 网络

script : 脚本

JavaWeb概述 [JavaWeb]相关推荐

  1. JAVAweb开发(一)javaweb概述

    JAVAweb开发(一)javaweb概述 一.搭建云服务器 可以看我的帖子https://blog.csdn.net/qq_43445553/article/details/107342445 二. ...

  2. 《Java Web程序设计任务教程》简要复盘:第二章 JavaWeb概述

    <Java Web程序设计任务教程>简要复盘:第二章 JavaWeb概述 第二章:Java Web概述 XML基础 XML概述 XML语法 HTTP协议 1.HTTP概述 HTTP介绍 W ...

  3. 【JavaWeb】JavaWeb与JavaWeb技术栈

    JavaWeb与JavaWeb技术栈 1.JavaWeb概述 1.1 Web和JavaWeb的概念 1.2 什么是服务器与客户端 1.2.1 线下的服务器与客户端 1.2.2 线上的服务器与客户端 1 ...

  4. eclipse新建javaweb项目——javaweb系列(一)

    eclipse新建javaweb项目--javaweb系列(一) 系列文章 eclipse新建javaweb项目--javaweb系列(一) eclipse下javaweb简单servlet调用--j ...

  5. JavaWeb 01 JavaWeb概述

    1.B/S和C/S ⑴ 现在的软件开发的整体架构主要分为B/S架构与C/S架构:         B/S:浏览器/服务器         C/S:客户端/服务器     客户端:需要安装在系统里,才可 ...

  6. 【JavaWeb】1—JavaWeb概述

    ⭐⭐⭐⭐⭐⭐ Github主页

  7. Javaweb学习笔记——Javaweb概述

    目录 前言 一.XML语法 XML和HTML的比较 XML语法 1.文档声明 2.元素定义 3.属性定义 4.注释 二.DTD约束 什么是DTD约束 DTD的引用 外部引入 直接嵌入 DTD语法 元素 ...

  8. 【JavaWeb】JavaWeb概述

    文章目录 总结 1.XML基础 1.1XML 简介 1.2XML语法 1.2.1XML文档声明 1.2.2元素 2.HTTP协议 2.1HTTP介绍 2.2URL与资源 2.2.1方案的世界 2.2. ...

  9. 【JavaWeb】JavaWeb项目实战——品牌后台管理系统

    JavaWeb项目实战--品牌后台管理系统 项目概述 功能介绍 成果展示 项目实现 使用Maven构建项目 Maven介绍 具体操作 使用Mybatis封装对数据库的操作 在Mysql中建表,并添加数 ...

最新文章

  1. OpenCV的cvLoadImage函数
  2. hdu 3664 1~n排列(aii ) 为k个数
  3. golang值为nil的channel
  4. 一行代码实现strlen
  5. html5发展前景-兄弟连,IT兄弟连 HTML5教程 HTML5的曲折发展过程 HTML5的诞生
  6. 反素数(luogu 1463)
  7. MySQL普通索引与唯一索引__mysql中唯一索引和普通索引的用途及区别
  8. 逐步回归 图像降维matlab,使用matlab对训练样本图像降维,并对测试图像使用变换矩阵降维并重构...
  9. java 序列号 1l_private static final long serialVersionUID=1L 是什么意思
  10. RouterOS 动态IP接入上网设置教程(超详细)
  11. 矩阵相关定义性质全总结
  12. 打印机出现另存为xps_打印机打印文件时弹出另存为xps/pdf该怎办?
  13. 欧姆字符的编码c语言,如何在word中打出欧姆符号呢?
  14. 前后端接口对接--根据关键字查询搜索
  15. 最新2022中国大学排名发布!
  16. 计算机主板供电,如何查看电脑主板是几项供电的?电脑主板供电相数基础知识科普...
  17. SQL 根据日期精确计算年龄
  18. 给计算机新用户授权,AD管理之授权用户将计算机加入域的权限
  19. MVP注册登录和XListView刷新加载
  20. c# mysql 批量导入_C#:MySql批量数量导入

热门文章

  1. 基础地图-在线地图-天地图(无标注)
  2. 基于simulink的PID控制器设计
  3. win11+kodcloud、h5ai+phpstudy+ipv6搭建私人云盘、私人影院
  4. LRU算法(JAVA实现)
  5. MTU介绍以及操作说明
  6. pytorch数据抽样 随机取样
  7. Linux RS232驱动实验
  8. cisco 华三 对接_H3C交换机与Cisco交换机STP协议对接注意事项
  9. 企业内部系统产品人员对接规范
  10. 远程桌面电脑连接设置