Thymeleaf 객체의 사용: 기본 객체

5621 단어
템플릿에서 다양한 기능을 구현할 수 있는 많은 내장 객체가 Thymeleaf에 있습니다. 아래에는 몇 가지 기본 개체가 있습니다. 웹 객체는 일반적으로 사용됩니다: request, session, servletContext. Thymeleaf는 요청 매개변수, 세션 속성 및 애플리케이션 속성에 각각 액세스할 수 있는 여러 내장 변수 param, session 및 application을 제공합니다. ${property name}을(를) 사용하여 요청의 모든 속성에 직접 액세스할 수 있습니다. 비고: 내장 객체와 내장 변수는 두 가지 개념으로 내장 객체는 "${#object}"형식을 사용하고 내장 변수는 "#"을 필요로 하지 않습니다.
개발환경: IntelliJ IDEA 2019.2.2 Spring Boot 버전: 2.1.8
demo라는 새 Spring Boot 프로젝트를 만듭니다.
1. pom.xml에 Thymeleaf 종속성을 추가합니다.

        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-thymeleafartifactId>
        dependency>

2. src/main/resources/templates/test1.html

<div th:text="${param.name1}">div>

<div th:text="${#request.getAttribute('name2')}">div>
<div th:text="${#session.getAttribute('name3')}">div>
<div th:text="${#servletContext.getAttribute('name4')}">div>
上面也可以换成下面方式:
<div th:text="${name2}">div>
<div th:text="${session.name3}">div>
<div th:text="${application.name4}">div>

3. src/main/java/com/example/demo/Test1Controller.java

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import javax.servlet.http.HttpServletRequest;

@Controller
public class Test1Controller {
    @RequestMapping("/test1")
    public String test1(@RequestParam String name1, HttpServletRequest request){
        request.setAttribute("name2", "b");
        request.getSession().setAttribute("name3", "c");
        request.getServletContext().setAttribute("name4","d");
        return "test1";
    }
}

브라우저 액세스: http://localhost:8080/test1?name1=a페이지 출력:

a
b
c
d
上面也可以换成下面方式:
b
c
d

 

좋은 웹페이지 즐겨찾기