request 객체, response 객체

손영태·2022년 2월 3일
0

request 내장객체란?

  • JSP 페이지에서 가장 많이 사용되는 기본 내장된 객체
  • 웹 브라우저에서 서버의 JSP페이지로 전달하는 정보를 저장
  • form 페이지로부터 입력된 데이터를 전달하는 요청 파라미터(?name=a)값을 JSP 페이지로 가져옴

request 객체의 요청 파라미터 관련 메소드

  • String getParameter(name) : 파라미터 변수 name값에 저장됨 값을 가져오는 메소드이고 String 값으로 반환된다.
  • String[] getParameterValues(name) : 파라미터 변수 name값에 저장된 모든 값을 가져오는 메소드이다. checkbox가 넘어올때 주로 사용된다. String 배열로 리턴된다.
  • Enumeration getParameterNames() : 요청에 의해 넘어오는 모든 파라미터 변수를 java.util.Enumeration 타입으로 리턴한다.

헤더 관련 메소드(중요한거 위주로 작성)

  • String getContextPath() : 해당 JSP페이지가 속한 웹 어플리케이션의 콘텍스트 경로를 리턴한다.
  • String getRequestURI() : 웹 서버로 요청시, 요청에 사용된 URL로부터 URI값을 리턴한다.
  • String getServerName() : 웹 서버로 요청시, 서버의 도메인 이름을 리턴한다.
  • String getRemoteAddr() : 웹 서버로 정보를 요청한 웹 브라우저의 IP주소를 리턴한다.
  • int getServerPort() : 웹 서버로 요청시, 서버의 Port번호를 리턴한다.

한글문자열을 받기위해 해야될 것

form에서 입력한 한글이 request객체를 통해 넘어올때 깨지는 현상을 자주 볼 수 있다. 이 문제를 해결하기 위해서는 반드시 request를 인코딩해야한다.

request.setCharacterEncoding("UTF-8");

위 문구를 스크립트릿에 작성하여 한글깨짐 현상을 해결하자.

response 내장객체란?

response 객체는 웹 브라우저(크롬)로 응답할 응답정보를 가진다. response 객체는 응답정보와 관련하여 주로 헤더정보 입력이나 리다이렉트 하기 등을 제공

주로 사용되는 메소드

  • void setHeader(name, value) : 헤더 정보의 값을 수정하는 메ㅗ드로, name에 해당하는 헤더 정보를 value값으로 설정한다.
  • void setContentType(type) : 웹 브라우저의 요청의 결과로 보일 페이지의 contentType을 설정한다.
    void sendRedirect(url) : 페이지를 이동시키는 메소드로, url로 주어진 페이지로 제어가 이동. 새로운 요청을 생성하기 때문에 최초 요청 정보가 이동된 URL에서 유효하지 않다. (그대로 전달하고 싶다면 <jsp:forwoard /> 를 추천한다.)

0개의 댓글