当前位置: 首页 > news >正文

JavaWEB概述

JavaWEB概述

一、什么是JavaWEB

用Java技术解决web互联网领域的技术栈。要学习JavaWEB首先得知道什么是客户端和服务端

客户端:简而言之,这就是使用方,比如我们下载一个软件去使用,里面有很多我们可以使用的功能,那么我们可以发请求给服务端来处理这些请求。

服务端:可以接收客户端发送的请求,并通过这些请求,做出不同的响应给客户端。

简而言之:客户端是用来使用功能的,服务端使用来实现功能的。

那么,我会在这篇文章中详细介绍客户端(前端部分),服务端(后端部分)

二、javaWEB的两种运行模式

1.CS模式

这是Client-Server的简称:客户端-服务器模式

在这里插入图片描述

1.程序分成两部分,一部分是客户端需要安装的应用。一部分是要部署在服务器上的程序。

2.用户需要在硬件设备或操作系统中,下载特定的客户端程序才能使用。

3.程序运行的压力又客户端和服务端共同承担。

4.可以借助客户端运算资源,对数据继续处理,一半可以有更好的画质和展现效果

5.程序更新时,一般要更新客户端和服务端两部分。

6.跨平台性能一般,不同的平台未必都有对应的客户端程序。

7.开发成本较高,要开发服务端和客户端程序,要为不同的客户端开发不同的客户端程序。

2.BS模式

这是Browser-Server模式

在这里插入图片描述

1.程序就一部分,只要部署在服务器上即可。

2.无论用户使用什么设备和操作系统,只要有任意一款浏览器即可。

3.程序运行的压力主要由服务端承担。

4.客户端承受的计算压力小,可以对数据进行简单的处理。

5.程序更新时,只需更新服务器端。

6.跨平台优秀

7.开发成本略低。

三、JavaWEB实现前后端分离

1.非前后端分离

1.开发不分离:程序员既要编写前端代码,又要写后端代码,程序猿工作压力很大吧。(头发掉光光)

2.部署不分离:使用后端动态页面技术(JSP,thymeleaf)前端代码无法脱离后端环境,就以thymeleaf为例

这个视图解析器要有一个解析路径。一般都配置在web-inf下的templates文件中进行解析写出的.html代码要传一个xmlns:th:http://www.thymeleaf.org。所以不能脱离后端,一脱离,视图解析器无法生效。

2.部署分离

1.开发分离:后端程序员按接口文档去编写后端代码,无序编写或关系前端代码,前后端程序员压力都降低。

2.部署分离:前端能使用单独的页面动态技术。通过vue等框架工程化项目,前端项目可以部署到独立的服务器上。

压力都降低。

2.部署分离:前端能使用单独的页面动态技术。通过vue等框架工程化项目,前端项目可以部署到独立的服务器上。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL21
  • cmake--get_filename_component
  • 常见的HTTP请求头和示例说明
  • 96 kHz、24bit 立体声音频ADC芯片GC5358描述
  • 分布式系统的概念与设计模式
  • 【Kubernetes】常见面试题汇总(二十五)
  • nestjs cache manager 很ioredis配合使用方案
  • 政安晨【零基础玩转各类开源AI项目】基于本地Linux Ubuntu系统部署及应用DDSP-SVC:基于DDSP(可微分数字信号处理)的实时端到端歌声转换系统
  • 操作系统迁移(CentOs -> Ubuntu)
  • 先导小型五轴数控加工中心助力职业教育
  • 数据结构和算法之线性结构
  • C++中模板的初级使用函数模板(刚刚接触模板概念的小白也能明白)
  • 基于python+django+vue的影视推荐系统
  • 【Kubernetes】常见面试题汇总(十七)
  • 【计算机网络】第一章
  • JS 中的深拷贝与浅拷贝
  • 2019.2.20 c++ 知识梳理
  • 2019年如何成为全栈工程师?
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • css选择器
  • Git初体验
  • JavaScript学习总结——原型
  • Spring核心 Bean的高级装配
  • Swift 中的尾递归和蹦床
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Web设计流程优化:网页效果图设计新思路
  • windows-nginx-https-本地配置
  • 给第三方使用接口的 URL 签名实现
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 聚类分析——Kmeans
  • 普通函数和构造函数的区别
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 我的面试准备过程--容器(更新中)
  • 源码安装memcached和php memcache扩展
  • 栈实现走出迷宫(C++)
  • 白色的风信子
  • 带你开发类似Pokemon Go的AR游戏
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 容器镜像
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​如何在iOS手机上查看应用日志
  • # Redis 入门到精通(九)-- 主从复制(1)
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #Linux(make工具和makefile文件以及makefile语法)
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #职场发展#其他
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (1)Nginx简介和安装教程
  • (1)无线电失控保护(二)
  • (11)MATLAB PCA+SVM 人脸识别
  • (2.2w字)前端单元测试之Jest详解篇
  • (9)STL算法之逆转旋转
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450