首页 > 编程语言 >java 模板

java 模板

时间:2023-11-05 20:32:40浏览次数:44  
标签:web java create springframework org import 模板

1. 添加依赖:

<dependencies>
  <!-- 支持模板 -->
  <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-freemarker</artifactId>
  </dependency>
</dependencies>

注:
不需要写版本信息,因为在parent jar包中已经引入统一管理版本信息.

2. 配置application.yml:

spring:
  # 模板配置选项
  freemarker:
    request-context-attribute: req
    suffix: .ftl
    content-type: text/html
    cache: false
    template-loader-path: classpath:/templates
    charset: UTF-8
    check-template-location: true
    expose-request-attributes: false
    expose-session-attributes: false

3. controller使用:

package com.shop.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.Map;
@Controller
@RequestMapping("/pay")
public class PayController {
    @GetMapping("/create")
    public ModelAndView create(Map<String, Object> map) {
        map.put("data", "1111");
        return new ModelAndView("pay/create", map);
    }
}

注:
①. 使用freemarker注解要用@Controller返回视图页面.
   a. @RestController返回的是json字符串.

4. 新建模板文件:

<h1>${data}</h1>

注:
①. 新建src/templates/pay/create.ftl文件.
②. 默认后缀是ftl.

5. 模板调试:

①. 只是修改模板文件,只需要"Build" -> "Build Project".

标签:web,java,create,springframework,org,import,模板
From: https://blog.51cto.com/u_16251183/8195179

相关文章

  • java.time.format.DateTimeParseException: Text ‘202310132358‘ could not be pars
    你遇到的问题是由于在解析日期和时间时格式不正确。Java无法解析‘202310132358’这个字符串,因为它不符合Java日期时间格式。Java期望的日期时间格式通常是“yyyy-MM-ddHH:mm:ss”,其中:yyyy是四位数的年份MM是两位数的月份dd是两位数的日期HH是两位数的小时(24小时制)mm是两......
  • java 计算两个日期之间相隔的天数
    在Java8中,你可以使用java.time包中的LocalDate类和Period类来计算两个日期字符串之间相隔的天数。以下是一个示例代码:importjava.time.LocalDate;importjava.time.format.DateTimeFormatter;importjava.time.Period;publicclassDateDifference{publicstaticvoid......
  • java IO模型:AIO(Asynchronous I/O)
    AIO也就是NIO2。Java7中引入了NIO的改进版NIO2,它是异步IO模型。异步IO是基于事件和回调机制实现的,也就是应用操作之后会直接返回,不会堵塞在那里,当后台处理完成,操作系统会通知相应的线程进行后续的操作。目前来说AIO的应用还不是很广泛。Netty之前也尝试使用过AIO......
  • java IO模型:BIO(Blocking I/O)
    BIO属于同步阻塞IO模型。同步阻塞IO模型中,应用程序发起read调用后,会一直阻塞,直到内核把数据拷贝到用户空间。在客户端连接数量不高的情况下,是没问题的。但是,当面对十万甚至百万级连接的时候,传统的BIO模型是无能为力的。因此,我们需要一种更高效的I/O处理模型来应对更高......
  • java IO流:介绍下阻塞、非阻塞、同步、异步 I/O 的概念
    这里先介绍下阻塞、非阻塞、同步、异步I/O的概念。先来看看阻塞I/O,当用户程序执行read,线程会被阻塞,一直等到内核数据准备好,并把数据从内核缓冲区拷贝到应用程序的缓冲区中,当拷贝过程完成,read才会返回。注意,阻塞等待的是「内核数据准备好」和「数据从内核态拷贝到用户态」这两......
  • java IO设计模式:观察者模式
    NIO中的文件目录监听服务使用到了观察者模式。NIO中的文件目录监听服务基于WatchService接口和Watchable接口。WatchService属于观察者,Watchable属于被观察者。Watchable接口定义了一个用于将对象注册到WatchService(监控服务)并绑定监听事件的方法register。WatchServ......
  • java IO流:字符缓冲流
    ......
  • java基础:对Java集合的理解
    对Java集合的理解  集合是我们在工作中使用频率非常高的组件了。下面的两张图是集合框架的类图结构。TreeSet的本质是TreeMapHashSet的本质是HashMapJava集合是一组用于存储和操作对象的类和接口,提供了各种数据结构和算法的实现,用于解决不同的数据存储和访问需求。Java集合框架位......
  • Java基础:创建对象有几种方式?
    Java创建对象有几种方式?new关键字  平时使用的最多的创建对象方式Useruser=newUser();反射方式  使用newInstance(),但是得处理两个异常InstantiationException、IllegalAccessException:Useruser=User.class.newInstance();Objectobject=(Object)Class.forName("java.l......
  • java基础:Object中的常用方法
    介绍下Object中的常用方法clone方法  保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常,深拷贝也需要实现Cloneable,同时其成员变量为引用类型的也需要实现Cloneable,然后重写clone方法。finalize方法  该方......