SpringBoot视图层技术(整合JSP,FreeMarker)

Java Spring Boot:(八)Spring Boot 整合视图层技术(JSP/Freemarker/Thymeleaf)-11000字匠心巨作 Spring Boot 整合视图层技术1.Spring Boot 整合 JSP 技术1.创建项目2.修改 POM 文件,添加 JSP 引擎与 JSTL 标签库3.创建 webapp 目录4.标记为 web 目录5.创建 JSP6.修改配置文件,配置视图解析器7.创建 Controller2.Spring Boot 整合 Freemarker1.创建项目2.修改 POM 文件,添加 Freemarker 启动器 1.Spring Boot 整合 JSP 技术 1.创建项目 详细创建步骤可以参考博文:传送门 阅读详情

一、SpringBoot整合JSP

项目目录结构图

1、pom文件添加关于整合jsp的依赖:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>
	
	<name>springBoot_view</name>
	<description>Demo project for Spring Boot</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.17.RELEASE</version>
		<relativePath/>
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<!-- springboot 启动器 支持全栈式的web开发,包括springmvc 和tomcat的jar包-->
		<dependency>
        	<groupId>org.springframework.boot</groupId>
        	<artifactId>spring-boot-starter-web</artifactId>
 		</dependency>
 		
 		<!-- jstl  -->
 		<dependency>
 		    <groupId>javax.servlet</groupId>
 		    <artifactId>jstl</artifactId>
 		</dependency>
 		
 		<!-- jasper -->
 		<dependency>
 		    <groupId>org.apache.tomcat.embed</groupId>
 		    <artifactId>tomcat-embed-jasper</artifactId>
 		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
</project>

2、创建SpringBoot的全局配置文件,application.properties

#访问jsp的前缀
spring.mvc.view.prefix=/WEB-INF/jsp/
#访问jsp的后缀
spring.mvc.view.suffix=.jsp

3、User.java

package com.example.domain;

public class User {
	
	private int userId;
	private String name;
	private int age;
	
	public User(int userId, String name, int age) {
		this.userId = userId;
		this.name = name;
		this.age = age;
	}
        //get,set方法省略
}

4、UserController.java

package com.example.controller;
/**
 * Spring整合jsp
 */
@Controller
public class UserController {
	/**
	 * 处理请求
	 */
	@RequestMapping("/showUser")
	public String showUser(Model model){
		List<User> list=new ArrayList<>();
		list.add(new User(1,"张三",20));
		list.add(new User(2,"李四",24));
		list.add(new User(3,"王五",28));
		
		//需要一个model对象
		model.addAttribute("list",list);
		return "index";  // 自动查找/WEB-INF/jsp/index.jsp
	}
}

5、index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>springBoot整合jsp</title>
</head>
<body>
<table border="1" align="center" width="50%">
    <tr>
        <th>ID</th>
        <th>Name</th>
        <th>Age</th>
    </tr>
    <c:forEach items="${list}" var="user">
        <tr>
            <td>${user.userId }</td>
            <td>${user.name }</td>
            <td>${user.age }</td>
        </tr>
    </c:forEach>
</table>
</body>
</html>

6、编写启动类:

package com.example;

@SpringBootApplication
public class AppJsp {
	public static void main(String[] args) {
		SpringApplication.run(AppJsp.class, args);
	}
}

运行启动类,访问:http://localhost:8080/showUser

二、SpringBoot整合FreeMarker

项目目录结构

1、修改pom文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>
	
	<name>springBoot_view</name>
	<description>Demo project for Spring Boot</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.17.RELEASE</version>
		<relativePath/> 
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<!-- springboot 启动器 支持全栈式的web开发,包括springmvc 和tomcat的jar包-->
		<dependency>
        	<groupId>org.springframework.boot</groupId>
        	<artifactId>spring-boot-starter-web</artifactId>
 		</dependency>
 		<!-- Freemarker启动器 -->
 		 <dependency>
 		<groupId>org.springframework.boot</groupId>
 		<artifactId>spring-boot-starter-freemarker</artifactId>
 		</dependency> 		
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
</project>

2、编写视图

<html>
	<head>
		<title>展示用户数据</title>
		<meta charset="utf-8" />
	</head>	
	<body>
		<table border="1" align="center" width="50%">
			<tr>
			<td>ID</td>
			<td>Name</td>
			<td>Age</td>
			</tr>			
			<#list list as user>
			<tr>
			<td>${user.userId}</td>
			<td>${user.name}</td>
			<td>${user.age}</td>
			</tr>
			</#list>
		</table>
	</body>
</html>

注意:SpringBoot要求模板形式的试图层技术的文件必须要放到src/main/resources目录下必须要一个名称为templates。

(其他类与整合jsp一致)

运行启动类,访问:http://localhost:8080/showUser

