JSP 내장 객체 종류

1) exception 내장 객체

2) out : 웹 브라우저 화면에 HTML을 작성하는 역할

             Servlet에서는 기본제공되지 않아서 선언하여 사용했지만

             JSP에는 내장되어있기 때문에 별도 선언없이 사용가능하다.

3) request : 요청 객체 -> METHOD 요청 전달방식, getParameter로 파라미터를 받아온다.

4) response : 응답 객체 -> (여러 응답 방법 중) out 객체는 생성해서 웹 브라우저 화면에 HTML 문서를 작성
                                           + . sendRedirect(); 리다이렉트 방식으로도 응답 가능

5) 파라미터를 옮길수있는 내장객체들 == 데이터를 옮길수있는 내장객체들

    대표적으로 request, session, application이 있다.

1. request의 scope == 1 요청 => 새로운 요청을 수행하면 기존의 정도블이 사라짐 .getParamate();
    ex) 리다이렉트는 새로운 요청 .sendRedirect(); 하니까 기존의 값이 사라져버렸다!
          요청을 할때마다(버튼을 누를때마다) 데이터가 사라져버린다!!!
2. session 의 scope == 1 브라우저 => 기존 창을 닫으면 기존의 정보들이 사라짐
    .setAttribute("들어갈 이름","데이터"); session에 저장
    .getAttribute("들어간 이름") session에 값 불러오기
     + 시간이 정해져있다 => 기존의 창이 유지되더라도, 일정 시간이 지나면 기존 정보들이 사라짐
     ex) 네이버의 로그인 정보
     ex) 금용권 어플의 로그인 연장 버튼

3. application(아직...안했다....)
3개의 내장객체들은 scope(유효기간)에 차이점이 있다!

 

 

요청 방식 : GET, POST

포워드 
URL에 변화X
페이지 주도권은 포워드 요청을 수행한 페이지가 그대로 가지고 있고, 
사용자에게 보여지는 웹 페이지만 넘겨줌 URL에 변화가 없다.
 == 새로운 요청이 없다.
 == 파라미터가 유지됨
 == request 내장객체가 유지됨
 == 동일한(하나의) 요청

리다이렉트
URL에 변화O
URL이 변경되었다.
 == 새로운 요청이다.
 == request 내장객체가 새로 생성되었다.
 == 다른 요청이다.
 == 파라미터가 삭제되 유지되지못한다.
※ 없는 파라미터는 null을 반환하기 때문에 에러가는 아니다.

 

 

session 사용중 알고 있으면 좋은 사항

session.removeAttribute("product"); //product이름의 session을 삭제 시켜줘 라는 의미
session.invalidate();//session의 모든 데이터를 지우고 싶을때 사용한다.

728x90
개발자가 되고 싶은 곰