보라코딩
Day62_230327_ JSP 본문
저번시간 JSP 복습
회원가입 요청.jsp
응답.jsp
실습 (커피주문)
요청.jsp
응답.jsp
response.sendRedirect
리다이렉트 설명
리다이렉트
요청.jsp
응답.jsp
response.sendRedirect 사용!
포워딩
요청.jsp
응답.jsp
응답에서 포워딩 처리를 한다.
request, response를 포워딩한다.
그럼 최종적으로 포워드처리 되어
마지막 페이지에서 처리된다.
<%--
1. JSP의 기본객체 9가지
- 선언없이 사용할 수 있는 객체
- JSP가 서블릿으로 변경될 때 JSP에서 작성한 코드 이전에
생성(존재)되어 있는 객체
- request, response, out
- pageContext, session, application, config, page, exception
request : 클라이언트의 요청정보를 저장한 객체
response : 응답정보를 저장
out : 결과를 출력할 때 사용하는 출력 스트림
pageContext : JSP 페이지에 대한 정보를 저장
page : JSP 페이지를 구현한 자바 클래스의 인스턴스(Object 타입)
JSP에서 자기자신을 참조할 때 사용
JSP 컨테이너에서 생성된 서블릿객체를 참조하는 참조변수
config : JSP 페이지에 대한 설정 정보 저장
exception : 일반페이지에서는 사용할 수 없고, 오류페이지에서만 사용 가능
================================================================
2. 영역 scope(범위)
범위(scope 네가지 상태): page < request < session < application
사용객체
pageContext : 페이지가 이동되면 정보 삭제됨(사라짐, 더이상 사용못함)
request : 응답(response) 하면 정보 삭제됨(사라짐, 더이상 사용못함)
session : 웹브라우저 종료되면 정보 삭제됨
application : 해당 프로그램이 종료되면 정보 삭제됨
-------------------------------------
pageContext : 다른 모든 내장객체에 대한 프로그램적인 접근방법을 제공
http요청을 처리하는 제어권을 다른 페이지로 넘길 때 사용
getRequest(), getResponse(), getSession(), getServletContext()
getPage(), getOut(), getServletConfig()...
request : 요청정보
사용자가 입력한 정보를 읽을 때 사용(파라미터 값 읽기)
request.getParameter()
request.getParameterValues()
request.getRequestDispatcher("이동위치").forward(request, response)
response : 클라이언쪽으로 응답할 정보
response.sendRedirect("이동위치")
session : 서버와 클라이언트 사이에 접속을 유지 시켜주는 것
(데이터, 정보를 유지시켜줌)
getId() - 세션 ID 값 가져오기
invalidate() - 초기화(session scope 저장 데이터 일괄 삭제 처리)
isNew() - 새로 생성된 세션여부 확인
setMaxInactiveInterval(int 초) - 세션 유지시간 설정
getMaxInactiveInterval() - 세션 유지시간 설정값 확인
---------------------------------------------------
scope에 데이터 저장하고 사용(속성사용)
<속성 설정 및 가져오기>
속성값 설정
pageContext.setAttribute("이름", "데이터");
request.setAttribute("이름", "데이터");
session.setAttribute("이름", "데이터");
application.setAttribute("이름", "데이터");
속성값 확인(사용)
pageContext.getAttribute("이름");
request.getAttribute("이름");
session.getAttribute("이름");
application.getAttribute("이름");
--%>
응답되는 순간 request 객체는 사라짐
session 객체는 살아있다. (브라우저가 종료되지 않으면)
브라우저 종료되면 session 사라진다.
remove
초기화
'코딩 > Servlet, JSP, MyBatis' 카테고리의 다른 글
Day65_230330_ JSP (CRUD_회원정보) (0) | 2023.03.30 |
---|---|
Day64_230329_ JSP(JDBC CRUD) (0) | 2023.03.29 |
Day63_230328_ JSP (session_로그인_장바구니, JDBC) (0) | 2023.03.28 |
Day61_230324_ Servlet, JSP (0) | 2023.03.27 |
Day60_230323_ Servlet (0) | 2023.03.23 |