《YOLOv8:从入门到实战》专栏介绍 & 专栏目录 本专栏涵盖了丰富的YOLOv8算法从入门到实战系列教程,专为学习YOLOv8的同学而设计,堪称全网最详细的教程!🌈🌈🌈 阅读详情

相关推荐

激光定位算法竞技场:hdl_localization与Cartographer/AMCL的横向技术解剖

本文深入对比了hdl_localization、Cartographer和AMCL三种激光定位算法的技术原理与性能表现。通过UKF-NDT融合、图优化和粒子滤波等核心技术,分析了各算法在结构化环境、动态环境和大尺度场景下的适应性。实验数据表明,Cartographer在全局一致性上表现最优,而AMCL在动态环境中更具鲁棒性。文章还提供了算法选型指南和参数调优技巧,为工程实践提供参考。

weixin_29062865的博客 365

Spring boot freemarker模板路径的几种设置方式

spring boot中使用freemarker模板引擎技术,spring boot中提供了一些默认的配置。默认配置如下所示: 本文只探讨freemarker中模板路径的设置方式,其他配置,请注意查看后续文章。 # FREEMARKER (FreeMarkerAutoConfiguration) spring.freemarker.allow-request-override=false ...

如烟阁 4万+

基于STM32与ESP8266的MQTT协议实现阿里云物联网平台远程LED控制

本文详细介绍了如何利用STM32单片机与ESP8266 Wi-Fi模块,通过MQTT协议连接阿里云物联网平台,实现远程控制LED灯的完整物联网项目。内容涵盖硬件连接、阿里云平台配置、MQTT协议与AT指令解析、STM32代码实战以及数据解析与调试技巧,为嵌入式开发者提供了一个清晰、实用的物联网入门实践指南。

svm4gardener的博客 791

SpringBoot入门(二)SpringBoot整合JSP、FreeMarker

前言 本章学习SpringBoot对视图层技术的支持 方法 1.概念 本章讲解SpringBoot整合JSP和FreeMarker的相关知识,整合Thymeleaf将在后续中的概念讲解! 2.整合JSP 1)如果依然使用我们之前的JSP视图的话,对于SpringBoot来讲需要额外配置下jar包,因为它并不是建议我们使用JSP <!-- 整合JSP需要引入的...

jwang的博客 811

YOLO11改进 | 卷积模块 | 轻量化GSConv替换普通的conv

yolo11,GSConv,卷积模块

kay_545 3955

1.4 点云数据获取方式——结构光相机

与此同时,利用相机从特定角度捕捉变形后的图案,基于三角测量原理,通过精确计算相机与投影仪之间的几何关系以及图案的变形程度,就能准确计算出物体表面各点的三维坐标,从而获取高精度的三维点云数据。在高端制造业中,对于微小零部件的尺寸测量和缺陷检测,结构光相机能够提供极其精确的数据,确保产品质量符合严格的标准。时序编码:这类相机通过序列投射多幅不同图案,如格雷码、相移条纹等,通过对这一系列图案的时间序列进行解码分析,就能够获取亚像素级精度的三维信息,其单点误差能够控制在≤0.1mm,展现出极高的测量精度。

qq625924821的博客 924

springboot集成freemarker

pom.xml中添加: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> application.properties...

enthan809882的博客 179

OpenClaw 超级 AI 实战专栏【模型推理与实战】(二)官方预训练模型下载与使用

OpenClaw 预训练模型需按「固定目录结构」存放(模型文件夹包含权重 + 配置文件),否则会加载失败;核心流程:下载模型→验证文件完整性→加载模型→传入图片执行推理→可视化结果;常见问题集中在「路径错误」「显存不足」「文件缺失」,按文中方案可快速解决。

qq_36130719的博客 307

SpringBoot整合框架(前端视图JSP,MyBatis)

文章目录

Dean_xiu的博客 1292

图形推理2-四大类六提示

图形推理笔记2

小y的学习笔记 6739

SFT看这一篇就够了!万字长文:监督微调(Supervised Fine-Tuning, SFT)技术全解析【从理论到实战】

大家好,我是大 F,深耕AI算法十余年,互联网大厂技术岗。分享AI算法干货、技术心得。欢迎关注,一起探索技术的无限可能!

大F子的智能小课 711

三、Spring Boot 整合视图层技术

● 整合Thymeleaf ● 整合FreeMarker

走在bug的路上 1404

从零搭建 C# + YOLO 工业视觉系统:从模型训练到上位机部署(工业级落地)

