Spring
-
22 데이터의 변환과 검증 (1)Spring/01 Spring MVC 2023. 6. 18. 23:01
데이터의 변환과 검증 1) WebDataBinder >> String → int로 타입 변환 2) RegisterController에 변환 기능 추가하기 - 실습 String[ ] → String의 자동 타입변환 User.java RegisterController.java registerInfo.jsp 결과 확인 String → Date 타입 변환 User.java >> String birth → Date birth로 변경 (※단축키 Ctrl + shift + r ) 결과 확인 >> 구분자를 2020/12/31(스프링이 기본적으로 변경해준다) → 2020-12-31 변경 >> 2020-12-31 형식의 날짜를 Date타입으로 만들지 못해서 에러나 발생 RegisterController.java 결과 확인..
-
21 DispatcherServlet 파헤치기Spring/01 Spring MVC 2023. 6. 15. 22:03
DispatcherServlet 파헤치기 1) DispatcherServlet이란? 2) SpringMVC의 요청 처리 과정 - HandlerMapping ① HandlerMapping은 map으로 URL과 메서드를 mapping하여 저장 ②클라이언트가 요청시, 요청에 대해서 어떤 메서드가 처리하면 좋은지 DispatcherServlet은 HandlerMapping한테 물어본다 ③ HandlerMapping은 등록되어 있는 key 값을 찾아 URL에 해당하는 메서드를 반환해준다 ④ DispatcherServlet은 해당 메서드를 컨트롤러에서 호출하게 된다 - HandlerAdapter >> HandlerAdapter는 다른 종류의 객체들도 호출가능 >> DispatcherServlet은 HandlerAd..
-
20 예외처리(2) - 이론Spring/01 Spring MVC 2023. 6. 14. 20:17
예외처리(2) - 이론 1) @ResponseStatus - 예외처리 메서드 - 응답 메시지의 상태 코드를 변경할 때 사용 >> 상태코드를 200에서 → 405번으로 변경 >> @ResponseStatus는 예외처리 메서드 앞에 붙인다 (@ExceptionHandler 앞이나 뒤에 상관X) >> 예외가 발생했는데 200번 처리는 정상적인 결과를 출력한다 따라서 400대나 500대로 변경 상태 코드 2) @ResponseStatus - 예외 클래스 - 예외 클래스 - 사용자 정의 예외 클래스를 만들 때 사용 3) 에러 상태 페이지 변경 ExceptionCotroller2.java views → web.xml >> 작성 webapp → error400.jsp , error500.jsp 작성 4) Simple..
-
16 쿠키(Cookie)Spring/01 Spring MVC 2023. 6. 3. 20:12
1) 쿠키(Cookie)란? - 이름과 값의 쌍으로 구성된 정보. 아스키 문자만 가능(한글은 URL인코딩) - 서버에서 생성 후 전송, 브라우저에 저장. (유효기간 이후 자동 삭제) - 서버에 요청시 domain, path가 일치하는 경우에만 자동 전송(하위 경로 포함) 2) 쿠키의 작동 과정 3) 쿠키의 생성 >> 상대시간과 절대시간 둘 중에 하나만 사용가능 >> 상대시간과 절대시간을 둘 다 사용한 이유 : 컴퓨터마다 현재 시간이 다를 수 있다 4) 쿠키의 삭제와 변경 5) 쿠키 읽어 오기 Cookie를 이용하여 아이디 기억하기 만들기 - Cookie 브라우저 실행(크롬) loginForm.jsp 작성 크롬 브라우저(검사→Application) - boolean rememberId 출력 값 - Cook..
-
15 redirect와 forwardSpring/01 Spring MVC 2023. 6. 2. 21:57
(1) redirect와 forward 1) redirect 처리 과정 >> redirect는 요청도 2번 응답도 2번하게 된다, 응답코드는 300대 2) forward의 처리 과정 >> 클라이언트는 write.JSP에게 요청했지만, write.JSP가 처리했는지 login.jsp가 처리했는지 알 수 없다 (요청이 1번), 응답 코드는 200대 >> 스프링의 처리 방식 3) RedirectView RedirectView : 응답헤더를 만든다 >> 브라우저가 자동으로 Location 주소로 응답한 4) JstlView 5) Internal Resource View Resolver ① 컨트롤러는 return "forward:/register/add";를 → DispatcherServlet으로 전달 ② Dis..