1. 네 가지 Scope - Application: 웹 애플리케이션이 시작되고 종료될 때까지 유지되는 경우 - Session: 웹 브라우저 별로 변수가 관리되는 경우 - Request: 하나의 HTTP 요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 - Page: 페이지 내에서 지역 변수처럼 사용 2. Page scope - PageContext 추상 클래스를 사용 - JSP 페이지에서 pageContext라는 내장 객체로 사용 가능 - forward 될 경우 해당 Page scope에 지정된 변수는 사용할 수 없음 (당연. 페이지 범위 내에서 유효하기에) - 마치 지역 변수처럼 사용됨 - JSP에서 pageScrope에 값을 저장한 후, 해당 값을 EL 표기법 등에서 사용할 ..
1. 리다이렉트 (redirect) - 서버는 클라이언트의 요청에 대해 특정 URL로 이동을 요청할 수 있음 클라이언트 - > 서버 -> 클라이언트 -> URL 주소 바뀜 -> 서버 (Request, Response 객체가 다시 생성됨) 1. 서버는 클라이언트에게 HTTP 상태코드 302로 응답함. 이때 헤더 내 Location 값에 이동할 URL을 추가함 (redirect02.jsp) 2. 클라이언트는 리다이렉션 응답을 받게 되면 헤더(Location)에 포함된 URL로 재요청을 보냄. 이때 브라우저의 주소창은 새 URL로 바뀜 - Servlet이나 JSP는 리다이렉트 하기 위해 HttpServletResponse 클래스의 sendRedirect() 메소드를 사용함 # redirect01.jsp # r..
자바 웹 애플리케이션 - WAS에 설치(deploy)되어 동작하는 애플리케이션 - HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet, package, interface 등), 각종 설정 파일 등이 포함됨 자바 웹 애플리케이션의 폴더 구조 자바 웹 애플리케이션 WEB-INF 폴더 web.xml 파일 (웹 애플리케이션에 대한 정보를 모두 담고 있음) lib 폴더 (각종 jar 파일들) classes 폴더 (java 패키지, servlet 클래스 등) 리소스들 각종 폴더, 이미지, 다양한 리소스들 Servlet이란? - 자바 웹 애플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할 - WAS에서 동작하는 Java 클래스 - 서블릿은 HttpServlet 클래스를 상속 받아야 함 - 서블..