javaboiii의 Web/JSP

Web - JSP) 내장 객체

javaboiii 2024. 8. 7. 19:11

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가 가장 일반적이며, 이는 서버 내부에서 처리 중 오류가 발생했음을 나타냄
  • 해결 방안:
    1. 예외 처리: try-catch 구문을 사용하여 예외를 처리
    2. 에러 페이지로 이동: 에러가 발생할 가능성이 있는 페이지에 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