자바(Java)/JAVA 2EE

사용자에게 응답해주는 response 객체 (javax.servlet.ServletResponse)

본클라쓰 2008. 12. 22. 16:11

 

서버에서 클라이언트로 보내는 응답 메시지에 대한 정보를 담고 있는 객체입니다. javax.servlet.http.httpServletResponse 인터페이스의 인스턴스입니다. response 객체는 웹 서버의 응답 페이지에 대한 설정 정보를 지정하거나 클라이언트로 전달될 응답 메시지에 헤더 정보를 설정할 수 있습니다. 또한 다른 웹 페이지로 Redirect 할 수도 있습니다.

 

 

 

response 메소드 ( 헤더 메소드 )

addCookie(Cookie)

응답에 지정한 쿠키를 저장

 

boolean containtsHeader(header)

header 이름을 가진 헤더정보가 헤더에 포함하였는지 여부를 반환합니다.

 

void setHeader(name, value)

이름이 name인 헤더의 값을 value로 지정합니다.  

 

void setIntHeader(name, value)

이름이 name인 헤더의 값을 int value로 지정합니다. (임의의 변수에 정수를 설정할 때 사용합니다.) 

 

void setDateHeader(name, date)

이름이 name인 헤더의 값을 long형 date로 지정합니다. (임의의 변수에 날짜를 설정할 때 사용합니다.)

 

addHeader(name, value)

이름의 naem인 헤더의 값을 value로 지정합니다.

 

addIntHeader(name, value)

이름이 name인 헤더의 값을 int형 value로 지정합니다.  

 

addDateHeader(name, value)

이름이 name인 헤더의 값을 long형 date로 지정합니다.

 

 

 

 

 

response 메소드 ( 응답 페이지 설정 정보 )

setContentType(String MIME)

MIME 타입을 지정, 부가적으로 글자의 인코딩방식을 지정할 수 있습니다.

 

String getCharacterEncoding()

응답하는 내용의 글자 인코딩방식을 반환합니다.

 

 

 


response 객체 메소드(URL 재작성 관련)

String encodeRedirectURL(url)

세션정보를 포함하기 위해 sendRedirect()메소드에서 사용할 URL을 인코딩값을 반환합니다.

 

String encodeURL(name)

세션정보를 포함하고 있는 링크에서 사용할 URL의 인코딩값을 반환합니다.

 

void sendRedirect(url)

웹 서버가 웹 브라우저에게 지정한 URL로 자동 이동되록록 한다.  

 

 

 

 

sendRedirect(url) 사용예제

String value= "test";

response.sendRedirect("index.jsp?key="+value)


sendRedirect() 메소드는 <jsp:forward> 액션 태그와 유사합니다. 하지만 <jsp:forward>액션태그는 전에 페이지에서 넘어온 값을 그대로 forwarding 되는 페이지에 넘겨줄 수 있으며 <jsp:forward> 액션태그에 <jsp:param>태그를 사용하여 추가적으로 값을 넘겨줄 수도 있습니다.