*스프링부트
*인터셉터 설정
1. HandlerInterceptorAdapter 인터페이스를 상속한 구현클래스
-> 클래스 상단에 @Configuration 어노테이션 추가
@Configuration
public class SessionCheckInter extends HandlerInterceptorAdapter {
2. 인터셉터가 동작할 url 패턴이 등록된 클래스
-> WebMvcConfigurer 인터페이스를 상속한 구현클래스!
클래스 상단에 @Configuration 어노테이션 추가 후
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
인터셉터 구현클래스의 객체를 주입 (@Autowired)
@Autowired
private SessionCheckInter interceptor;
인터셉터 동작할 url 패턴을 오버라이딩한 addInterceptors(InterceptorRegistry registry) 메소드에 추가
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(interceptor) //어떤 인터셉터 추가할건지
.addPathPatterns("/member_edit.do")
.addPathPatterns("/member_edit_ok.do")
.addPathPatterns("/member_del.do")
.addPathPatterns("/member_del_ok.do")
//어떤 url에 접근하면 추가한 인터셉터로 넘길 건지
}
*Thymeleaf 타임리프
: 스프링부트에서, jsp 대신 템플릿 기반으로 화면 처리를 지원
: FreeMarker, Mustache, Thymeleaf를 이용해 .html인 페이지 개발
: 기존 JSP에서 사용하는 JSTL과 유사한 기능 제공
* 프로젝트 생성
file - new - project - Spring boot - spring starter project
type : Maven, Packaging ; War
Dependencies
Web - Spring Web ☆
SQL - MyBatis Framework, Oracle Driver
Developer Tools - Lombok
Template Engines - Thymeleaf ★
pom.xml에서
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
이게 타임리프 라이브러리
'수업 > 정리' 카테고리의 다른 글
220516 파이썬 문법5 - 반복문, 문자열 (0) | 2022.05.18 |
---|---|
220513 springboot5 - 타임리프 예제, gradle 개념만 (0) | 2022.05.13 |
220511 Springboot3 - mybatis연동, DataAccess(DB연동) (0) | 2022.05.11 |
220510 Springboot2 - Lombok (0) | 2022.05.10 |
220509 Springboot1 - 프로젝트 생성, 실행 (0) | 2022.05.09 |