idea利用SpringMVC框架整合ThymeLeaf

简洁一些:两个重要文件
1.controller指定html文件:我们访问http://localhost:8080/test

package com.example.appledemo.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;import java.util.ArrayList;
import java.util.List;@Controller
public class TestController {@RequestMapping("/test")public ModelAndView test(){ModelAndView modelAndView=new ModelAndView();modelAndView.setViewName("hello");List<String> list=new ArrayList<String>();list.add("yyy");list.add("aaa");list.add("bbb");modelAndView.addObject("list",list);return modelAndView;}
}

2.templates下创建html文件

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">   <!--需要添加此行标注为thymeleaf模板 -->
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<table><tr><th>name</th></tr><tr th:each="name:${list}"><td th:text="${name}"></td></tr></table>
</body>
</html>

注意:如果创建文件的时候引入了数据库依赖就必须在配置文件中设置url,否则不能成功开启服务器

#路径
spring.thymeleaf.prefix=classpath:/templates/
#后缀
spring.thymeleaf.suffix=.html
#编码
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.mode=HTML5
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/apple?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
#server.servlet.context-path=/demo1
mybatis.mapper-locations=classpath:mapper/*.xml
#mybatis.mapper-locations=classpath:com/demo/cha6_ch7_refactor/dao/*.xml

给出运行结果:
在这里插入图片描述

最后给出文件目录
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/204906.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

甘草书店:#9 2023年11月23日 星期四 「麦田创业历程分享1——联合创始人的魔幻相遇」

既然甘草是一家创业主题的书店咖啡馆&#xff0c;那就从我&#xff0c;从麦田开始分享一下创业历程吧。 需要声明的是&#xff0c;我从不认为我有资格对别人的创业指指点点&#xff0c;每位创业者的性格、背景、基础、诉求各有不同&#xff0c;时代发展也日新月异&#xff0c;…

netty07-粘包半包以及解决方案

粘包指的是发送方在发送数据时&#xff0c;多个数据包被合并成一个大的数据包发送到接收方&#xff0c;接收方在接收时无法准确地区分各个数据包的边界&#xff0c;从而导致数据粘在一起。 半包指的是发送方发送的数据包被拆分成了多个小的数据包&#xff0c;在接收方接收时&a…

springboot中优雅实现异常拦截和返回统一结构数据

做前后端分离的项目&#xff0c;为了方便前端处理数据&#xff0c;都会将返回的数据封装到统一的结构下&#xff0c;这样前端拿到数据可以根据指定的字段做不同的业务逻辑处理。 1、异常信息统一拦截 项目开发中&#xff0c;难免会发生异常&#xff0c;如果不做拦截&#xff…

Vue的Nuxt项目部署在服务器,pm2动态部署和npm run build静态部署

Nuxt项目的部署有两种方式&#xff0c;一种是静态部署&#xff0c;一种是动态部署 静态部署需要关闭项目的ssr功能&#xff0c;动态部署则不需关闭&#xff0c;所以怎么部署项目就看你用不用ssr功能了 。 1.静态部署 先说静态部署&#xff0c;很简单&#xff0c;只需要在nuxt…

【C语言】程序设计加密解密

&#x1f6a9;write in front&#x1f6a9; &#x1f50e; 介绍&#xff1a;"謓泽"正在路上朝着"攻城狮"方向"前进四" &#x1f50e;&#x1f3c5; 荣誉&#xff1a;2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评百大博…

对目前想法有帮助的论文

《Enabling DeepSpikingNeuralNetworks with Hybrid conversion and SpikeTimingDependent Backpropagation》 - 知乎

黛姿秘语,匠心之作,严谨工艺铸就完美肌肤

在喧嚣的都市中&#xff0c;我们每个人都渴望找到一款可以信赖长期使用的护肤品&#xff0c;让匹配的肌肤重新焕发光彩&#xff0c;找到更加年轻的自己&#xff0c;但是目前市面上的产品让人眼花缭乱&#xff0c;作为普通的消费者&#xff0c;无法去辨别什么产品好&#xff0c;…

idea连接Hbase卡住,没有输出

1.项目场景 &#xff08;idea连接hbase) 先检查hadoop,zookeeper&#xff0c;hbase启动没有 idea连接hbase,创建命名空间&#xff0c;idea一直卡住在日志&#xff0c;没有输出 package com.wf.hbase;import org.apache.hadoop.hbase.NamespaceDescriptor; import org.apache.…

npm 更换镜像

有时候npm install 安装时太慢了&#xff0c;可以试试设置淘宝镜像 1、更换镜像 npm config set registry https://registry.npm.taobao.org 2、查看镜像 npm config get registry 如果返回 https://registry.npm.taobao.org/&#xff0c;说明配置的是淘宝镜像。 3、还原镜像…

北京市经信局局长姜广智带队调研三六零 强调大模型应与行业结合

12月6日&#xff0c;北京市经济和信息化局局长姜广智、副局长王磊带队走访调研三六零集团&#xff0c;就共促城市级数字安全基础设施项目落地&#xff0c;打造引领行业发展标杆项目&#xff0c;推动大模型落地应用赋能产业、行业发展等话题进行交流。360集团创始人周鸿祎接待来…

形态学操作—凸壳

图像形态学是图像处理领域的重要概念&#xff0c;而凸壳&#xff08;Convex Hull&#xff09;是其中的一个常用操作。它可以用数学的角度解释为一个闭合区域&#xff0c;该区域包围了给定点集的最小凸多边形。 凸壳的原理&#xff1a; 凸壳是一个凸多边形&#xff0c;它包围了…

要求CHATGPT高质量回答的艺术:提示工程技术的完整指南—第 24 章:文本分类提示

要求CHATGPT高质量回答的艺术&#xff1a;提示工程技术的完整指南—第 24 章&#xff1a;文本分类提示 文本分类是一种允许模型将文本归入不同类别的技术。这种技术对于自然语言处理、文本分析和情感分析等任务非常有用。 值得注意的是&#xff0c;文本分类不同于情感分析。情…

(十五)Flask覆写wsgi_app函数实现自定义中间件

中间件 一、剖析&#xff1a; 在前面讲session部分提到过&#xff1a;请求一进来&#xff0c;Flask会自动调用应用程序对象【Flask(__name__)】的__call__方法&#xff0c;这个方法负责处理请求并返回响应&#xff08;其实如下图&#xff1a;其内部就是wsgi_app方法&#xff…

UniRepLKNet:用于音频、视频、点云、时间序列和图像识别的通用感知大内核ConvNet

摘要 https://arxiv.org/abs/2311.15599 大核卷积神经网络(ConvNets)最近受到了广泛的研究关注,但存在两个未解决的关键问题需要进一步研究。(1)现有大核ConvNets的架构在很大程度上遵循传统ConvNets或Transformers的设计原则,而大核ConvNets的架构设计仍未得到充分解决。(2…

linux rsync 和scp区别

rsync 和 scp 都是 Linux 中用于文件复制的命令&#xff0c;但它们之间存在一些关键差异&#xff1a; 效率&#xff1a;rsync 在复制文件时&#xff0c;只会复制文件中改变的部分&#xff0c;而 scp 则会复制整个文件&#xff0c;即使文件只有一小部分发生了变化。因此&#xf…

C++ 指针进阶

目录 一、字符指针 二、指针数组 三、数组指针 数组指针的定义 &数组名 与 数组名 数组指针的使用 四、数组参数 一维数组传参 二维数组传参 五、指针参数 一级指针传参 二级指针传参 六、函数指针 七、函数指针数组 八、指向函数指针数组的指针 九、回调函…

2023-简单点-同步异步和阻塞非阻塞

一句话概括 区分点&#xff1a; 调用方是否等返回&#xff0c;等返回时候是什么状态&#xff1f;【如果等&#xff0c;等的时候在干什么&#xff1f;】 我调用你&#xff0c;我需不需要你立即返回&#xff0c;需要就是同步&#xff0c;不需要就是异步&#xff1b; 那如果我等…

docker基本管理和概念

1、定义&#xff1a;一个开源的应用容器引擎&#xff0c;基于go语言开发&#xff0c;运行在liunx系统中的开源的、轻量级的“虚拟机” docker的容器技术可以在一台主机上轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器 docker的宿主机是liunx系统&#xff0c;集…

在互联网项目中,为什么很多使用rabbitMQ或者是kafka或者是rocketMQ而很少使用MQTT?

老师好&#xff0c;我有一个疑问&#xff1a;在互联网项目中&#xff0c;为什么很多使用rabbitMQ或者是kafka或者是rocketMQ而很少使用MQTT&#xff1f; 答&#xff1a;在互联网项目中&#xff0c;使用 RabbitMQ、Kafka 或 RocketMQ 而不是 MQTT 的主要原因可能与以下因素有关…

第二十一 网络通信

网络通信 21.1 网络程序设计基础 网络程序设计编写的是与其他计算机进行通信的程序。 21.1.1 局域网与互联网 实现两台计算机的通信&#xff0c;必须用一个网络线路来连接两台计算机 21.1.2 网络协议 1.ip协议 IP是Internet Protocol的简称&#xff0c;是一种网络协议 2…