*스프링부트

*인터셉터 설정
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>
이게 타임리프 라이브러리

+ Recent posts