- 웹브라우저에서 요청을 받으면 이 요청을 토대로 HttpSerlvetRequest객체를 생성해서 저장
- 응답을 보내기위한 HttpServletResponse객체 생성
- HttpServletRequest, HttpServletResponse객체를 서블릿에 전달
Request HttpRequest, HttpServletRequest
추상화계층의 차이
서블릿
요청을 처리하고 응답을 반환하는 자바의 웹프로그래밍기술
자바 소스코드 속에 HTML코드가 들어가는 형태
HttpServletRequest
- 클라이언트의 요청 정보를 서블릿에 전달하는 역할
- Header, Parameter, Cookie, URI, URL등을 읽어 올 수 있음
주요메서드
.getRequestURL()
.getRemoteAddr()
. getCookies()
HttpSession
HttpSession session = request.getSession();
session.setAttribute("이름",”값”);
혹은
Public void testMethod(HttpSession session){
Session.setAttribute(이름",”값”);
}
- HttpServletRequest의 getSession()으로 생성 가능
주요메서드
.getSession() 혹은 .getSession(true)
- 세션이 존재하면 그 세션을 반환하고, 존재하지 않으면 새로운 Session 생성
.getSession(false)
세션이 존재하면 그 세션을 반환하고, 존재하지 않으면 null반환
.getRequestedSessionId() 혹은 .getSession().getId()
HttpServletResponse
주요메서드
.addCookie(쿠키)
- 이름과 값을 헤더에 생성/추가
- 동일한 이름을 가진 header존재시, 해당 키에 대한 값을 새로 추가
- 이름과 값을 헤더에 생성/변경
- 동일한 이름을 가진 header존재시, 새로운 값으로 덮어씌움
- 이름으로 헤더 검색. 존재하면 true, 존재하지 않으면 false