|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |
¼ºê ·¿ÀÌ Å¬¶óÀÌ¾ðÆ®¿¡ ÀÀ´äÀ» ¼Û½ÅÇÒ ¶§ÀÇ Ã³¸®¸¦ Áö¿øÇÏ´Â ¿ÀºêÁ§Æ®¸¦ Á¤ÀÇÇÕ´Ï´Ù. ¼ºê ·¿ ÄÁÅ×À̳ʰ¡ ServletResponse
¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇØ, ±×°ÍÀ» Àμö·Î¼ ¼ºê ·¿ÀÇ service
¸Þ¼Òµå¿¡ °Ç³×ÁÝ´Ï´Ù.
¹ÙÀ̳ʸ® µ¥ÀÌÅ͸¦ MIME ÀÇ ¸Þ¼¼Áö º¸µð¿¡ °Ý³³ÇØ ¼Û½ÅÇÏ·Á¸é ,getOutputStream()
¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ServletOutputStream
¸¦ »ç¿ëÇÕ´Ï´Ù. ij¸¯ÅÍ µ¥ÀÌÅ͸¦ ¼Û½ÅÇÏ´Â °æ¿ì´Â,getWriter()
¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â PrintWriter
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÕ´Ï´Ù. ¸ÖƼ ÆÄÆ®·Î ±¸¼ºµÇ´Â ÀÀ´äÀÇ ÀÛ¼º°ú °°ÀÌ ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ¿Í ÅØ½ºÆ® µ¥ÀÌÅ͸¦ È¥Àç½ÃŰ´Â °æ¿ì´Â,ServletOutputStream
¸¦ »ç¿ëÇØ, ij¸¯ÅÍ µ¥ÀÌÅÍ ºÎºÐ¿¡ ´ëÇØ¼´Â À¯ÀúÀÇ ÇÁ·Î±×·¥³»¿¡¼ °ü¸®ÇÕ´Ï´Ù.
MIME ÀÇ ¸Þ¼¼Áö º¸µðÀÇ ÀÀ´äÀÇ Ä³¸¯ÅÍ ÀÎÄÚµùÀº,setContentType(java.lang.String)
·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¡¸text/html; charset=Shift_JIS¡¹¿Í °°ÀÌ ÁöÁ¤ÇÕ´Ï´Ù. setLocale(java.util.Locale)
¸¦ »ç¿ëÇØ ij¸¯ÅÍ ÀÎÄÚµùÀ» ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ij¸¯ÅÍ ÀÎÄÚµùÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â, ISO-8859-1 °¡ »ç¿ëµË´Ï´Ù. ij¸¯ÅÍ ÀÎÄÚµùÀÇ ¼³Á¤À» Ãâ·Â¿ë ¿ÀºêÁ§Æ®¿¡ ¹Ý¿µ½ÃŰ·Á¸é ,getWriter
¸¦ È£ÃâÇϱâ Àü¿¡,setContentType
¶Ç´Â setLocale
¸Þ¼Òµå¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
MIME ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀº,RFC 2045 µîÀÇ ÀÎÅÍ³Ý »çÀÌÆ®ÀÇ RFC ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. SMTP ³ª HTTP µîÀÇ ÇÁ·ÎÅäÄÝ¿¡¼´Â MIME ÀÇ ÇÁ·ÎÆÄÀÏÀ» Á¤ÀÇÇϰí ÀÖ½À´Ï´Ù¸¸, ÀÌ·¯ÇÑ Ç¥ÁØ ±Ô°ÝÀº ÇöÀçµµ º¯°æÀÌ ´õÇØÁö°í ÀÖ½À´Ï´Ù.
ServletOutputStream
¸Þ¼ÒµåÀÇ °³¿ä | |
void |
flushBuffer ()
¹öÆÛ³»ÀÇ ¸ðµç ÄÁÅÙÃ÷¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡ ½á³»µµ·Ï(µíÀÌ) °Á¦ÇÕ´Ï´Ù. |
int |
getBufferSize ()
ÀÀ´ä¿¡ »ç¿ëµÇ´Â ½ÇÁ¦ÀÇ ¹öÆÛ »çÀÌÁ µ¹·ÁÁÝ´Ï´Ù. |
java.lang.String |
getCharacterEncoding ()
ÀÌ ÀÀ´äÀ¸·Î ¼Û½ÅµÇ´Â MIME ¸Þ¼¼Áö º¸µð¿¡ »ç¿ëµÇ´Â ij¸¯ÅÍ ÀÎÄÚµùÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù. |
java.util.Locale |
getLocale ()
ÀÀ´äÀ¸·Î ¼³Á¤µÈ ·ÎÄÉÀÏÀ» µ¹·ÁÁÝ´Ï´Ù. |
ServletOutputStream |
getOutputStream ()
ÀÀ´ä¿¡ ´ëÇØ¼, ¹ÙÀ̳ʸ® µ¥ÀÌÅ͸¦ ½á³»´Âµ¥ ÀûÇÕÇÑ ServletOutputStream ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
java.io.PrintWriter |
getWriter ()
ij¸¯ÅÍ ÅØ½ºÆ®¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡ ¼Û½ÅÇϴµ¥ »ç¿ëÇÏ´Â PrintWriter ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
isCommitted ()
ÀÀ´äÀÌ À§Å¹µÇ¾ú´ÂÁö ¾î¶°Çß´ÂÁö¸¦ ³ªÅ¸³»´Â ³í¸®Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
void |
reset ()
»óÅ ÄÚµå¿Í Çì´õ¸¦ Ŭ¸®¾î ÇØ, µ¿½Ã¿¡ ¹öÆÛ³»ÀÇ ¸ðµç µ¥ÀÌÅ͸¦ Ŭ¸®¾î ÇÕ´Ï´Ù. |
void |
resetBuffer ()
Çì´õ ¹× »óÅ Äڵ带 Ŭ¸®¾î ÇÏÁö ¾Ê°í, ÀÀ´ä¿¡ »ç¿ëµÇ´Â ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ Ŭ¸®¾î ÇÕ´Ï´Ù. |
void |
setBufferSize (int size)
ÀÀ´ä º»Ã¼¿¡ ´ëÇØ, ÁöÁ¤µÈ »çÀÌÁî¿¡ ±Ù°ÅÇØ Àû´çÇÑ ¹öÆÛ »çÀÌÁ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setContentLength (int len)
ÀÀ´ä³»ÀÇ ÄÁÅÙÃ÷ º»Ã¼ÀÇ ±æÀ̸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setContentType (java.lang.String type)
Ŭ¶óÀÌ¾ðÆ®¿¡ ¼Û½ÅµÇ´Â ÀÀ´äÀÇ ÄÁÅÙÃ÷ Çü½ÄÀ» ¼³Á¤ÇÕ´Ï´Ù. |
void |
setLocale (java.util.Locale loc)
Content-Type ÀÇ Ä³¸¯ÅÍ ÀÎÄÚµùµµ Æ÷ÇÔÇÑ Çì´õ¸¦ ÀûÀýÈ÷ ¼³Á¤ÇØ, ÀÀ´äÀÇ ·ÎÄÉÀÏÀ» ¼³Á¤ÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public java.lang.String getCharacterEncoding()
ij¸¯ÅÍ ÀÎÄÚµùÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â, ¾Ï¹¬À¸·Î ISO-8859-1
(Latin-1
)·Î ¼³Á¤µË´Ï´Ù.
ij¸¯ÅÍ ÀÎÄÚµù°ú MIME ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀº, RFC 2047 (http://ds.internic.net/rfc/rfc2045.txt)À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ISO-8859-1
¿Í °°ÀÌ, ij¸¯ÅÍ ¼¼Æ®ÀÇ À̸§À» ÁöÁ¤ÇÏ´Â String
public ServletOutputStream getOutputStream() throws java.io.IOException
ServletOutputStream
¸¦ µ¹·ÁÁÝ´Ï´Ù. ¼ºê ·¿ ÄÁÅ×À̳ʴÂ, ¹ÙÀ̳ʸ® µ¥ÀÌÅ͸¦ encode ÇÏÁö ¾Ê½À´Ï´Ù.
ServletOutputStream ·Î flush()¸¦ È£ÃâÇϸé(ÀÚ), ÀÀ´äÀÌ À§Å¹µË´Ï´Ù. ÀÌ ¸Þ¼Òµå ¶Ç´Â getWriter()
ÀÇ ¾î´À ÂÊÀÎÁö¸¦, º»Ã¼¸¦ ½á³»±â À§Çؼ(¶§¹®¿¡) È£ÃâÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù¸¸, ¾çÂÊ ¸ðµÎ¸¦ È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù.
ServletOutputStream
java.lang.IllegalStateException
- getWriter
¸Þ¼Òµå°¡, ÀÌ ÀÀ´ä¿¡ ´ëÇØ¼ ¹ú½á ºÒ·Á °¡°í ÀÖ¾úÀ» °æ¿ìjava.io.IOException
- ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ìgetWriter()
public java.io.PrintWriter getWriter() throws java.io.IOException
PrintWriter
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. »ç¿ëµÇ´Â ij¸¯ÅÍ ÀÎÄÚµùÀº,setContentType(java.lang.String)
¸Þ¼Òµå·Î charset=
ÀÇ Çü½Ä¿¡¼ ÁöÁ¤ÇÑ ÀÎÄÚµùÀÔ´Ï´Ù. ij¸¯ÅÍ ÀÎÄÚµùÀÇ ¼³Á¤À» À¯È¿ÇÏ°Ô ÇÏ·Á¸é , ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϱâ Àü¿¡ setContentType(java.lang.String)
¸Þ¼Òµå¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
Çʿ信 µû¶ó¼, »ç¿ëµÇ´Â ij¸¯ÅÍ ÀÎÄÚµùÀ» ¹Ý¿µÇϵµ·Ï(µíÀÌ) ÀÀ´äÀÇ MIME ŸÀÔÀÌ º¯°æµË´Ï´Ù.
PrintWriter ·Î flush()¸¦ È£ÃâÇϸé(ÀÚ), ÀÀ´äÀÌ À§Å¹µË´Ï´Ù.
º»Ã¼¸¦ ½á³»±â À§Çؼ(¶§¹®¿¡), ÀÌ ¸Þ¼Òµå ¶Ç´Â getOutputStream()
ÀÇ ¾î´À ÂÊÀÎÁö¸¦ È£ÃâÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù¸¸, ¾çÂÊ ¸ðµÎ¸¦ È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù.
PrintWriter
¿ÀºêÁ§Æ®java.io.UnsupportedEncodingException
- setContentType
·Î ÁöÁ¤µÈ ij¸¯ÅÍ ÀÎÄÚµùÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ìjava.lang.IllegalStateException
- getOutputStream
¸Þ¼Òµå°¡, ÀÌ ÀÀ´ä ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼ ¹ú½á ºÒ·Á °¡°í ÀÖ¾úÀ» °æ¿ìjava.io.IOException
- ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ìgetOutputStream()
,
setContentType(java.lang.String)
public void setContentLength(int len)
len
- Ŭ¶óÀÌ¾ðÆ®¿¡ µ¹·ÁÁÖ¾îÁö´Â ÄÁÅÙÃ÷ÀÇ ±æÀ̸¦ ÁöÁ¤ÇÏ´Â Á¤¼ö. Content-Length Çì´õ¸¦ ¼³Á¤public void setContentType(java.lang.String type)
text/html; charset=ISO-8859-4
¿Í °°ÀÌ, »ç¿ëµÇ´Â ij¸¯ÅÍ ÀÎÄÚµùÀÇ Å¸ÀÔÀ» Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
PrintWriter
¸¦ ÃëµæÇÏ´Â °æ¿ì´Â, ÀÌ ¸Þ¼Òµå¸¦ ¹Ì¸® È£ÃâÇØ µÑ Çʿ䰡 ÀÖ½À´Ï´Ù.
type
- ÄÁÅÙÃ÷ÀÇ MIME ŸÀÔÀ» ÁöÁ¤ÇÏ´Â String
getOutputStream()
,
getWriter()
public void setBufferSize(int size)
getBufferSize
¸¦ »ç¿ëÇØ Á¶»çÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¹öÆÛ°¡ Å©¸é ½ÇÁ¦·Î ¼Û½ÅµÇ±â Àü¿¡ ½á³»Áö´Â ÄÁÅÙÃ÷°¡ ¸¹¾ÆÁö¹Ç·Î, ¼ºê ·¿ÀÌ ÀûÀýÇÑ »óÅ ÄÚµå¿Í Çì´õ¸¦ ¼³Á¤ÇÏ´Â ¿©Áö°¡ ž´Ï´Ù. ¹öÆÛ°¡ ÀÛÀ¸¸é ¼¹öÀÇ ¸Þ¸ð¸® ÀбⰡ ÁÙ¾îµé¾î, Ŭ¶óÀÌ¾ðÆ®°¡ µ¥ÀÌÅÍÀÇ ¼ö½ÅÀ» º¸´Ù Àçºü¸£°Ô °³½ÃÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â, ÀÀ´ä º»Ã¼ÀÇ ÄÁÅÙÃ÷°¡ ½á³»Áö±â Àü¿¡ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÄÁÅÙÃ÷°¡ ¹ú½á ½á³»Á³À» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â IllegalStateException
¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
size
- ¹öÆÛ »çÀÌÁîÀÇ ÁöÁ¤Ä¡java.lang.IllegalStateException
- ÄÁÅÙÃ÷°¡ ½á³»Áø ÈÄ¿¡ ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ìgetBufferSize()
,
flushBuffer()
,
isCommitted()
,
reset()
public int getBufferSize()
setBufferSize(int)
,
flushBuffer()
,
isCommitted()
,
reset()
public void flushBuffer() throws java.io.IOException
setBufferSize(int)
,
getBufferSize()
,
isCommitted()
,
reset()
public void resetBuffer()
IllegalStateException
¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. setBufferSize(int)
,
getBufferSize()
,
isCommitted()
,
reset()
public boolean isCommitted()
setBufferSize(int)
,
getBufferSize()
,
flushBuffer()
,
reset()
public void reset()
IllegalStateException
¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. java.lang.IllegalStateException
- ÀÀ´äÀÌ ¹ú½á À§Å¹µÇ°í ÀÖ´Â °æ¿ìsetBufferSize(int)
,
getBufferSize()
,
flushBuffer()
,
isCommitted()
public void setLocale(java.util.Locale loc)
getWriter()
¸¦ È£ÃâÇϱâ Àü¿¡ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ƯÈ÷ ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ, ÀÀ´äÀÇ ·ÎÄÉÀÏÀº ¼¹öÀÇ µðÆúÆ®ÀÇ ·ÎÄÉÀÏÀÔ´Ï´Ù. loc
- ÀÀ´äÀÇ ·ÎÄÉÀÏgetLocale()
public java.util.Locale getLocale()
setLocale(java.util.Locale)
|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |