-
jsp의 scope 정리WEB/JSP 2023. 11. 27. 09:37
[SCOPE의 정의]
- 웹 서버에서 객체 또는 변수가 생성된후 유효 할 수 있는 범위를 말한다.
- 총 4가지 종류의 scope가 존재 한다.
- Page : 페이지 내에서 지역변수처럼 사용
- Request : http요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 사용
- Session : 웹 브라우저 별로 변수가 관리되는 경우 사용
- Application : 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 사용
(모든 클라이언트에게공통적으로 무언가를 보여 줄때 사용)
Scope 종류 유지 범위 활용 방법 JSP 내장 객체 servlet 객체 Page Scope 요청된 page
내부에서사용지역 변수 처럼 활용 JSP에서 사용 pageContext Request Scope 요청 부터 응답까지 Forward를 통해 데이터를 넘길때 request HttpServletRequest Session Scope Web Brower 종료 또는
설정 한 시간 동안사용자 별로 정보를 저장할때
(Ex:장바구니)session HttpServletRequest의 getSession()메소드를 이용하여 session 객체를 얻는다
HttpSession session = request.getSession(false);Application Scope Web Application이 종료 될때 까지 사용자에게 공통적으로 무엇가는
보여 주고자 할때application getServletContext(); 로 얻는다
ServletContext application = getServletContext();[SCOPE의 공통 함수]
함수 설명 void setAttribute(string key,object value); scope객에 key, value 형식으로 값을 할당한다.
Ex) request("today","20180707");Object getAttribute(string key); scope객체에서 key값으로 value값을 리턴 받는다.
Ex) String date = (String)request.getAttribute("today");
Object 형식으로 리턴 됨으로 Type casting이 필요하다.'WEB > JSP' 카테고리의 다른 글
jsp와 servlet의 차이점은? (0) 2023.11.27 JSP MVC Model (0) 2022.10.06 JSP 라이프 사이클(파일이 처리되는 과정) (1) 2022.09.23 Cookie (0) 2022.07.13 Session 객체 (0) 2022.07.13