Spring MVC(26)
-
Spring MVC - 세팅 파일 예시 및 설명
스프링 세팅 파일에는 대표적으로 3개의 xml 파일이 존재한다. 1. web.xml (세팅 파일 지정 및 기초 설정) 2. servlet-context.xml (서블릿 - 화면 이동에 관한 세팅) 3. applicationContext.xml (DB 정보 세팅) web.xml 을 제외하고 설정 파일의 이름이 다를 수 있다. 가장 먼저 web.xml 을 설정해야한다. sample22 index.html index.htm index.jsp default.html default.htm default.jsp dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/servlet-c..
2021.05.03 -
Spring MVC - RestController
Spring 에서 데이터를 전달시 효율적인 전달을 위해서 Restful API를 사용해 데이터를 json 형태로 전송한다. 먼저 데이터를 json 형태로 변경하기 위해서 아래 jackson databind를 설치해야한다. mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind/2.11.2 Maven Repository: com.fasterxml.jackson.core » jackson-databind » 2.11.2 General data-binding functionality for Jackson: works on core streaming API com.fasterxml.jackson.core jackson-databind 2.1..
2020.09.26 -
Spring MVC - 페이지 예외처리
예외처리 ▪보통 웹 애플리케이션에서 오류가 발생하면 웹 브라우저에 오류 메시지가 나타나는데 이는 사용자 입장에서 매우 보기 좋지 않다. ▪보통 오류 발생시 보여줄 jsp를 구성하고 오류 발생 시 이 jsp로 응답 결과를 생성하여 브라우저로 전달하게 된다. @ExceptionHandler ▪Controller 에서 @ExceptionHandler를 통해 메서드를 정의해 주면 오류 발생 시 이 메서드를 자동으로 호출 해준다. ▪이 메서드가 반환하는 JSP 정보를 통해 응답결과 화면을 만들고 이 응답결과를 브라우저로 전달하게 된다. ▪이 때 사용하는 JSP를 오류 페이지용으로 만들어주면 된다. @Controller public class TestController { @GetMapping("/test1") p..
2020.09.22 -
Spring MVC - Interceptor
Interceptor - Spring Framework 강좌에서 배웠던 AOP를 적용한 Spring MVC의 요소다. - Interceptor는 요청 주소에 대해 관심을 갖고 요청이 발생하게 되면 요청 주소를 확인하여 Controller의 메서드를 호출 하기 전이나 후에 다른 메서드를 호출 할 수 있도록 가로 채 가는 개념이다.. - 요청 발생 시 호출되는 메서드의 코드가 중복 되는 부분이 있을 때 Interceptor를 통해 처리하게 된다. - 로그인 여부 확인, 등급별 서비스 사용 권한 확인 등의 작업을 처리할 때 많이 사용한다. Interceptor 구현 - Interceptor는 HandlerInterceptor 인터페이스를 구현하거나 HandlerInterceptorAdapter를 상속받은 클래..
2020.09.21 -
Spring MVC - Validator 커스터마이징
Validator 인터페이스 구현 - 먼저 Validator 인터페이스를 구현해야 한다. - supports : 유효성 검사할 데이터를 가지고 있는 객체가 유효성 검사가 가능한지 확인한다. - validate : 유효성 검사를 하는 메서드 패키지를 하나 생성하여 다음과 같은 클래스를 만든다. public class DataBeanValidator implements Validator { @Override public boolean supports(Class clazz) { // TODO Auto-generated method stub return DataBean1.class.isAssignableFrom(clazz); } @Override public void validate(Object target, ..
2020.09.20 -
Spring MVC - JSR-380 어노테이션 정리
JSR-380 - @NotEmpty : 주입된 값의 길이가 0이면 오류 발생. 공백도 글자로 인식합니다. - @NotBlank : 주입된 값이 공백을 제거하고 길이가 0이면 오류 발생. - @Positive : 양수가 아니라면 오류 발생 - @PositiveOrZero : 0 또는 양수가 아니라면 오류 발생 - @Negative : 음수가 아니라면 오류 발생. - @NegativeOrZero : 0 또는 음수가 아니라면 오류 발생. - @Email : 이메일 형식이 아니라면 오류 발생. 중간에 @가 있는지 정도만 확인한다.
2020.09.20