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의 모든 데이터를 지우고 싶을때 사용한다.
'국비 내용 정리 > HTML' 카테고리의 다른 글
국비 31일차 내용정리(JSTL, 커스텀태그) (0) | 2024.08.13 |
---|---|
국비 30일차 내용정리 2(JSP / controller의 역할) (0) | 2024.08.12 |
국비 30일차 내용정리(SQL, data유효성) (0) | 2024.08.12 |
국비 29일차 내용정리 (0) | 2024.08.11 |
국비 내용정리 26일(JSP, Servlet) (0) | 2024.08.06 |