zoukankan      html  css  js  c++  java
  • 从零开始的Spring Boot(4、Spring 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.运行启动类,得到

     

  • 相关阅读:
    U盘重装苹果OS系统
    iOS Unity3D游戏引擎入门③
    iOS Unity3D游戏引擎入门②
    iOS Unity3D游戏引擎入门①
    iOS 绘图
    iOS 【手势获取cell位置】【点击cell获取indexpath】
    iOS 多手势冲突解决办法
    iOS -- Bug 小集
    iOS 知识点小集
    CoreLocation 框架
  • 原文地址:https://www.cnblogs.com/gaolight/p/13132021.html
Copyright © 2011-2022 走看看