自学内容网 自学内容网

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等框架工程化项目,前端项目可以部署到独立的服务器上。


原文地址:https://blog.csdn.net/lvzihao1314/article/details/142347224

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!