jsp09

제로·2022년 12월 4일
0

JSP

목록 보기
8/30

pageContext 기본 객체

  1. 다른 기본 객체에 대한 접근 메서드를 제공하는 객체이다
  2. session scope는 page 범위로 설정되는 객체이다
    setAttribute("페이지범위설정키","페이지범위설정값") : 페이지 범위 설정
    getAttribute("페이지범위설정키"); 저장된 페이지 범위 데이터 가져오기
  3. 기능메서드
    getRequest() : request 기본 객체를 가져온다
    getResponse() : response 기본 객체를 가져온다
    getSession() : session 기본 객체를 가져온다
    getServletContext() : application 기본 객체를 가져온다
    getServletConfig() : config 기본 객체를 가져온다
    getOut() : out 기본 객체를 가져온다
    getException : exception 기본 객체를 가져온다
    getPage() : get 기본 객체를 가져온다
<%
## 페이지 범위 데이터 설정
자바의 최상위 객체인 Object형식으로 저장이 된다.
Object str01 = "안녕하세요";
문자열인 경우 Object 객체의 toString()으로 저장된 문자열을 처리하기에 출력이 가능하다.
그 외 다른 유형은 typeCasting을 선언해야한다.
Integer numWrap = 25; // primitive ==> wrapper으로 자동 할당 (autoBoxing)
Object num01 = numWrap; 
//저장된 내용을 사용하기 위해 casting 해야한다 
Integer wap01 = (Integer)num01;
int num02 = wap01; // autoUnboxing

Object ob01 = new Person("마길동",25,"서울"); // 상위 = 하위 저장(폴리몰피즘)
// 다시 저장한 것을 사용하려면 casting
Person p01 = (Person)ob01;


pageContext.setAttribute("num01",25);
pageContext.setAttribute("num02",5);
%>

<h1>페이지범위 숫자연산:<%=
	((Integer)pageContext.getAttribute("num01")+
	 (Integer)pageContext.getAttribute("num02"))%></h1>
	<%-- setAttribute로 설정되는 내용은 기본적으로 Object로 저장되기에 
    고유의 유형(숫자, boolean 등) 형식을 사용하거나 특정 객체유형인 경우는 
    객체타입으로 형변환해주어야한다. --%>

<%
pageContext.setAttribute("obj01",new Person("홍길동",25,"서울"));
// 페이지범위 저장 객체 가져오기
Person p04 = (Person)pageContext.getAttribute("obj01");
%>
<h1>페이지범위 객체(속성1):<%=p04.getName() %></h1>
<h1>페이지범위 객체(속성2):<%=p04.getAge() %></h1>
<h1>페이지범위 객체(속성3):<%=p04.getLoc() %></h1>

profile
아자아자 화이팅

0개의 댓글