JSP, Servlet, JDBC 강의 6일차

Jiian·2022년 5월 13일

JSP,Servlet

목록 보기
8/11

해당 게시물은 Udemy의 "JSP, Servlets and JDBC for Beginners" 강의를 정리한 내용입니다. 영어를 한국어로 번역하는 과정에서 잘못된 부분이 있을 수 있습니다. 추가로, 기타 게시물을 참고한 내용도 포함되어 있습니다.

This post summarizes Udemy's "JSP, Servlets and JDBC for Beginners" lecture.

Pagecontext란?

  • JSP 페이지와 관련된 모든 네임스페이스 (소속)에 대한 액세스를 제공하며,다른 페이지 객체에도 접근할 수 있다.
  • 보이지 않는 객체들도 자동으로 추가된다.
  • javax.servlet.jsp.PageContext 클래스를 상속하여 웹 컨테이너가 구현한 객체

Pagecontext의 기능

  • 다양한 범위의 네임스페이스를 관리하는 단일 API
  • 다양한 공용 개체에 액세스할 수 있는 여러 편의 API
  • 출력용 JspWriter를 얻는 메커니즘
  • 페이지별로 세션 사용을 관리하는 메커니즘
  • 스크립트 환경에 페이지 지시 속성을 노출시키는 메커니즘
  • 응용 프로그램의 다른 활성 구성 요소에 현재 요청을 전달하거나 포함하는 메커니즘
  • 오류 페이지 예외 처리를 처리하는 메커니즘

Pagecontext의 메소드 종류

리턴 타입메소드 명설명
ServletRequestgetRequest()클라이언트의 요청 정보를 담고 있는 객체 리턴
(request 내장객체를 리턴)
ServletResponsegetReponse()요청에 대한 응답 객체 리턴
(response 내장객체를 리턴)
JspWritergetOut()응답 출력 객체 리턴
(out 내장객체를 리턴)
Objectgetpage()서블릿 인스턴스 객체 리턴
(page 내장객체를 리턴)
ServletConfiggetServletConfig()서블릿의 초기 설정 정보를 담고 있는 객체 리턴
(session 내장객체를 리턴)
ServletContextgetServletContext()서블릿의 실행 환경 정보를 담고 있는 객체 리턴
(application 내장객체를 리턴)
httpSessiongetSession()클라이언트의 세션 정보를 담고 있는 객체 리턴
(session 내장객체를 리턴)
forward(String url)현재 페이지의 요청과 응답에 관한 제어권을 url로 지정된 주소로 영구적으로 넘긴다.
forward 된 페이지의 요청 처리가 종료되면 응답도 종료된다.
include(String url)현재 페이지의 요청과 응답에 관한 제어권을 url로 지정된 주소로 임시로 넘긴다.
include된 페이지의 처리가 끝나면 제어권은 다시 원래의 페이지로 돌아온다.

pageContext와 session 의 차이

setAttribute("name", value) 에서의 차이

  • PageContext에 설정된 속성
    지정된 페이지에 대해서만 사용할 수 있다.
    (응용프로그램의 다른 페이지 또는 서블릿에서 사용할 수 없다.)
  • 세션 속성
    각 사용자의 세션별로 작성된다.
    세션 속성은 지정된 세션 ID에 고유하다
    주어진 세션 ID에 대한 응용프로그램의 다른 페이지 및 서블릿에서 사용할 수 있다.

session object

  • 기본적으로 JSP는 세션 추적을 사용하도록 설정되어 있다.
  • 새 HttpSession 개체가 각 새 클라이언트에 대해 자동으로 인스턴스화된다.
  • 세션 추적을 사용 불가능으로 설정하려면 다음과 같이 page directive 세션 속성을 false로 설정하여 세션 추적을 명시적으로 해제해야 한다.
<%@ page session="false" %>
  • JSP 엔진은 보이지 않는 session object를 통해 JSP 작성자에게 HttpSession 개체를 노출한다.

  • session object가 이미 JSP 프로그래머에게 제공되었기 때문에 프로그래머는 초기화나 getSession() 없이 객체로부터 데이터를 즉시 저장하고 검색할 수 있다.


참고자료

profile
Slow and Steady

0개의 댓글