2. JSP(Java Server Page) - 내장 객체

한승록·2023년 5월 8일
0

JSP 기초

목록 보기
2/9
post-thumbnail
내장 객체는 기존의 자바 코드와는 다르게 객체를 직접 생성하지 않고도 사용할 수 있는 객체입니다.
해당 객체는 컨테이너에 미리 선언된 자바클래스의 참조변수이며 스크립틀릿 이나 표현식 에서 사용 가능합니다.
내장 객체사용 시 속성(attribute)이라는 것을 사용하게 되는데 속성에는 다음과 같은 4가지 종류가 있습니다.




1) pageContext

pageContext는 jsp 페이지가 생성될 때마다 생성됩니다.
pageContext의 가장 큰 특징은 .jsp 페이지를 가리키는 역할을 수행하는데 해당 페이지를 벗어나면 객체가 유지되지 않는다는 것입니다.
따라서 다른 내장객체로 연결하기 위한 연결점을 제공하는 용도로 사용되는 경우를 제외하고는 현재 웹에서는 그다지 많이 사용하는 방식은 아닙니다.




2) request

request는 영단어 뜻 그대로 클라이언트의 요청을 받을 때마다 생성됩니다.
그렇기 때문에 뒤에서 말씀드릴 포워드(forward) 에서 사용되는 경우가 아니면 유효범위가 pageContext와 유사하다고 말씀드릴수 있습니다.




3) session

session은 웹페이지 구성시 가장 자주 사용되는 객체로 현재 클라이언트에 대한 정보를 유지할 수 있는 서버의 객체입니다.
예를 들어, 흔히 우리가 웹사이트를 이용할 때 해당 브라우저 프로그램을 종료하지 않으면 다른 사이트에 접속하더라도 로그인이 유지되는 모습을 보셨을 겁니다. 해당 기능이 session을 통해 구현된 것입니다.

session을 통한 객체의 유지는 각각의 클라이언트를 전담하므로 서로 다른 클라이언트끼리의 공유는 이루어지지 않습니다.




4) application

applicationsession보다 유효범위가 크며 4개의 내장 객체 중 가장 넓은 유효범위를 가지고 있습니다.
해당 객체는 서버가 기준이므로 서버를 재시작 하지 않는 이상 계속적으로 유지되게 됩니다. 따라서 session과는 다르게 로그인이 된 상태에서 브라우저 프로그램을 종료하더라도 로그인 상태가 유지되게 됩니다.
profile
개발 학습

0개의 댓글