본문 바로가기

java/spring25

spring - error(1) 예외처리 실습먼저@Controllerpublic class ExceptionController { @RequestMapping("/ex") public void main() throws Exception { throw new Exception("예외가 발생했습니다."); }}→ 예외처리 안하면 톰캣에서 500에러로 처리한다 package com.fastcampus.ch2;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpu.. 2024. 7. 6.
spring - session session 실습1. 게시판이용시, 미로그인이면 로그인 화면으로 이동순서도 그려보기 세션을 시작? 세션이 존재할때session=true   -> 세션 안만듦session=false  -> 세션 안만듦 세션이 없을때session=true -> 세션만듦session=false -> 세션안만듦 session=false1. 세션이 필요없는 jsp화면session=false가 기본 세션에 영향x 2024. 7. 5.
spring - session 1. 세션이론세션?- 서로 관련된 요청들을 하나로 묶은 것 - 쿠키를 이용브라우저마다 개별저장소(session객체)를 서버에서 제공 - 서버에 저장1 : 1세션의 정의"a collection of related HTTP transactions made by one browser to one server" 세션을 종료하려면1. 수동종료(로그아웃) : invalidate2. 자동종료 : Timeout 로그인 - 아웃브라우저가 요청을 하면 무조건 세션을 생성한다 : 세션 객체마다 세션아이디를 가지고 있다서버는 set-Cookie 응답헤더를 이용하여 세션아이디(JSESSIONID)를 줘서 브라우저에 쿠키가 만들어진다  자동종료 - web.xml30 쿠키 vs 세션쿠키(Cookie)세션(HttpSession)브라.. 2024. 7. 5.
spring - redirect , forward Redirect상태코드가 300 redirect -> 다른 url로 재요청(응답 헤더만 존재하고 바디가 없다)브라우저가 자동으로 헤더의 로케이션으로 요청을 보낸다첫 요청 객체와 응답에 의한 요청 객체는 서로 다른 객체 ex) 고객이 전화 -> 받은쪽에서 담당부서가 아니라 다시 연결요청 두번 응답 두번 Forward요청 -> write.jsp ←---------------------------------------→ login.jsp컨트롤러 처리 -> 결과 모델에 담아서 뷰에 전달 -> 뷰가 응답 스프링에서의 처리 과정요청 ->DispatcherServlet Controller  응답↖           ↓            RedirectView(응답헤더) JSTLView요청 -> Dispatcher.. 2024. 7. 5.