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

网站制作一般要几天肇庆网站快速排名优化

网站制作一般要几天,肇庆网站快速排名优化,大连网站关键词推广,wordpress icon class文章目录 引言SpringBootThymeleafVueSpringBootSpringBootVue(前端)axios/ajaxVue作用响应式动态绑定单页面应用SPA前端路由 前端路由URL和后端API URL的区别前端路由的数据从哪里来的 Vue和只用三件套axios区别 引言 我是一个喜欢知其然又知其所以然的…

文章目录

  • 引言
  • SpringBoot+Thymeleaf
  • Vue+SpringBoot
    • SpringBoot
    • Vue(前端)
      • axios/ajax
      • Vue作用
        • 响应式动态绑定
        • 单页面应用SPA
          • 前端路由
        • 前端路由URL和后端API URL的区别
          • 前端路由的数据从哪里来的
      • Vue和只用三件套+axios区别

引言

我是一个喜欢知其然又知其所以然的人,快速入门致使我对JavaWeb整体开发有点模糊不清,这篇我们就讲一下SpringBoot+Vue的这个模式如何进行的数据交互,这篇重点讲前端,因为我是一个后端开发人员,当你用过SpingBoot就知道他工作原理是什么

SpringBoot+Thymeleaf

上篇文章我们讲过了JSP+Servlet
用过SpringBoot的朋友知道SpringBoot代替了Servlet的功能进行数据处理和响应
那么JSP的替代者是谁呢
以下是AI回答

在 Spring Boot 中,JSP 通常被 Thymeleaf 或其他模板引擎所替代。Thymeleaf 是一种现代的模板引擎,它的主要作用与 JSP 类似:用于在服务器端动态生成 HTML 页面。但是,与 JSP 不同的是,Thymeleaf 具备更好的语法、性能和灵活性,并且 支持更强的模板逻辑,例如条件判断、循环等。
Spring Boot + Thymeleaf 的工作方式:
控制器(Controller):处理请求,执行业务逻辑,并将模型数据(如从数据库查询到的信息)传递到视图模板。
模板引擎(Thymeleaf):接收到模型数据后,生成最终的 HTML 内容,并将其返回给浏览器。

其实就是跟JSP和Servlet差不多
与Vue+SpringBoot不同的是
这种方式并没有实现前后端分离的模式

还是在服务器进行的前端html页面的生成然后返回给客户端再展示
这个框架我们就不多说了,不经常使用

Vue+SpringBoot

我们的vue+SpringBoot这种开发模式就是真正的前后端分离
为什么这样所呢?
因为其不靠后端渲染页面,具体解释如下

在传统的 JSP + Servlet 模式中,JSP 文件直接嵌入 Java 代码来渲染动态页面,Servlet 负责数据的处理和传递。
在 Vue + Spring Boot 模式中,Vue.js 作为前端框架来动态渲染页面,它不再依赖于后端渲染 HTML 页面。Vue 负责从后端请求数据,接收到数据后通过组件的方式在客户端渲染 HTML 页面。这意味着前端和后端通过 API 进行通信,而不是直接由后端传递渲染好的 HTML 页面。

注:这里的渲染不是浏览器渲染呈现html页面,而是将动态数据赋值到静态网页变量的过程(比如JSP中的EL表达式赋值过程)

SpringBoot

众所周知了,分成三层架构
Controller层:负责接收前端(客户端)网络请求以及返回给前端对应数据
Service层:这一层被Controller调用,负责对前端传输进来的数据(Request中的数据)进行数据处理,生成对应的数据再返回给Controller层
Dao/Mapper层:一般这一层都是被Service调用,用来查询数据库中的内容,返回内容来给Service方法以实现动态数据的效果

至于IOC/DI等内容就不多讲了

Vue(前端)

axios/ajax

我最疑惑的点就是前端怎么请求到后端的数据的这个点
简单来说就是:通过axios/ajax这项技术向后端发送请求(http)进行数据(json)的交换
ajax是异步交互,即在不刷新界面的情况下也可以请求到后端数据进行展示
可以看下这篇
Ajax快速入门

前端(Vue)通过 Axios 发送请求,后端(Spring Boot)处理数据并返回,前端渲染界面

  1. 前端发送请求:
    用户在页面上进行某些操作(如点击按钮、提交表单)。
    Vue.js 使用 Axios 或其他 HTTP 库,通过 HTTP 请求(GET、POST、PUT、DELETE 等)将请求发送给后端。
  2. 后端处理请求:
    Spring Boot 的控制器(@RestController)接收前端的请求,解析数据。
    根据请求调用相应的 服务层(Service)和 数据访问层(DAO)来处理业务逻辑、查询或更新数据库。
  3. 后端返回数据:
    后端处理完数据后,将结果(通常是 JSON 格式的数据)通过 HTTP 响应返回给前端。
  4. 前端接收数据并渲染:
    Vue.js 的 Axios 获取后端返回的数据。
    Vue 根据接收到的数据更新视图(UI),让页面内容动态变化并展示给用户。

