¼Ò¼³°°ÀºJSP1ºÎ  4Àå Core of Servlet  16 ResponseÀÇ »óÅ  

 

16 HttpServletResponse–ResponseÀÇ »óÅÂ

 

HttpServletResponse¿¡´Â ÀÀ´äÀÇ »óŸ¦ ³ªÅ¸³»´Â ¸â¹öÇʵåµéÀ» Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. HTTPÇÁ·ÎÅäÄݻ󿡼­ ÀÀ´äÀ» Ç¥½ÃÇÏ´Â ¸¹Àº »óŵéÀÌ Á¸ÀçÇÕ´Ï´Ù. HttpServletResponse¸¦ °ËÅäÇØ º¸½Ã¸é »ó´çÈ÷ ¸¹Àº ÀÀ´ä¿¡ ´ëÇÑ »óÅ ǥ½Ã ¸â¹öÇʵåµéÀÌ Á¸ÀçÇÏ´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ±× Áß¿¡¼­ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â Çʵå´Â ´ÙÀ½°ú °°½À´Ï´Ù.

 

n        SC_OK(200) à OK

n        SC_BAD_REQUEST(400) à À߸øµÈ ¿äû

n        SC_FORBIDDEN(403) à ±ÇÇÑ ¾øÀ½

 

 ÀÌ¿Í °°ÀÌ ÀÀ´ä¿¡ °ü·ÃµÈ ÇʵåµéÀº ¼­ºí¸´¿¡¼­ Ŭ¶óÀÌ¾ðÆ®·Î ÀÀ´äÀ» º¸³¾ ¶§ »ç¿ëÇÏ°Ô µË´Ï´Ù. ´ÙÀ½ÀÇ ¿¹Á¦´Â ÀÓÀÇ·Î ¿©·¯ºÐµéÀÌ ÀÌ·¯ÇÑ ÀÀ´äµéÀ» Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü¼ÛÇÏ´Â ¹æ¹ýÀ» Áõ¸íÇϱâ À§ÇÑ ¿¹Á¦ÀÔ´Ï´Ù.

 

ResponseStatus.java

 

package chap4;
import java.io.*;  
import java.util.*;
import javax.servlet.*;  
import javax.servlet.http.*;  
public class ReponseStatus extends HttpServlet {  
  
public void doGet(HttpServletRequest request, HttpServletResponse response)  
    
throws ServletException, IOException {  
    response.setContentType(
"text/html;charset=euc-kr");
    String temp = request.getParameter(
"status");
    
int status;
    
if(temp != null){
      status = Integer.parseInt(temp);
      
if(status==400){
        response.sendError(HttpServletResponse.SC_BAD_REQUEST);
//1 À߸øµÈ ¿äû
      
}else if(status==403) {
        response.sendError(HttpServletResponse.SC_FORBIDDEN);
//2 ±ÇÇÑ ¾øÀ½ 
      
}
    }
else{      
      PrintWriter out = response.getWriter();  
      out.println(
"<html><body>"); 
      out.println(
"<h1>ResponseÀÇ ÀÀ´äÀÇ »óÅÂ</h1>");
      out.println(
"URL µÚ¿¡ ?status=400, status=403");
      out.println(
"À» ºÙ¿©¼­ ¿äûÇϽÿÀ");
      out.println(
"</body></html>");
      out.close();
    }
  }  
}

 

 °á°ú¸¦ º¸½Ã¸é, Çì´õÀÇ »óŸ¦ 400°ú 403À¸·Î ¼³Á¤ÇÔ¿¡ µû¶ó¼­ ±×¿¡ µû¸£´Â ¸Þ¼¼Áö°¡ °¢°¢ ¡°Bad Request¡±, ¡°Forbidden¡±À̶ó°í ³ªÅ¸³­ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ »óÅ´ À§ÀÇ ¿¹Á¦Ã³·³ ÀϺη¯ ÄÚµùÇÏÁö ¾Ê¾Æµµ ¿©·¯ºÐÀÌ ¼­ºí¸´À̳ª JspÇÁ·Î±×·¡¹ÖÀ» ÇÏ°í ±×°ÍÀ» ½ÇÇà½Ãų ¶§ ÈçÈ÷ º¸°Ô µÇ´Â ¸Þ¼¼ÁöÀÏ °ÍÀÔ´Ï´Ù. ±×·²¶§´Â ±×Àú ¿¡·¯°¡ ³µ±¸³ªÇÏ°í ³Ñ¾î°¡¼ÌÀ»Áö ¸ð¸£Áö¸¸, À̰͵éÀÇ Àǹ̸¦ ÀÌÇØÇÑ´Ù¸é, º¸´Ù ¼Õ½¬¿î µð¹ö±ë°ú ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÒ °ÍÀÔ´Ï´Ù.  ´ÙÀ½¿¡´Â ÀÌ·± »óÅÂ¿Í Çì´õ¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ º¸´Ù ÀÚ¼¼È÷ »ìÆìº¼ °ÍÀÔ´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºJSP1ºÎ
ÀúÀÚ:ÃÖ¿µ°ü