본문 바로가기

JSP

[JSP] 내장 객체 request, response, out, session, application, exception

728x90
반응형

내장 객체 

1) request  요청 정보 

  • 요청 정보 
  • String(문자열) 타입으로 데이터를 주고받음 
  • UTF-8 인코딩 해야함에 유의! 

2) response  응답 정보

  • 응답 정보 
  • forward 액션 VS response.sendRedirect()
  • 둘 다 요청을 수행할 수 있음 
  • forward 액션 : 새로운 요청 xxx / 제어권을 넘겨주면서 파라미터 값도 전달 가능함 
  • response.sendRedirect() : 새로운 요청 o / 파라미터 값 유지 xxx  => 기존 정보를 유지하고 싶지 않을 때 
  • forward와 redirect 차이점 :
forward 방식 sendRedirect 방식
JSP 액션 태그이다. JSP 내장 객체이다. (response)
요청 정보가 유지된다. 새로운 요청이 수행된다.
URL이 변화하지 않는다. URL이 변화한다.
객체를 재사용한다. 객체를 재사용하지 않는다. (새로운 요청)
시스템 변화가 생기지않는 요청에 적합 (검색 등의 단순 조회) 시스템 변화가 생기는 요청에 적합 (로그인, 글쓰기 등)

3) out

  • 브라우저(화면) 출력 기능 

4) session ☆

  • HTTP 프로토콜은 비연결형 프로토콜 
  • 하나의 페이지가 출력된 이후에 클라이언트와 서버의 연결이 끊어짐
  • 상태를 저장하기위해 (기억하기위해) 사용하는 방법 : 쿠키, session, application, ...  
  • 브라우저 단위 or 일정 시간 
  • ex) 장바구니, 은행어플, 로그인, ...  

1. 브라우저 단위로 유지되기때문에, 브라우저를 종료시키면 새로운 session 객체가 생성됨 

2. 일정 시간이 지나면, 새로운 session 객체가 생성됨 

5) application ☆

  • 서버 단위 
  • ex) 앱, 투데이 방문자 수, ... 

1. 서버 단위로 유지되기때문에, 브라우저를 종료시켜도 데이터를 유지할 수 있음 

2. 서버 단위 == 톰캣 : 톰캣을 종료하거나 재시작하면 새로운 application 객체가 생성됨 

6) exception  

 

728x90
반응형