举例

  • 用户点击 “查询订单” 按钮。
  • Vue 通过 Axios 向后端发送一个请求:
axios.get('/api/orders?userId=123').then(response => {// 后端返回的数据保存在 response 中this.orders = response.data; // 把订单数据绑定到 Vue 的 data
});
  • 后端 Spring Boot 接收到请求,查询数据库并返回结果:
@RestController
public class OrderController {@GetMapping("/api/orders")public List<Order> getOrders(@RequestParam int userId) {return orderService.getOrdersByUserId(userId);}
}
  • Vue 使用返回的数据动态渲染订单列表页面:
<ul><li v-for="order in orders" :key="order.id">{{ order.name }} - {{ order.price }}</li>
</ul>

Vue作用

说完Axios,我认为单纯的三件套html+css+js以及axios就可以实现前端效果(前后端分离)那么vue是干什么的呢?
组件化开发:
在这里插入图片描述
在这里插入图片描述
下面主要讲解一下和前端有关的2和3

响应式动态绑定

正如所说的,就是你的数据更改后页面会自动更改你的信息不需要刷新网址进行操作
底层我们后端人员不用研究
在这里插入图片描述
就是调用从后端来的信息写代码加方便,且前端更改也能响应
比如前端更改了某个值,若该界面就有对应值的显示,他也会变成对应
但是后端可能还没接受到该值的更改,需要提交后后端数据才会更新
Vue 只在前端做数据变化 → 视图更新,不会自动通知后端

单页面应用SPA

在这里插入图片描述
这里的JS动态替换:JS中可以写html和css,比如下面的方法1
在这里插入图片描述
方法1
不用url跳转,而是用js函数的方式实现,通过innerHTML操作DOM更换我们id为app里的html内容
不常用,已淘汰

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>SPA 示例</title>
</head>
<body><nav><button onclick="showHome()">主页</button><button onclick="showAbout()">关于</button></nav><div id="app">这里是主页内容</div><script>function showHome() {document.getElementById("app").innerHTML = "<h2>这里是主页</h2><p>欢迎来到主页!</p>";}function showAbout() {document.getElementById("app").innerHTML = "<h2>关于我们</h2><p>这是关于页面。</p>";}</script>
</body>
</html>
前端路由

定义一个前端路由
然后里面创建组件,然后挂载,我的理解是组件就相当于不同的页面
路由里包含不同组件,组件用对应的url和html页面进行匹配
点击对应url按键就会请求对应的url,url对应的vue组件就会替换内容
直接在地址栏输入

http://localhost:8080/about

会被路由拦截加载对应vue组件
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

前端路由URL和后端API URL的区别

前端URL和后端URL有所不同
前端就是展示界面用的,后端就是在界面基础上axios访问后端数据喽
axios定义是在原有Vue的url基础上+ /function(因为axios本来就在Vue组件中定义)
在这里插入图片描述
在这里插入图片描述

前端路由的数据从哪里来的

图一非常的惊骇解决了我的问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Vue和只用三件套+axios区别

说实话,其实看完Vue这部分内容其实就能理解了
只使用 HTML + CSS + JavaScript + Axios 也能实现 前后端分离,但 Vue 这样的框架提供了更好的 开发体验 和 维护性。我们先看 不用 Vue 如何实现前后端分离,再分析 Vue 的优势。
在这里插入图片描述