做工业质检、自动化生产线的同学都懂:一套能用的工业视觉系统,既要“检测准”,又要“界面易操作”,还要“部署稳”。之前帮某电子厂做PCB缺陷检测,一开始用Python+YOLO做检测核心,QT做上位机,结果踩了无数坑:Python推理速度波动大,QT和Python跨语言集成繁琐,数据传递容易卡顿;后来换成C# + YOLO的组合,直接打通了“模型训练-上位机开发-工业部署”全流程——C#的WinForms/WPF开发上位机高效,工业相机SDK支持完善;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 737

Spring Boot(四) Spring Boot  整合视图层技术(Jsp、Freemarker、Thymeleaf)

Spring Boot 整合视图层技术(Jsp、Freemarker、Thymeleaf) 1 Spring Boot 整合 JSP 技术 1.1 创建项目 1.2 修改 POM 文件,添加 JSP 引擎与 JSTL 标签库 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20...

奥迪的博客 462

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Spring Boot 整合视图层技术(jsp,freemarker),application全局配置文件

Spring Boot 整合视图层技术,application全局配置文件Spring Boot 整合视图层技术Spring Boot 整合jspSpring Boot 整合freemarker Spring Boot 整合视图层技术 Spring Boot 整合jsp Spring Boot 整合Freemarker Spring Boot 整合 Thymeleaf (重点讲解,官方推荐) ...

Joker_DJ 278

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

SpringBoot整合视图层技术(Freemarker,Thymeleaf,Jsp)

SpringBoot整合视图层技术 一、SpringBoot整合Freemarker 1、Freemarker依赖 <!--Freemarker--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> &l

坚持去坚持。 829

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

spring boot整合视图层技术jsp,freemarker,Thymeleaf入门demo

首先新建一可以正常启动spring boot项目 https://blog.youkuaiyun.com/qq_43560721/article/details/104653470 1.jsp 2.freemarker 3.Thymeleaf

qq_43560721的博客 261

springboot整合jsp_Spring Boot 之 视图层技术

Spring Boot 第三章(视图层技术) 课程介绍:  整合 jsp整合 freemarker整合 Thymeleaf 一,SpringBoot 整合 jsp 技术 1,创建项目2,修改 pom 文件,添加坐标 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2...

weixin_39552304的博客 324

SpringBoot 整合视图层技术

SpringBoot整合视图层技术 SpringBoot 整合jsp SpringBoot 整合freemarker SpringBoot 整合Thymeleaf 一 SpringBoot 整合jsp技术 1.修改pom文件添加坐标 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3...

sjy_6的博客 1176

SpringBoot整合视图层

目录 一.SpringBoot整合JSP 二.SpringBoot整合FreeMarker 三.SpringBoot整合ThymeLeaf 一.SpringBoot整合JSP ①创建工程设置配置文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...

老隋的播客 876

Spring Boot整合视图

一:SpringBoot整合jsp 1:新建一个Maven的jar项目 2:修改pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.or...

IT小浪 243

SpringBoot学习4之整合jsp与freemarker

SpringBoot整合视图层技术(1) 1 SpringBoot整合jsp 使用jsp作为视图层,虽然SpringBoot官方并不推荐,但是我们我们也学习一下,不做深入即可;

kenewstar的博客 1200

Springboot之 2.整合视图层技术

本材料整理自github https://github.com/lenve/javaboy-video-samples中的代码 2.整合视图层技术 2.1 freemarker 添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...

yisuoyanyv的博客 284

SpringBoot视图层技术

整合jsp 整合freemarker 整合thymeleaf(重点) 一、SpringBoot 整合 jsp 技术 1、创建maven项目 2、导入相关依赖 3、创建 springBoot 的全局配置文件,application.propertie 4、创建controller 5、创建jsp 6、创建启动类 二、SpringBoot整合Freemarker 1、这里只需要在...

青衫 2362

学习笔记:Spring Boot 学习目录

Spring Boot 学习目录Spring Boot 初级Spring Boot 入门Spring Boot 整合Web开发Spring Boot 视图层技术Spring Boot 整合持久层技术 Spring Boot 初级 Spring Boot 入门 构建SpringBoot项目以及启动器讲解 SpringBoot入门编写HelloWorld Spring Boot 整合Web开发 整合S...

  967

Spring全家桶之SpringBoot——初级阶段

SpringBoot 介绍简介学习导图二、构建Spring Boot 项目及启动器讲解编写HelloWorld程序1.使用maven 构建SpringBoot 项目2. 注入SpringBoot启动器坐标3 .编写返回HelloWorld的Controller4. 编写启动器代码5. 运行结果补充 : 编写启动器需要注意的问题常用的SpringBoot启动器二、SpringBoot整合Servl...

时间静止 3343
上一篇: javaweb框架学习开端
下一篇: (Navicat premium 12)将远程Oracle数据库导到本机Oracle数据库(结构和数据)+(PL/SQL连接本地Oracle数据库)
程序员楂楂
博客等级 码龄9年 17粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值