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