일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MVC
- 다중 카테고리 구현
- MySQL
- 세션
- ajax
- 교보문고 따라하기
- Spring
- jakarta.mail
- Sts
- Spring MVC
- json
- 오라클
- js
- 일단_해보는거야
- 로그인과 장바구니 구현
- 자바
- jquery
- 스프링
- jsp 프로젝트
- 인증코드로 비밀번호 변경 구현
- 프로그래머스
- SESSION
- 대분류/중분류/소분류
- Level 1
- java
- jsp
- 고객센터 구현
- 코딩
- Oracle
- 이메일로 인증코드 전송 구현
목록코드로 배우는 스프링 웹 프로젝트(개정판)/Part 2 스프링 MVC 설정 (4)
감 잃지말고 개발하기
목차 1. 사용할 어노테이션 2. @ControllerAdvice 예제 1. 예외 처리 클래스 생성 2. 해당 패키지 스캔 3. 예외 처리 JSP 페이지 4. Tomcat 실행 3. 404 에러 처리 1. Tomcat 설정 파일 2. 404 에러 처리 메서드 생성 3. 예외 처리 JSP 페이지 4. Tomcat 실행 목표 ♠ @ExceptionHandler와 @ControllerAdvice를 통해 Controller에서 발생한 예외를 처리할 수 있다. 사용할 어노테이션 ♠ @ControllerAdvice AOP(Aspect-Oriented-Programming) 개념을 이용해 공통적인 예외사항에 대해 별도로 분리하는 방식 해당 객체가 Spring의 모든 Controller(@Controller)에서 발생..

목표 스프링 MVC를 이용하는 경우 작성하는 Controller는 다음과 같은 특징이 있다. 상속 / 인터페이스 방식 대신 어노테이션만으로 필요한 설정을 할 수 있다. HttpServletRequest, HttpServletResponse 객체를 거의 사용할 필요 없이 필요한 기능을 구현할 수 있다. GET / POST 방식 등의 전송 방식을 어노테이션으로 처리할 수 있다. 다양한 타입의 파라미터를 처리할 수 있다. 다양한 리턴 타입을 사용할 수 있다. 아래의 정리를 통해 특징을 이해해보자. 1. @Controller, @RequestMapping @RequestMapping은 현재 클래스의 모든 메서드들의 기본 URL 경로를 설정한다. 생성한 SampleController 클래스는 @Controller..
목표 ♠ 스프링 MVC 프로젝트의 내부 구조를 이해할 수 있다. 스프링 MVC과 Servlet 아래 그림처럼 스프링 MVC는 개발자 코드 영역과 Servlet/JSP 영역 사이에 존재하여 중간자 역할을 수행한다. 즉, Spring MVC를 이용하게 되면 Spring MVC가 내부적으로 Servlet/JSP를 처리하기 때문에 개발자들은 직접적으로 Servlet/JSP API에 신경쓰지 않고 개발이 가능해진다. 다시 말해, Servlet을 이용한 개발자들은 HttpServletRequest / HttpServletResponse 등과 같은 Servlet API를 이용해 요청 및 응답을 처리하지만, Spring MVC은 내부에서 이러한 처리를 대신 수행하고, 개발자들은 Spring MVC의 API를 이용해서 ..
목표 ♠ 스프링 MVC 프로젝트의 내부 구조를 이해할 수 있다. 사용할 어노테이션 ♠ Spring 관련 - @Configuration 해당 Java 클래스가 스프링 설정 파일임을 나타내는 어노테이션 스프링 컨테이너가 해당 클래스를 찾아서 빈으로 등록한다. ♠ Servlet 관련 - @EnableWebMvc 어노테이션 기반의 SpringMVC를 구성할 때 필요한 빈 설정을 자동으로 해주는 어노테이션 DispatcherServlet, 핸들러 매핑, 뷰 리졸버 등 스프링 MVC의 기능들이 자동으로 설정되어 웹 애플리케이션 개발을 더 편리하게 할 수 있다. 또한, 추가적으로 개발자가 필요로 하는 객체를 빈으로 쉽게 등록해 준다. 스프링 3.1.0v부터 도입되었다. 스프링의 서브 프로젝트, 스프링 MVC 스프링 ..