JSP
[JSP 내장 객체]
스크립트릿( <% %> )안에서만 사용 가능
스크립트릿에 내장 객체와 같은 이름의 변수를 선언할 수 없음
선언문에서는 사용 가능하나 가급적 사용하지 않는 것이 좋음
서블릿 컨테이너가 해당 JSP 페이지 실행 시 자동으로 생성
jsp가 변환된 fileName_jsp.java 파일을 열어보면
_jspService() 메소드 내부에 선언되어 있음
1. exception
- 역할: 예외 처리를 위한 객체
- 특징: 에러 페이지에서 사용 시 자동으로 제공되는 객체로, 선언 없이 사용할 수 있음
2. out
- 역할: 웹 브라우저 화면에 HTML을 작성하는 역할
- 특징: Servlet에서는 선언하여 사용해야 하지만, JSP에는 내장되어 있어 별도 선언 없이 사용 가능
3. request
- 역할: 요청 객체
- 주요 기능:
- 요청 방식 확인: GET, POST 등
- 파라미터 수집: getParameter() 메서드를 사용하여 요청 파라미터를 받아옴
- scope: 하나의 요청 단위 (새로운 요청이 발생하면 기존 정보는 사라짐)
4. response
- 역할: 응답 객체
- 주요 기능:
- HTML 문서 작성: out 객체를 생성하여 응답 문서를 작성
- 리다이렉트: sendRedirect() 메서드를 사용하여 클라이언트를 다른 페이지로 이동
5. session
- 역할: 세션 객체
- 주요 기능:
- 데이터 저장 및 접근: setAttribute(), getAttribute() 메서드를 사용하여 데이터 저장 및 접근
- scope: 브라우저 단위 (브라우저를 닫거나 일정 시간이 지나면 기존 정보가 사라짐)
6. application
- 역할: 애플리케이션 객체
- 주요 기능: 애플리케이션 전역에서 데이터를 저장하고 접근
- scope: 서버가 종료될 때까지 유지
500대 에러 (서버 오류)
- 의미: 서버 응답에서 발생하는 문제
- 원인: 백엔드, 서버, 데이터베이스, Java, JSP 코드 등
- 주요 오류: 500 Internal Server Error가 가장 일반적이며, 이는 서버 내부에서 처리 중 오류가 발생했음을 나타냄
- 해결 방안:
- 예외 처리: try-catch 구문을 사용하여 예외를 처리
- 에러 페이지로 이동: 에러가 발생할 가능성이 있는 페이지에 errorPage="error.jsp" 속성을 추가하여 에러 발생 시 지정된 에러 페이지로 이동
에러 페이지 설정
- 에러 페이지 설정:
- 에러가 발생할 가능성이 있는 페이지: <%@ page errorPage="error.jsp" %>
- 에러 페이지: <%@ page isErrorPage="true" %>
- isErrorPage="true"를 설정하면 exception 객체가 자동으로 내장되어 사용할 수 있음
GET vs POST
- GET 요청:
- 사용 사례: 페이지 처음 로딩, 새로고침, 데이터 변경이 없을 때
- 특징: URL에 데이터가 노출됨, 주로 검색에 사용
- POST 요청:
- 사용 사례: 데이터 생성, 수정, 삭제, 폼 데이터 전송
- 특징: URL에 데이터가 노출되지 않음, 데이터 보호 필요 시 사용
응답 방식
- 포워드(Forward):
- 특징: URL 변화 없음, 동일 요청 유지, 파라미터와 request 객체가 유지됨
- 사용 사례: 내부에서 페이지 이동 시 사용
- 리다이렉트(Redirect):
- 특징: URL 변화, 새로운 요청 발생, request 객체와 파라미터가 초기화됨
- 사용 사례: 클라이언트에게 새로운 페이지로 이동시키는 경우 사용
'javaboiii의 Web > JSP' 카테고리의 다른 글
Web - JSP 페이지 처리 (0) | 2024.08.12 |
---|---|
Web - JSP 페이지 이동 및 데이터 전송 방법 (0) | 2024.08.09 |
Web - JSP 예제2 (0) | 2024.08.08 |
Web - JSP 예제1 (0) | 2024.08.07 |
Web - JSP 기초 (0) | 2024.08.06 |