Java
-
[Back End] ScopeWeb Development/부스트코스 - Back-End(Java) 2020. 3. 7. 16:12
Scope - Servlet과 JSP를 개발하다보면 변수를 많이 다루게 된다. - 어떤 변수는 웹 어플리케이션에서 공유하고싶고, 어떤 변수는 사용자 별로 유지하고, 또 어떤 변수는 포워딩 되는 동안 유지하고 싶은 변수가 있다. - 이렇게 변수를 어떤 범위 내에서 사용하기 위해서는 Scope(스코프)라는 것에 대해 알아야한다. 4가지 Scope - Application : 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 사용한다. - Session : 웹 브라우저 별로 변수가 관리되는 경우 사용한다. - Request : http 요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 사용한다. - Page : 페이지 내에서 지역변수처럼 사용한다. Page Scope - ..
-
[Back End] Redirect & ForwardWeb Development/부스트코스 - Back-End(Java) 2020. 3. 6. 21:54
Reirect(리다이렉트) - 서버가 클라이언트에게 특정 URL로 이동하라는 요청을 보내는 것을 리다이렉트라고 한다. - 리다이렉트는 HTTP 프로토콜로 정해진 규칙이다. - 서버는 클라이언트에게 HTTP 상태 코드 302로 응답하는데 이때 헤더 내 Location 값에 이동할 URL을 추가한다. 클라이언트는 리다이렉션 응답을 받게 되면 헤더(Location)에 포함된 URL로 재요청을 보내게 된다. 이때 브라우저의 주소창은 새 URL로 바뀌게 된다. - 서블릿이나 JSP는 리다이렉트를 하기 위해 HttpServletResponse 클래스의 sendRedirect() 메서드를 사용한다. 예제 - 두 개의 JSP 파일 redirect01.jsp, redirect02.jsp이 있다. - redirect01...