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 는 내 장 된 대상 을 추천 하지 않 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.