Response Object

 

response 내부 객체는 JSP 페이지의 처리 결과로서 사용자에게 보내어 지는 응답정보를 나타냅니다.

이 객체는 javax.servlet.ServletResponse Interface를 구현하고 있습니다.

 

해당 객체는 쿠키값의 설정과 Header 정보 ( ContentType, Cache 파일 설정 ) 등을 설정할 때 많이 사용합니다.

 

ContentType 설정

아래의 예제는 gif image를 출력하는 jsp script로서 response.setConentType() 을 이용한 부분을 보시면 될 것 같습니다.

 

<%

try {

             response.setContentType("image/gif");

             ServletOutputStream sos = response.getOutputStream(); 

             String filename = "d:\\smson_home\\work\\img_logo.gif";

             BufferedOutputStream bos = null;

 

             FileInputStream fis = new FileInputStream(filename);

             byte[] buff = new byte[2048];

 

             bos = new BufferedOutputStream(sos);

             for(int i; ( i = fis.read(buff)) != -1;){

                           bos.write(buff,0,i);

             }

 

} catch(IOException e) {

             response.setContentType("text/html;charset=euc-kr");        

             out.println("Error :" + e.getMessage());

}

 

%>

 

Cache 설정

웹브라우저가 해당 페이지를 캐쉬하지 못하도록 response 객체를 사용하여 Header를 세팅하는 부분입니다.

<%

response.setDateHeader(“Expires”,0);

response.setHeader(“Pragma”,”no-cache”);

if(request.getProtocol().equals(“HTTP/1.1”)){

             response.setHeader(“Cache-Control”,”no-cache”);

}

%>

 

 

out Object

 

out object는 출력용 객체라고 생각하면 될 것 같습니다.

<%@ page contentType="text/html;charset=euc-kr" %>

<%

out.println(“<html><body>출력</body></html>”);

%>

 

Reference Site

- http://www.jspschool.com

 

Reference Book

- Web Development with Java Server Pages. by Duane K. Fields & Mark A. Kolb ,곽용재편역 ; InfoBook, Manning