| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 오라클
- node.js
- JavaScript
- 프런트엔드
- 디자인 패턴
- 알고리즘
- Next.js
- 프론트엔드
- 코드테스트
- oracle
- web
- 백엔드
- jsp
- MySQL
- BACK-END
- spring
- 쿼리
- 정리
- 자바스크립트
- 서버
- 코드 테스트
- 데이터베이스
- 프로그래머스
- SQL
- jpa
- 자바
- 스프링
- 미니정리
- 스프링부트
- java
- Today
- Total
참치코더의 꿈 메모장
JSP// JSP 기본객체와 영역 & 에러페이지 처리 본문
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바이트 이상으로 크기를 키우면 된다. 주석 같은 설명문을
붙이면 쉽게 크기를 늘릴수 있다.
'JSP' 카테고리의 다른 글
| JSP - 스크립트 요소 (가장 기본적인 요소 3가지 + 주석방법) (0) | 2020.12.22 |
|---|---|
| JSP// JSTL <c:url>, <c:redirect>,<c:out>, <c:catch> (0) | 2020.04.26 |
| JSP// application 기본 객체 (0) | 2020.03.18 |
| JSP// out 기본객체, pageContext 기본객체 (0) | 2020.03.15 |
| JSP// 스크립트 요소 (0) | 2020.03.09 |