ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JSP]영역 비교
    기초/JSP 2017. 2. 23. 12:19

    [영역비교]

    크게 4가지 페이지 영역으로 나눌수 있다.

    page영역

    request영역

    session영역

    application영역

     

    [그림 참고]

     

    데이터를 실는 방법은 2가지가 있다.

    parameterattribute로 받을 수 있다.

    parameter는 String타입

    attribute는 Object타입

     

    #1. (폼을사용)쿼리전송 →

    URL?변수=값, (id,"value")

    request.getParameter("id");

     

     

    #2. 속성전송(attribute전송) →

    데이터 set

    영역.setAttribute("A",B);

    => 맵핑한다.

    A라는 변수에 데이터 B가 들어가게한다

    : A = B라고 생각할 수 있다.

    (이떄 B는 String 타입);

     

    데이터get

    영역.getAttribute("A");

    A라는 이름을 입력 후 B라는 value를 가져온다.

     

    영역이름은

    page 영역 : pageContext

    request 영역 : request

    session 영역 : session

    application 영역 : application

     

    ex) pageContext.setAttribute("name",name);

    page.Context.getAttribute("name");

    request.set....

    request.get....

    session.set...

    session.get....

    application.set...

    application.get....

     

     

    컨트롤러(controller(데이터))를 통해

    jsp ▷ servlet ▷ servlet  ▷ jsp ▷ jsp...

    페이지 이동간에 데이터가 옮겨진다

    이떄 페이지 이동간에 데이터를 실어서 옮기는 데이터영역은 request영역이다.

    request영역은 페이지 이동시마다 각각 데이터를 set, get해주어야 한다.

     

    하지만 데이터를 페이지 내에서만 사용할 때는 request영역이 아닌

    pageContext객체를 사용해 page영역에서 사용한다.

    이 페이지 영역에서 사용하는 데이터는 페이지영역에서만 사용이 가능하다.

     

     

     

    그림을 보면

    페이지이동시 page영역에 표시된 데이터는 넘어가지 않습니다.

     

    request영역을 통해 데이터를 전송하는 경우도 있지만

    로그인 정보(즉 로그인 상태를 저장해 페이지 권한을 획득)같은 페이지마다 전송을 하기 번거로운 경우 정적영역인

    Session과 Applcation영역을 사용한다.

     

    Session영역은 브라우저가 종료될때, 시간, 일정 조건에 의해서 데이터가 소멸 됩니다.

    Application영역은 서버에 저장되기에 서버에서 소멸되기전까지 살아있으므로 브라우저가 종료되어도 살아있습니다.

    '기초 > JSP' 카테고리의 다른 글

    [JSP] error 페이지, 에러코드  (0) 2017.02.28
    [JSP] page include, forward  (0) 2017.02.27
    [JSP] applcation영역 session영역  (2) 2017.02.23
    [JSP] page buffer  (0) 2017.02.22
    [JSP] 초기화 파라미터  (0) 2017.02.22

    댓글

Designed by Tistory.