¼Ò¼³°°ÀºJSP1ºÎ  4Àå Core of Servlet  05 ServletResponse¿Í HttpServletResponseÀÇ ±¸ºÐ  

 

05 SevletResponse¿Í HttpServletResponseÀÇ ±¸ºÐ

 

Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ÀÀ´äÀ» º¸³»±â À§ÇÑ ±âÃÊÀûÀÎ ÀÎÅÍÆäÀ̽º´Â ServletResponse°¡ Á¦°øÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â Ŭ¶óÀÌ¾ðÆ®·Î Á¤º¸¸¦ º¸³»±â À§ÇÑ ½ºÆ®¸², ¹öÆÛ»çÀÌÁî, Content ŸÀÔ ¼³Á¤µîÀÇ ÀÛ¾÷À» ÇÒ ¼ö ÀÖÀ¸¸ç ÀϹÝÀûÀÎ ³×Æ®¿÷ Åë½Å¿¡ ÇÊ¿äÇÑ ¸Þ¼­µå¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. ´ÙÀ½ÀÇ ¸Þ¼­µå¸¦ º¸½Ã¸é ¾î¶°ÇÑ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´ÂÁö ÃæºÐÈ÷ ¾Æ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

 

ServletResponseÀÇ ÁÖ¿ä ¸â¹ö¸Þ¼­µå

 

void flushBuffer(): ¹öÆÛ¿¡ ÀÖ´Â ³»¿ëÀ» Ŭ¶óÀÌ¾ðÆ®¿¡ Àü´ÞÇÑ´Ù.

boolean isCommitted(): ÀÀ´äÀÌ CommitµÇ¾ú´ÂÁö ¿©ºÎ¸¦ ¸®ÅÏÇÑ´Ù.

void reset(): ¹öÆÛ¿¡ ÀÕ´Â µ¥ÀÌÅ͸¦ »èÁ¦ÇÑ´Ù.

int getBufferSize(): ¹öÆÛÀÇ Å©±â¸¦ ¸®ÅÏÇÑ´Ù.

String getCharacterEncoding(): Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇÑ ÀÀ´ä¿¡ ÇØ´çÇÏ´Â MIME µ¥ÀÌÅ͸¦ º¸³¾ ¶§ »ç¿ëÇϱâ À§ÇØ ÇöÀç ¼³Á¤µÈ ¹®ÀÚ ÀÎÄÚµùÀ» ¾ò½À´Ï´Ù.

ServletOutputStream getOutputStream(): Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ¹ÙÀ̳ʸ® µ¥ÀÌÅ͸¦ º¸³»±â À§ÇØ »ç¿ëÇÒ ServletOutputStream °´Ã¼¸¦ ¾ò½À´Ï´Ù.

PrintWriter getWriter(): Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ÅØ½ºÆ® µ¥ÀÌÅ͸¦ º¸³»±â À§ÇØ »ç¿ëÇÒ PrintWriter °´Ã¼¸¦ ¾ò½À´Ï´Ù.

void setContentLength(int len): Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î º¸³»Áö´Â µ¥ÀÌÅÍÀÇ ±æÀ̸¦ ¼³Á¤ÇÕ´Ï´Ù.

void setContentType(String type): Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î º¸³»Áö´Â µ¥ÀÌÅÍÀÇ Çü½ÄÀ» ¼³Á¤ÇÕ´Ï´Ù.

void setBufferSize(int size):¹öÆÛÀÇ Å©±â¸¦ ¼³Á¤ÇÑ´Ù.

 

ServletResponse ¶ÇÇÑ HTTPÇÁ·ÎÅäÄÝ Àü¿ëÀÇ ÀÀ´äÀ» ó¸®ÇÒ ¼ö ÀÖ´Â ÀÎÅÍÆäÀ̽º°¡ ¾Æ´Õ´Ï´Ù. ±×·¸±â ¶§¹®¿¡ ServletResponseÀ» È®ÀåÇÏ¿© HttpServletResponse¶ó´Â ÀÎÅÍÆäÀ̽º¸¦ µÎ°í ÀÖ½À´Ï´Ù. HttpServletResponse´Â Äí۸¦ ¼³Á¤ÇÑ´ÙµçÁö ¼¼¼ÇÀ» ¼¼¼ÇÀ» °ü¸®ÇÏ´Â ¸Þ¼­µå¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. ¾Æ·¡ÀÇ ¸Þ¼­µå Ç¥¸¦ ÂüÁ¶ÇÏ½Ã°í ºÐ·ùº°·Î Çѹø °ËÅäÇϽñ⠹ٶø´Ï´Ù.

 

response°´Ã¼ÀÇ ÁÖ¿ä ¸Þ¼­µå 

