일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- log4j profile
- 라즈베리파이
- git
- Spring Security
- 배열스트링
- Linux
- python 개발환경
- Spring
- hikaricp
- hikari
- log4j2
- Java
- Gradle
- bitbucket
- MySQL
- intellij
- Spring Boot
- ORACLE CLOUD
- mybatis
- between date
- STS
- catalina log
- springboot
- ubuntu
- oracle between
- github
- between 날짜
- datasource
- oracle
- template
Archives
- Today
- Total
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- log4j profile
- 라즈베리파이
- git
- Spring Security
- 배열스트링
- Linux
- python 개발환경
- Spring
- hikaricp
- hikari
- log4j2
- Java
- Gradle
- bitbucket
- MySQL
- intellij
- Spring Boot
- ORACLE CLOUD
- mybatis
- between date
- STS
- catalina log
- springboot
- ubuntu
- oracle between
- github
- between 날짜
- datasource
- oracle
- template
Archives
- Today
- Total
파워노트
[ skeleton ] thymeleaf 기본 레이아웃 설정. feature Admin LTE 본문
반응형
HTML Template - Admin LTE
- 무료 HTML Tmeplate 중 여러가지 페이지 및 component등을 제공하므로 Admin page나 빠른 화면 구성에 좋은듯하여
Admin LTE를 통해 레이아웃을 구성해 볼 예정입니다. - AdminLTE : https://adminlte.io/
2021.11.16 - [spring boot] - [ skeleton ] thymeleaf 설정
2021.11.17 - [분류 전체보기] - [ skeleton ] thymeleaf 페이지수정시 재시작없이 리로딩 ( Local 작업시 설정. )
레이아웃 구성 .
- 기본 레이아웃 구성 Tree
- Controller
@Controller public class MainController { @GetMapping("/main") public String index() { return "pages/main"; } @GetMapping("/login") public String login() { return "pages/login"; } }
- pages/main.html
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorate="~{layout/layout_common}" > <body> <div class="content-wrapper" layout:fragment="content"> HELLO </div> </body> </html>
layout:decorate <== 레이아웃 페이지를 설정 합니다. layout:decorate="~{layout/layout_common}"
- layout/layout_common.html
-
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"> <head th:replace="fragments/common/fragment_config :: f_config"></head> <th:block layout:fragment="localcss"> </th:block> <body class="hold-transition sidebar-mini layout-fixed"> <div class="wrapper"> <nav th:replace="fragments/common/fragment_header :: headerFragment"></nav> <aside th:replace="fragments/common/fragment_side :: sideFragment"></aside> <div layout:fragment="content"></div> <footer th:replace="fragments/common/fragment_footer :: footerFragment"></footer> </div> <th:block th:replace="fragments/common/fragment_jsimport :: f_jsimport"></th:block> <th:block layout:fragment="localjs"> </th:block> <script layout:fragment="jsscript"></script> </body> </body> </html>
- 우리가 controller를 통해 ui page인 main page 에는 layout 과 layout:fragment 를 직접 지정하여 사용 가능하다.
- git hub : https://github.com/powerkkim/skeleton/tree/01309c65f0e6b4efec624d8b694906f669b7188a
마무리
- 레이아웃 구성은 html 및 publishing 영역이라 템플릿을 이용하면 빠른 개발이 가능하다.
- html 템플릿 사용으로 불가피하게 불필요한 소스들이 많이사용되게 되어 조금은 무거워 진다.
반응형
'spring boot' 카테고리의 다른 글
[ skeleton ] spring boot exception ( 예외 처리 ) (0) | 2021.11.28 |
---|---|
[ skeleton ] spring boot security ( web login ) (0) | 2021.11.26 |
[ skeleton ] thymeleaf 페이지수정시 재시작없이 리로딩 ( Local 작업시 설정. ) (0) | 2021.11.17 |
[ skeleton ] thymeleaf 설정 (0) | 2021.11.16 |
[ skeleton ] springboot 프로젝트 - mybatis (0) | 2021.11.16 |
Comments