[자바]Request, Response, Session

Nux·2022년 6월 23일
0
  • 웹브라우저에서 요청을 받으면 이 요청을 토대로 HttpSerlvetRequest객체를 생성해서 저장
  • 응답을 보내기위한 HttpServletResponse객체 생성
  • HttpServletRequest, HttpServletResponse객체를 서블릿에 전달

Request HttpRequest, HttpServletRequest
추상화계층의 차이

서블릿
요청을 처리하고 응답을 반환하는 자바의 웹프로그래밍기술
자바 소스코드 속에 HTML코드가 들어가는 형태

HttpServletRequest

  • 클라이언트의 요청 정보를 서블릿에 전달하는 역할
  • Header, Parameter, Cookie, URI, URL등을 읽어 올 수 있음

주요메서드

.getRequestURL()

  • URL을 반환

.getRemoteAddr()

  • IP주소를 반환

. getCookies()

  • Cookie값을 배열로 반환

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()

  • 세션ID 반환

HttpServletResponse

  • 클라이언트에게 응답을 보내기 위한 역할

주요메서드

.addCookie(쿠키)

  • 쿠키를 응답에 추가

.addHeader(“이름”,”값”)

  • 이름과 값을 헤더에 생성/추가
  • 동일한 이름을 가진 header존재시, 해당 키에 대한 값을 새로 추가

.setHeader(“이름”,”값”)

  • 이름과 값을 헤더에 생성/변경
  • 동일한 이름을 가진 header존재시, 새로운 값으로 덮어씌움

.containsHeader(“이름”)

  • 이름으로 헤더 검색. 존재하면 true, 존재하지 않으면 false

참고
https://d8040.tistory.com/188

0개의 댓글