본문 바로가기

수업정리/스프링

스프링20210621_롬북, 타일즈 뷰 템플릿

1. 롬북

- VO객체를 생성할때, 생성자와 getter, setter를 자동생성해주는 라이브러리

1) porm.xml  추가

<!-- 롬북 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>

 

2) 설치

 

 

 

3) 사용

@Data - 롬북적용(getter, setter)

@AllArgsConstructor - 매개변수를 초기화하는 생성자

@NoArgsConstructor - 기본 생성자

4) 에러 모음

- 맥os에서 롬북을 설치하지 않고 사용한다고 선언할 경우,

System.out.println(1111);

[SQL 처리 메서드 호출]

-> 1111이 출력되지 않고 바로 sql문 에러가 발생.

-> getter, setter가 없기 때문에 insert 구문에서 null값을 삽입하는 에러가 발생함.

 

2. 타일즈 뷰 템플릿 (JSTL이 반드시 필요)

- JSP는 만약 50개의 페이지에 상단 메뉴가 include 되어있는데, 페이지명이 바뀌면 50개 파일을 전부 수정해주어야 하는 것이다.

- 타일즈는 웹 페이지의 상단이나 하단 메뉴와 같이 반복적으로 사용되는 부분들에 대한 코드를 분리해서 한 곳에서 관리를 가능하게 해주는 프레임워크이다.

 

<!-- 타일즈 뷰 템플릿 -->
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>3.0.8</version>
</dependency>

<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-servlet</artifactId>
<version>3.0.8</version>
</dependency>

<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-extras</artifactId>
<version>3.0.8</version>
</dependency>

 

1. 타일즈 설정파일의 위치를 지정해서 bean 생성

 

2. UrlBasedViewResolver가 InternalResourceViewResolver의 부모클래스.

 부모클래스에 타일즈뷰템플릿을 지정.

 

3. 인터널뷰리졸버의 실행순서를 2번째로 변경.

 

'수업정리 > 스프링' 카테고리의 다른 글

스프링20210623_게시판만들기(페이지네이션)  (0) 2021.06.23
스프링20210622_게시판만들기  (0) 2021.06.22
Spring_20210618_Test환경  (0) 2021.06.18
Spring_20210618_Mybatis 설정  (0) 2021.06.18
Spring_20210617  (0) 2021.06.17