Spring Boot+Vue全栈应用开发实践 课件06 Web开发实战:MVC与Thymeleaf_第1页
Spring Boot+Vue全栈应用开发实践 课件06 Web开发实战:MVC与Thymeleaf_第2页
Spring Boot+Vue全栈应用开发实践 课件06 Web开发实战:MVC与Thymeleaf_第3页
Spring Boot+Vue全栈应用开发实践 课件06 Web开发实战:MVC与Thymeleaf_第4页
Spring Boot+Vue全栈应用开发实践 课件06 Web开发实战:MVC与Thymeleaf_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

罗荣良Web开发实战:MVC与Thymeleaf本节学习目标1.深入理解MVC设计模式(Model-View-Controller)2.了解SpringMVC的核心执行流程3.掌握Thymeleaf模板引擎的集成4.实战:使用Thymeleaf渲染动态数据列表什么是MVC模式Model(模型):数据与业务逻辑View(视图):用户看到的界面(HTML)Controller(控制器):接收请求,协调M和V核心思想:解耦

生活中的MVC:餐厅类比顾客=用户服务员=Controller(接收点单,传菜)厨师=Model(处理食材,业务逻辑)菜品=View(最终呈现给用户的结果)|人性化教学DispatcherServlet(前端控制器):整个流程的指挥官。Request->DispatcherServlet->Controller->ViewResolver->ResponseSpringMVC核心组件为什么学习Thymeleaf?服务端渲染

:HTML在服务器生成。优势:1.简单易学,所见即所得。2.SEO(搜索引擎优化)友好。3.SpringBoot官方推荐替代JSP。说明:虽然有Vue,但服务端渲染仍有场景。项目集成Thymeleaf依赖引入:spring-boot-starter-thymeleaf目录结构:src/main/resources/templates/->放HTML文件src/main/resources/static/->放CSS/JS/图片

实战案例:学生列表展示目标:在页面上显示一组学生信息。步骤:1.创建Student实体类。2.创建Controller模拟数据。3.编写Thymeleaf页面展示数据。Step1:创建实体类(Model)属性:id,name,ageStep2:编写Controller注解:@Controller(注意不是@RestController)方法:list(Modelmodel)关键点:model.addAttribute("students",list)Model:SpringMVC提供的接口。作用:Controller与View之间的数据桥梁。语法:model.addAttribute("key",value)->相当于把数据放进“快递盒”。数据传输的核心:Model对象Step3:编写View(HTML)头部引入:<htmlxmlns:th="">关键:引入命名空间才能有代码提示。Thymeleaf语法1:文本替换th:text代码:<spanth:text="${name}">默认名</span>解释:如果有值,替换"默认名";没值显示"默认名"(原型支持)。th:each代码:<trth:each="stu:${students}">解释:类似Java的for(Studentstu:students)。取值:<tdth:text="${}"></td>Thymeleaf语法2:循环遍历Thymeleaf语法3:条件判断配置实现th:if/th:unless代码:<spanth:if="${stu.age>18}">已成年</span>解释:满足条件才渲染该标签。运行效果演示浏览器访问localhost:8080/students展示:一个包含多行数据的表格。对比:查看网页源代码,看到的是纯HTML(服务端渲染完毕)。服务端渲染vs前后端分离

Thymeleaf:服务器压力大,适合简单页面。Vue.js:浏览器渲染,服务器只发JSON,交互性强。本课路线:先懂服务端渲染原理,后续全面转向Vue。本节小结与

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论