코딩항해기
[JSP] 내장 객체 (request, session, application) 본문
오늘 내장 객체는 파라미터를 옮길 수 있는 내장 객체 3가지다.
request는 요청으로 다른 관련 내용은 별도로 정리했다.
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"/>
'JSP' 카테고리의 다른 글
[JSP] Controller - 심화 (싱글톤패턴 : 핸들러맵핑 적용) (0) | 2024.08.20 |
---|---|
[JSP] Controller Servlet (0) | 2024.08.19 |
[JSP] xml 파일로 error 페이지 설정하기 (0) | 2024.08.14 |
[JSP] 커스텀 태그, 사용자 지정 태그 (0) | 2024.08.14 |
[JSP] EL식, JSTL (0) | 2024.08.14 |