public void addCookie(Cookie cookie) : ÁÖ¾îÁø Äí۸¦ ÀÀ´ä¿¡ Ãß°¡ÇÕ´Ï´Ù. Áï ÁöÁ¤µµ´Ï Äí۸¦ Ŭ¶óÀÌ¾ðÆ®°¡ ÀúÀåÇϵµ·Ï  HTTP ÀÀ´ä Çì´õ¿¡ Set-CookieÇì´õ¸¦ Ãß°¡ÇÕ´Ï´Ù.

public boolean containsHeader(String name) : ÀÀ´ä ¸Þ½ÃÁö Çì´õ¿¡ ÁÖ¾îÁø À̸§ÀÇ Ç׸ñÀÌ ÀÖÀ» °æ¿ì´Â true ¾Æ´Ï¸é false¸¦ ¾ò½À´Ï´Ù.

public String encodeRedirectUrl(String url) : encodeRedirectURL(String url) ¸Þ¼Òµå·Î ¹Ù²î¾ú½À´Ï´Ù.

public String encodeRedirectURL(String url) : Ŭ¶óÀÌ¾ðÆ® ¼­¹ö°£ ¼¼¼ÇÀÌ À¯ÁöµÇ´Â »óÅ¿¡¼­ ºê¶ó¿ìÀú°¡ Äí۸¦ Áö¿øÇÏÁö ¾Ê´Â °æ¿ì ÁÖ¾îÁø URLÀ» sendRedirect ¸Þ¼Òµå ³»¿¡¼­ »ç¿ëÇϱâ À§ÇØ ÀÎÄÚµùÇÕ´Ï´Ù.

public String encodeUrl(String url) : encodeURL(String url) ¸Þ¼Òµå·Î ¹Ù²î¾ú½À´Ï´Ù.

public String encodeURL(String url) : ÁÖ¾îÁø URL¿¡ ¼¼¼Ç ID¸¦ Æ÷ÇÔÇÏ¿© ÀÎÄÚµùÇÕ´Ï´Ù.

public void sendError(int sc) : ±â´É»ó setStatus()¸Þ¼­µå¿Í °ÅÀÇ µ¿ÀÏÇϳª ÁÖ¾îÁø »óÅÂÄÚµå¿Í ±× Äڵ忡 ÇØ´çÇÏ´Â µðÆúÆ® ¸Þ½ÃÁö¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¿¡·¯¸¦ ÀÀ´äÇÕ´Ï´Ù.

public void sendError(int sc, String msg) : ÁÖ¾îÁø »óÅÂÄÚµå¿Í ¸Þ½ÃÁö¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¿¡·¯¸¦ ÀÀ´äÇÕ´Ï´Ù.

public void sendRedirect(String location): ÀÀ´äÀ» ÁÖ¾îÁø URL·Î ÀçÀü¼ÛÇÕ´Ï´Ù. ¸Å°³º¯¼ö locationÀº Àý´ë URL ȤÀº »ó´ëÀû URK·Î ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ¼­¹öÀÇ Æ¯Á¤ ÀÚ¿øÀÌ Àӽà ´Ù¸¥ URL·Î ¿Å°ÜÁø °æ¿ì »ç¿ëÇÒ ¼ö ÀÖ´Â ¸Þ¼­µåÀÔ´Ï´Ù.

public void setDateHeader(String name, long date) : ³¯Â¥¸¦ millisecond·Î º¯È¯ÇÏ¿© ÁÖ¾îÁø À̸§°ú ³¯ÀÚ¸¦ °®µµ·Ï ÀÀ´äÇì´õ Ç׸ñÀ» Ãß°¡ÇÕ´Ï´Ù.

public void setHeader(String name, String value) : ÁÖ¾îÁø À̸§°ú °ªÀ» °®µµ·Ï ÀÀ´äÇì´õ Ç׸ñÀ» Ãß°¡ÇÕ´Ï´Ù.

public void setIntHeader(String name, int value) : ÁÖ¾îÁø À̸§°ú Á¤¼ö°ªÀ» °®µµ·Ï ÀÀ´äÇì´õ Ç׸ñÀ» Ãß°¡ÇÕ´Ï´Ù.

public void setStatus(int sc) : ÀÌ ÀÀ´äÀ¸·Î Àü¼Û µÉ HTTPÀÀ´ä¿¡ ´ëÇÑ »óÅÂÄڵ带 ¼³Á¤ÇÕ´Ï´Ù.

public void setStatus(int sc, String sm) : ÀÌ ÀÀ´ä¿¡ ´ëÇÑ ÁÖ¾îÁø »óÅÂÄÚµå¿Í ¸Þ½ÃÁö¸¦ ¼³Á¤ÇÕ´Ï´Ù.



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