코딩항해기

[JSP] 내장 객체 (request, session, application) 본문

JSP

[JSP] 내장 객체 (request, session, application)

miniBcake 2024. 8. 17. 13:59

 

 

 

오늘 내장 객체는 파라미터를 옮길 수 있는 내장 객체 3가지다.

 

request는 요청으로 다른 관련 내용은 별도로 정리했다.

 

[JSP] 내장 객체 (request, response)

[JSP] 내장객체 (exception, out(PrintWriter))jsp에는 다양한 내장객체가 있다.그 중 exception과 out에 대해 정리했다.  내장 객체JSP 페이지에서 사용할 수 있도록 JSP 컨테이너에 미리 정의된 객체를 말한다

minibcake.tistory.com

 

 

request, session, application scope

  request session application
scope
유효기간,
유효범위
하나의 요청 때만 유지 하나의 브라우저에서 유지
(+특정 시간만큼 유지)
하나의 서버에서 유지

 

 

 

값 저장하기

해당 내장 객체에 값을 저장하면 scope만큼 데이터를 유지시킬 수 있다.

파라미터내장객체.setAttribute("저장할 데이터 명(변수명)", 저장할 데이터);

 

예를 들어 세션이라면, Map의 키, 밸류의 형식처럼 저장할 수 있다. 

Map의 키값이 중복될 수 없는 것처럼 해당 내장 객체들도 키 값이 중복될 수 없다. (덮어쓰기된다.)

session.setAttribute("user", userId);

 

 

값 불러오기

불러올 때는 저장한 내장 객체에 저장한 데이터 명으로 값을 불러올 수 있다.

해당하는 명칭의 값이 없다면 자동으로 null이 반환된다.

파라미터내장객체.getAttribute("저장한 데이터 명(변수명)");

 

아까 세션에 저장한 userId의 값을 불러오고 싶다면, 설정한 변수명(키값)으로 불러오면 된다.

String userId = session.getAttribute("user");

 

 

useBean

jsp: useBean 태그에서도 사용할 수 있다. useBean에 scope를 설정해주면 해당 스코프만큼 객체가 새로 생성되지 않고 유지된다.

<jsp:useBean class="dao.MemberDAO" id="memberDAO" scope="session"/>