从零开始的Spring Boot(4Spring Boot整合JSP和Freemarker)

Posted gaolight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始的Spring Boot(4Spring Boot整合JSP和Freemarker)相关的知识,希望对你有一定的参考价值。

Spring Boot整合JSPFreemarker

写在前面

从零开始的Spring Boot(3Spring Boot静态资源和文件上传)

https://www.cnblogs.com/gaolight/p/13130406.html

一、Spring Boot整合JSP

  1. 创建工程springbootjsp
  2. 修改POM文件,添加JSP引擎和JSTL依赖

<!--添加jsp引擎-->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!--添加JSTL坐标依赖-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

3.main下创建webapp文件夹,依次点击下图红方框,将webapp标记为web目录

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

4.JSP下创建index.jsp,修改代码,

 技术图片

 

 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <h2>Hello JSP</h2>
</body>
</html>

  5.修改配置文件application.properties,配置视图解析器

 技术图片

 

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

6.如图,创建PageController类,修改代码;

 技术图片

 

 

package com.demo.springbootjsp.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
@Controller
public class PageConntroller {
    @GetMapping("/{page}")
    public String showPage(@PathVariable String page){
        return page;
    }
}

7.运行启动类,得到

 

 技术图片

 

 

如果项目结构为聚合工程,则在运行jsp时是需要指定路径的,如果是独立工程则不需要

 技术图片

 

 技术图片

 

 

 

二、Spring Boot整合Freemarker

  1. 创建springbootfreemarker工程
  2. 修改POM文件,添加Freemarker启动器

<!--添加Freemarker启动器依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

  3.创建Users实体

如图,建立Users类,并修改代码;

 技术图片

 

 

package com.demo.springbootfreemarker.pojo;
public class Users {
    private String username;
    private String usersex;
    private String userage;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getUsersex() {
        return usersex;
    }
    public void setUsersex(String usersex) {
        this.usersex = usersex;
    }
    public String getUserage() {
        return userage;
    }
    public void setUserage(String userage) {
        this.userage = userage;
    }
    public Users(String username, String usersex, String userage) {
        this.username = username;
        this.usersex = usersex;
        this.userage = userage;
    }
    public Users() {
    }
}

  4.创建controller

创建UsersController类,修改代码;

 技术图片

 

 

5.创建userList.ftl,修改代码;

 技术图片

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <table border="1" align="center" width="50%">
        <tr>
            <th>Name</th>
            <th>Sex</th>
            <th>Age</th>
        </tr>
        <#list list as user>
            <tr>
                <td>${user.username}</td>
                <td>${user.usersex}</td>
                <td>${user.userage}</td>
            </tr>
        </#list>
    </table>
</body>
</html>

6.在application.properties中配置:spring.freemarker.suffix=.ftl

7.运行启动类,得到

 技术图片

 

以上是关于从零开始的Spring Boot(4Spring Boot整合JSP和Freemarker)的主要内容,如果未能解决你的问题,请参考以下文章

4spring boot 配置文件之profile

从零开始的Spring Boot(2在Spring Boot中整合ServletFilterListener的方式)

25. Spring Boot使用自定义的properties从零开始学Spring Boot

从零开始学Spring Boot

从零开始学 Spring Boot

从零开始的Spring Boot(1搭建一个Spring Boot项目Hello World)