참치코더의 꿈 메모장

JSP// JSP 기본객체와 영역 & 에러페이지 처리 본문

JSP

JSP// JSP 기본객체와 영역 & 에러페이지 처리

참치깡 2020. 3. 21. 00:33
728x90

JSP 기본객체와 영역

 

jsp는 각각의 객체가 실행되는 도중에 할당할수 있는 속성이 존재하는데 이것이 기본객체와 영역이다. 

 

PAGE 영역 :  하나의 JSP 페이지를 처리할때 사용되는 영역  -> PageContect 기본 객체

REQUEST 영역 :  하나의 HTTP 요청을 처리할 때 사용되는 영역  -> request 기본 객체

SESSION 영역 : 하나의 웹 브라우저와 관련된 영역   -> session 기본 객체

APPLICATION 영역 : 하나의 웹 어플리케이션과 관련된 영역  -> application 기본 객체

 

 

 

 

JSP 기본객체의 4가지 기본 메서드

 

위와 같은 JSP 기본객체는 4가지의 접근할수있는 속성처리 메서드를 가지고 있다. 

이 메서드를 가지고 속성을 지정 할수도 있고 속성을 삭제하거나 어떠한 name이 가지고 있는 value값을 구할수도 있다.

 

기본객체.setAttribute(String name, Object value) : 이름이 name인 속성의 값을 value로 지정한다.

기본객체.getAttribute(String name) : 이름이 name인 속성의 값을 구한다. (지정한 이름의 속성이 존재하지 않으면 null을 리턴한다.)

기본객체.removeAttribute(String name) : 이름이 name인 속성을 삭제한다.

기본객체.getAttributeNames( ) : 속성의 이름 목록을 구한다.

 

 

 

 

에러처리

 

JSP라고 다를게 없다. jsp에 스크립트릿 형식으로 java코드를 삽입할수가 있는데 try catch 구문을 사용하여 에러페이지를 유도한다.

 

<%try { %>

정상코드

<%} catch(Exception e){%>

오류입니다.

<%}%>

 

ㄴ이런식으로 사용하면 된다.

 

 

 

아예 에러페이지 자체를 만들어서 오류가 발생하면 오류페이지 URL을 호출하게 하는 방법이 존재하는데 

page 디렉티브로 errorPage 속성을 사용하여 에러가 발생하면  해당 오류 페이지가 실행되도록 만들수가 있다.

 

<%@page errorPage ="에러페이지 URL" %>

 

ㄴ 이런식으로 지정을 할수가 있다.

 

그리고 해당 에러페이지에는 page 디렉티브에서 isErrorPage 속성을 사용하여 이 jsp 파일이 에러페이지라는 것을 지정할 수 있다.

 

<%@page isErrorPage = "true" %> 

 

ㄴ 이런식으로 에러페이지라는 것을 지정한다.

 

이런식으로 하면 공통적으로 설정한 에러페이지를 호출할수가 있게 된다.

 

*에러 페이지로 지정된 JSP는 exception 기본 객체를 사용할수 있다. 그리고 익스플로러에서는 기본적으로 오류페이지가 지정이 

 되어있는데, 이러한 에러페이지를 없애고 싶다면 주석을 에러페이지를 512바이트 이상으로 크기를 키우면 된다.  주석 같은 설명문을 

붙이면 쉽게 크기를 늘릴수 있다. 

728x90
Comments