try-catch-finally 구문의 단점을 보완하고자 try-with-resources 구문이 Java7부터 지원.
- Java는 AutoClosable 인터페이스를 구현하고 있는 클래스에 대해 try-with-resources를 적용이 가능하도록 함.
AutoClosable과 Closable 간의 관계
- 상속관계
try-with-resources 구문을 사용하는 이유
1. 에러 스택 트레이스에 오류가 누락되는 경우 발생.
2. 에러 발생으로 인한 자원 반납이 누락되는 경우 발생.
<Context docBase="절데경로" path="/img" reloadable="true"></Context>JSP에서 다른 페이지로 전환하는 방식
- 포워딩
- 리다이렉트
포워딩
- 웹 컨테이너 차원에서 요청한 페이지가 아닌 포워딩한 페이지를 출력해주는 방식.
- 서버 내부적으로 페이지를 출력하기 때문에 URL이 변경되지 않음.
- 즉, 클라이언트 측에서는 페이지가 변경되었는지 확인이 불가능하다.
리다이렉트
- response 객체를 주체로 한 리다이렉트 방식은 포워딩 방식과 다르게 페이지 전환/ 이동 시 request, response 객체를 새로 생성한다.
- 또한 sendRedirect 명령에는 브라우저가 웹 컨테이너의 응답을 받은 후 다시 요청을 보낼 새로운 URL을 요청정보가 초기화되기 때문에 웹브라우저의 URL이 명시된 주소로 바뀐다.
- 요청정보가 초기화되기 때문에 이전에 요청한 정보가 소멸된다.