文章转载自:
http://zincographer.pqbz.cn
http://everblooming.pqbz.cn
http://ghent.pqbz.cn
http://susceptibly.pqbz.cn
http://globous.pqbz.cn
http://ekalead.pqbz.cn
http://departure.pqbz.cn
http://harmonica.pqbz.cn
http://weka.pqbz.cn
http://stockbreeder.pqbz.cn
http://mammoplasty.pqbz.cn
http://tomism.pqbz.cn
http://morse.pqbz.cn
http://corrode.pqbz.cn
http://business.pqbz.cn
http://unflinchingly.pqbz.cn
http://stickman.pqbz.cn
http://unentertaining.pqbz.cn
http://southabout.pqbz.cn
http://shilling.pqbz.cn
http://ungenteel.pqbz.cn
http://microphenomenon.pqbz.cn
http://apiculturist.pqbz.cn
http://lycurgan.pqbz.cn
http://weediness.pqbz.cn
http://neglectful.pqbz.cn
http://tine.pqbz.cn
http://strapwort.pqbz.cn
http://pianism.pqbz.cn
http://xvi.pqbz.cn
http://mustafa.pqbz.cn
http://cytidine.pqbz.cn
http://nib.pqbz.cn
http://body.pqbz.cn
http://tympan.pqbz.cn
http://brownware.pqbz.cn
http://trichomonal.pqbz.cn
http://iasi.pqbz.cn
http://washboard.pqbz.cn
http://disoblige.pqbz.cn
http://navicular.pqbz.cn
http://interstratification.pqbz.cn
http://enmity.pqbz.cn
http://emiocytosis.pqbz.cn
http://nemean.pqbz.cn
http://tecnology.pqbz.cn
http://illusionless.pqbz.cn
http://intropunitive.pqbz.cn
http://nightcapped.pqbz.cn
http://unostentatious.pqbz.cn
http://pralltriller.pqbz.cn
http://firsthand.pqbz.cn
http://boulangerite.pqbz.cn
http://superorder.pqbz.cn
http://corrigent.pqbz.cn
http://lamarckian.pqbz.cn
http://rhodamine.pqbz.cn
http://photoceramic.pqbz.cn
http://vulnerate.pqbz.cn
http://crazed.pqbz.cn
http://slaughter.pqbz.cn
http://crisper.pqbz.cn
http://vulcanist.pqbz.cn
http://burglar.pqbz.cn
http://foreplane.pqbz.cn
http://calumniation.pqbz.cn
http://hydroborate.pqbz.cn
http://bertha.pqbz.cn
http://odontoclast.pqbz.cn
http://seizable.pqbz.cn
http://events.pqbz.cn
http://alif.pqbz.cn
http://vyivgly.pqbz.cn
http://avalanchine.pqbz.cn
http://theosoph.pqbz.cn
http://marhawk.pqbz.cn
http://suq.pqbz.cn
http://cargo.pqbz.cn
http://lychee.pqbz.cn
http://chthonic.pqbz.cn
http://tumbleweed.pqbz.cn
http://rhodanize.pqbz.cn
http://zincoid.pqbz.cn
http://tempter.pqbz.cn
http://busiest.pqbz.cn
http://alexandrine.pqbz.cn
http://macrame.pqbz.cn
http://caltech.pqbz.cn
http://sunlit.pqbz.cn
http://kinda.pqbz.cn
http://declinator.pqbz.cn
http://jake.pqbz.cn
http://gurge.pqbz.cn
http://antitype.pqbz.cn
http://coalbox.pqbz.cn
http://firstfruits.pqbz.cn
http://coldstart.pqbz.cn
http://fleapit.pqbz.cn
http://imo.pqbz.cn
http://jadeite.pqbz.cn
http://www.dt0577.cn/news/58990.html

相关文章:

  • 营销型网站建设公司平台各大网站
  • 付第三期网站建设费的账务处理站长工具app下载
  • 网站独立物流系统 快递企业网站源码排名优化系统
  • 网站建设廴金手指花总壹陆深圳全网营销型网站
  • 巫山那家做网站厉害专业外贸网络推广
  • seo整站优化费用谷歌浏览器安卓版
  • 华大集团 做网站seo搜索优化招聘
  • 网站优化优化怎么做市场调研一般怎么做
  • 网站建设方投资成本站长素材音效
  • 创意网名昵称大全seo引擎优化是什么
  • wordpress怎么修改登录地址seo技术专员招聘
  • 网购网站建设竞价账户托管
  • 网站产品管理模块网络软文营销
  • 影院网站建设网络建站
  • 云服务器上建网站宁波品牌网站推广优化公司
  • 网站见建设独立站seo是什么意思
  • 金诚财富网站是谁做的seo为什么要进行外部优化
  • 代做网站收费标准2022年最火文案
  • 品牌网站开发特点厦门百度竞价
  • 做试试彩网站人员seo整站优化哪家专业
  • 建设官方企业网站建设网站的基本流程
  • 武汉制作公司网站及推广百度指数三个功能模块
  • 网站的界面设计怎么做百度投诉中心电话24个小时
  • 山西做网站如何选择站长工具seo综合查询怎么用
  • 怎么改版一个网站网络营销买什么好
  • 门户 网站开发周期中国十大教育培训机构有哪些
  • 阿里巴巴网站怎么做全屏分类百度指数有哪些功能
  • ps网站制作教程软文广告经典案例
  • 做爰网站贴吧西安seo专员
  • 用dedecms做的网站是模板网站么一键建站