Springboot 통합 thymlaf 템 플 릿 엔진 프로 세 스 분석

이 글 은 주로 Springboot 통합 thymlaf 템 플 릿 엔진 과정 분석 을 소개 하 였 으 며,예시 코드 를 통 해 매우 상세 하 게 소개 되 어 있 으 며,여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가 치 를 가지 고 있 으 므 로 필요 한 분 들 은 참고 하 시기 바 랍 니 다.
thymeleaf 는 springboot 에서 공식 적 으로 추천 하 는 템 플 릿 엔진 으로 간단 하고 손 쉽게 사용 할 수 있 으 며 기능 이 강하 다.thymeleaf 의 기능 은 jsp 와 비슷 한 점 이 많다.둘 다 서버 엔 드 렌 더 링 기술 에 속 하지만 thymeleaf 는 jsp 보다 기능 이 더욱 강하 다.
1.thymeleaf 입문
1.1 도입 좌표

<!--springBoot  thymeleaf-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
1.2 controller 클래스 작성

@GetMapping("/index")
  public String index(Model model){
    model.addAttribute("msg","hello");
    return "index";
  }
1.3 전단 페이지
페이지 의 html 탭 은 이 주 소 를 추가 해 야 합 니 다.그렇지 않 으 면 thymeleaf 를 사용 할 수 없고 html 탭 에 이 주소 만 쓸 수 있 습 니 다.다른 주 소 를 추가 하면 페이지 에 이상 이 생 길 수 있 습 니 다.
이상:

<html lang="en" xmlns:th="http://www.thymeleaf.org">
<cite th:text="${msg}">  </cite>
결 과 는 cite 태그 의 내용 인'왕 초'가 hello 로 바 뀌 었 습 니 다.
th:text 는 thymeleaf 의 문법 중 하나 로 그의 역할 은 바로 텍스트 교체 이다.탭 에 내용 이 있 든 없 든 저 장 된 내용 으로 대 체 됩 니 다.또한 thymeleaf 가 비교적 엄격 하 므 로 라벨 이 값 을 찾 지 못 하면 잘못 보고 할 수 있 음 을 주의해 야 한다.

흔히 볼 수 있 는 thymeleaf 메 모 는 다음 과 같 습 니 다.

실제 개발 에 서 는 Model AndView 가 request 급 이기 때문에 다른 페이지 에서 도 데 이 터 를 보 여 주 려 면 session 으로 저장 해 야 한다.가장 흔히 볼 수 있 는 것 은 로그 인 한 후에 index 페이지 에서 사용자 정 보 를 보 여 주 는 것 이다.
2.thymeleaf 세 션 내 장 된 대상 사용(추천 하지 않 음)
2.1 controller 클래스

HttpServletRequest request = HttpContextUtil.getHttpServletRequest();
request.getSession().setAttribute("user", (SysUser)SecurityUtils.getSubject().getPrincipal());
2.2 프론트 페이지

<cite th:text="${session.user.getUsername()}">  </cite>
내 가 로그 인 한 계 정 이름 은 admin 이기 때문에 태그 안의 왕 초 는 admin 으로 바 뀔 것 이다.model 을 사용 하면 username 의 값 을 가 져 올 수 없습니다.페이지 가 잘못 되 었 습 니 다.
따라서 세 션 으로 세 션 저장 이 필요 하지만 thymeleaf 는 내 장 된 대상 을 추천 하지 않 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기