::: Zany's Homepage ::: Zany Wiki | »çÀÌÆ® ÅëÇÕ °Ë»ö
 
 
 

JSP ³»Àå °´Ã¼ Á¤¸®

°Ô½ÃÆÇ
Jsp, Applet, Servlet
ÀÛ¼ºÀÚ
helix
ÀÛ¼ºÀÏ
2009-05-07 20:26:08
ÀÐÀº¼ö
7657
ÆòÁ¡
   
Ç¥½Ã¿É¼Ç
HTML»ç¿ë | ÀÚµ¿BRűנ| °ø¹é¹®ÀÚÇã¿ë | °¡¿îµ¥Á¤·Ä | °íÁ¤Æø±Û²Ã | ÀÚµ¿URL¸µÅ© | ¸¶¿ì½º¼±ÅÃ
JSP ³»Àå °´Ã¼ÀÇ ¿µ¿ª

    page ¿µ¿ªÀº ÇÑ ¹øÀÇ À¥ ºê¶ó¿ìÀú(Ŭ¶óÀ̾ðÆ®)ÀÇ ¿äû¿¡ ´ëÇØ ÇϳªÀÇ JSP ÆäÀÌÁö°¡ È£ÃâµÈ´Ù.
    request ¿µ¿ªÀº ÇÑ ¹øÀÇ À¥ ºê¶ó¿ìÀú(Ŭ¶óÀ̾ðÆ®)ÀÇ ¿äû¿¡ ´ëÇØ °°Àº ¿äûÀ» °øÀ¯ÇÏ´Â ÆäÀÌÁö°¡ ´ëÀÀµÈ´Ù.
    session ¿µ¿ªÀº ÇϳªÀÇ À¥ ºê¶ó¿ìÀú´ç 1°³ÀÇ session °´Ã¼°¡ »ý¼ºµÈ´Ù.
    application ¿µ¿ªÀº ÇϳªÀÇ À¥ ¾îÇø®ÄÉÀ̼Ǵç 1°³ÀÇ application °´Ã¼°¡ »ý¼ºµÈ´Ù.
    
    1. request ³»Àå °´Ã¼
        request °´Ã¼´Â À¥ ºê¶ó¿ìÀú¿¡¼­ JSP ÆäÀÌÁö·Î Àü´ÞµÇ´Â Á¤º¸ÀÇ ¸ðÀÓÀ¸·Î HTTP Çì´õ¿Í HTTP ¹Ùµð·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´Ù.

    2. response ³»Àå °´Ã¼
        response °´Ã¼´Â À¥ ºê¶ó¿ìÀú·Î ÀÀ´äÇÒ ÀÀ´ä Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.

    3. out ³»Àå °´Ã¼
        out °´Ã¼´Â JSP ÆäÀÌÁö°¡ »ý¼ºÇÑ °á°ú¸¦ À¥ ºê¶ó¿ìÀú¿¡ Àü¼ÛÇØ ÁÖ´Â Ãâ·Â ½ºÆ®¸²À̸ç,
        JSP ÆäÀÌÁö°¡ À¥ ºê¶ó¿ìÀú¿¡°Ô º¸³»´Â ¸ðµç Á¤º¸´Â out °´Ã¼·Î ÅëÇؼ­ Àü¼Û µÈ´Ù.
        ¿©±â¼­ ¸ðµç Á¤º¸´Â ½ºÅ©¸³Æ®¿ä¼Ò »Ó¸¸ ¾Æ´Ï¶ó ºñ½ºÆ®¸³Æ® ¿ä¼ÒÀÎ HTML, ÀϹÝÅؽºÆ®µµ ¸ðµÎ Æ÷ÇԵȴÙ.

    4. pageContext ³»Àå °´Ã¼
        pageContext °´Ã¼´Â ÇöÀç JSP ÆäÀÌÁöÀÇ ÄÁÅؽºÆ®¸¦ ³ªÅ¸³»¸ç, ÁÖ·Î ´Ù¸¥ ³»À尴ü¸¦ ±¸Çϰųª,
        ÆäÀÌÁöÀÇ ÇÁ¸§Á¦¾î ±×¸®°í ¿¡·¯µ¥ÀÌÅ͸¦ ¾ò¾î³¾ ¶§ »ç¿ëµÈ´Ù.  

    5. session ³»Àå °´Ã¼
        session °´Ã¼´Â À¥ ºê¶ó¿ìÀúÀÇ ¿äû½Ã ¿äûÇÑ À¥ ºê¶ó¿ìÀú¿¡ °üÇÑ Á¤º¸ ÀúÀåÇÏ°í °ü¸®ÇÏ´Â
        ³»Àå °´Ã¼¶ó ÇÒ ¼ö ÀÖ´Ù. session °´Ã¼´Â À¥ ºê¶ó¿ìÀú(Ŭ¶óÀ̾ðÆ®)´ç 1°³°¡ ÇÒ´çµÈ´Ù.
        µû¶ó¼­ ÁַΠȸ¿ø°ü¸®¿¡¼­ »ç¿ëÀÚ ÀÎÁõ¿¡ °ü·ÃµÈ ÀÛ¾÷À» ¼öÇàÇÒ ¶§ »ç¿ëµÈ ÀÛ¾÷À» ¼öÇàÇÒ ¶§ »ç¿ëµÈ´Ù.

    6. application ³»Àå °´Ã¼
        application °´Ã¼´Â À¥ ¾îÇø®ÄÉÀ̼ÇÀÌ ½ÇÇàµÇ´Â ¼­¹öÀÇ ¼³Á¤ Á¤º¸ ¹× ÀÚ¿ø¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò¾î³»°Å³ª
        ¾îÇø®ÄÉÀ̼ÇÀÌ ½ÇÇàµÇ°í ÀÖ´Â µ¿¾È¿¡ ¹ß»ýÇÒ ¼ö ÀÖ´Â À̺¥Æ® ·Î±× Á¤º¸¿Í °ü·ÃµÈ ±â´ÉµéÀ» Á¦°øÇÑ´Ù.

    7. config ³»Àå °´Ã¼
        config ³»Àå °´Ã¼´Â ¼­ºí¸´ÀÌ ÃʱâÈ­µÇ´Â µ¿¾È ÂüÁ¶ÇØ¾ß ÇÒ Á¤º¸¸¦ Àü´ÞÇØ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù.
        config ³»Àå °´Ã¼´Â ÄÁÅ×À̳ʴç 1°³ÀÇ °´Ã¼°¡ »ý¼ºµÈ´Ù.
        °°Àº ÄÁÅ×À̳ʿ¡¼­ ¼­ºñ½ºµÇ´Â ¸ðµç ÆäÀÌÁö´Â °°Àº °´Ã¼¸¦ °øÀ¯ÇÑ´Ù.

    8. page ³»Àå °´Ã¼
        page ³»Àå °´Ã¼´Â JSP ÆäÀÌÁö ±× ÀÚü¸¦ ³ªÅ¸³»´Â °´Ã¼·Î
        JSP ÆäÀÌÁö ³»¿¡¼­ page °´Ã¼´Â this Å°¿öµå·Î ÀÚ±â ÀÚ½ÅÀ» ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù.


    9. exception ³»Àå °´Ã¼
        exception ³»Àå °´Ã¼´Â JSP ÆäÀÌÁö¿¡¼­ ¿¹¿Ü°¡ ¹ß»ýÇÏ¿´À» °æ¿ì,
        ¿¹¿Ü¸¦ ó¸®ÇÒ ÆäÀÌÁö¸¦ ÁöÁ¤ÇÏ¿´À» ¶§ ¿¹¿Ü ÆäÀÌÁö¿¡ Àü´ÞµÇ´Â °´Ã¼ÀÌ´Ù.



¡á out ³»Àå °´Ã¼ ¸Þ¼­µå

    isAutoFlush()    : Ãâ·Â ¹öÆÛ°¡ °¡µæáÀ» ¶§ ÀÚµ¿À¸·Î ¹Ð¾î³¾ °ÍÀÎÁö ¿©ºÎ ÁöÁ¤ (true/false)
    getBufferSize()  : Ãâ·Â ¹öÆÛ Àüü »çÀÌÁ ±¸ÇÔ
    getRemaining()   : Ãâ·Â ¹öÆÛ Áß ³²¾Æ ÀÖ´Â »çÀÌÁ ±¸ÇÔ
    clearBuffer()    : Ãâ·Â ¹öÆÛ¸¦ ºñ¿î´Ù.
    println()        : String À» Ãâ·ÂÇÑ´Ù.
    flush()          : Ãâ·Â ¹öÆÛÀÇ ³»¿ëÀ» ¹Ð¾î³½´Ù.
    close()          : Ãâ·Â ¹öÆÛÀÇ ³»¿ëÀ» ¹Ð¾î³»°í, Ãâ·Â ¹öÆÛ¸¦ ´Ý´Â´Ù.

¡á request ³»Àå °´Ã¼ ¸Þ¼­µå

    getMethod()              : ¿äû ¹æ½Ä ¾Ë¾Æ³»±â (get, post)
    getRequestURI()          : ¿äû ÆÄÀÏ °æ·Î ¾Ë¾Æ³»±â (ex, jsp2/RequestTest.jsp)
    getRequestURL()          : ¿äû °æ·Î ¾Ë¾Æ³»±â (ex, http://localhost:9000/jsp2/Request.jsp)
    getRemoteHost()          : Ŭ¶óÀ̾ðÆ® È£½ºÆ® À̸§ ¾Ë¾Æ³»±â
    getRemoteAddr()          : Ŭ¶óÀ̾ðÆ® ÁÖ¼Ò ¾Ë¾Æ³»±â
    getRemoteUser()          : (ÀÎÁõÀ» ÀÌ¿ëÇÑ °æ¿ì) ÀÌ¿ëÀÚ ID ¾Ë¾Æ³»±â
    getProtocol()            : »ç¿ëÁßÀÎ ÇÁ·ÎÅäÄÝ ¾Ë¾Æ³»±â (ex, HTTP1.1)
    getServerName()          : ¼­¹ö µµ¸ÞÀÎ À̸§ ¾Ë¾Æ³»±â
    getServerPort()          : ¼­¹ö Æ÷Æ® ¾Ë¾Æ³»±â
    getHeader(name)          : name ¿¡ ÇØ´çµÇ´Â ¿äû Çì´õ Ç׸ñ °ª ¾Ë¾Æ³»±â
    getParameter(name)       : name ¿¡ ÇØ´çµÇ´Â ÆĶó¹ÌÅÍ °ªÀ» ¾ò´Â´Ù.
    getParameterValues(name) : name ¿¡ ÇØ´çµÇ´Â ÆĶó¹ÌÅÍ °ªÀ» ¸ðµÎ ¾ò´Â´Ù.
    getParameterNames()      : form ¿¡ ÀÖ´Â ¸ðµç ÆĶó¹ÌÅÍ À̸§À» ¾ò´Â´Ù.

¡á response ³»Àå °´Ã¼ ¸Þ¼­µå

    setContentType(type)     : Ãâ·Â ¹®¼­ÀÇ contentType ¼³Á¤
    getCharacterEncoding()   : ¹®ÀÚ ÀÎÄÚµù ¼³Á¤ ³»¿ë ¾Ë¾Æ³»±â
    setHeader(name, value)   : Çì´õ ¼³Á¤
        (ex, response.setHeader("Refresh", "3;URL=http://www.daum.net"); // 3ÃÊÈÄ ÁöÁ¤ÇÑ URL ·Î À̵¿)
    sendRedirect(url)        : ÁöÁ¤ URL ·Î ¿äûÀ» ÀçÀü¼ÛÇÑ´Ù.

        ¡Ø forward ¾×¼Ç ű×

            ¹æ¹ý1 <jsp:forward page="·ÎÄÃURL"/>
            ¹æ¹ý2 <jsp:forward page="·ÎÄÃURL"></jsp:forward>
            ¹æ¹ý3 <jsp:forward page="·ÎÄÃURL">
                      <jsp:param name="id" value="kim"/>
                      <jsp:param name="pwd" value="123"/>
                  </jsp:forward>

        ¡Ø response.sendRedirect ¿Í forward ¾×¼Çű×ÀÇ Â÷ÀÌÁ¡

            - sendRedirect() ´Â À¥ºê¶ó¿ìÀú°¡ ´Ù¸¥ ÆäÀÌÁö·Î À̵¿ÇÒ ¶§,
              ´Ù¸¥ ÆäÀÌÁö·Î °¡±â À§ÇØ À¥ºê¶ó¿ìÀú´Â À¥¼­¹ö¿¡ »õ·Î¿î Http ¿äûÀ» º¸³½´Ù.
              Áï, TCP ³×Æ®¿öÅ© ¿¬°áÀÌ ´Ù½Ã ¸¸µé¾îÁö´Â °ÍÀÌ´Ù.

                response.sendRedirect("·ÎÄÃURL");     <-- °¡´É
                respnose.sendRedirect("¿ÜºÎURL");     <-- °¡´É

            - ÀÌ¿¡ ºñÇØ forward ¾×¼ÇÀº JSP ¿£Áø¿¡¼­ Http ¿äûÀ» ´Ù¸¥ ÆäÀÌÁö·Î º¸³½´Ù.
              Áï, Http ¿äû óÀ½ ¸¸µé¾îÁø °Í Çϳª¸¸ ÀÖ´Â °ÍÀÌ´Ù.

                <jsp:forward page="·ÎÄÃURL"/>          <-- °¡´É
                <jsp:forward page="¿ÜºÎURL"/>          <-- ºÒ°¡´É

            - sendRedirect() ¸¦ »ç¿ëÇϸé À¥ºê¶ó¿ìÀú¿¡¼­ óÀ½¿¡ Àü¼ÛÇÑ Http ¿äû°ú
              ÀÌ ¿äû¿¡ Æ÷ÇÔµÈ µ¥ÀÌÅ͵éÀº »õ·Î À̵¿µÈ ÆäÀÌÁö¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø°Ô µÈ´Ù.
              ¹Ý¸é, forward ¾×¼ÇÀ» »ç¿ëÇϸé Http ¿äûÀº Çϳª¸¸ »ç¿ëÇϱ⠶§¹®¿¡ »õ·Î
              À̵¿µÈ ÆäÀÌÁö¿¡¼­µµ Ŭ¶óÀ̾ðÆ®¿¡¼­ Àü¼ÛµÈ µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

        ¡Ø include Áö½ÃÀÚ

            ´Ü¼øÈ÷ ¹®¼­¸¦ Æ÷ÇÔ½ÃŲ´Ù.
            Æ÷ÇÔ½Ãų ¹®¼­´Â Çì´õ ºÎºÐÀ» ³ÖÁö ¸»¾Æ¾ß ÇÑ´Ù.

            <%@ include file="ÆÄÀϸí.È®ÀåÀÚ" %>

        ¡Ø include ¾×¼Ç

            Æ÷ÇÔµÈ ÆÄÀÏÀÌ ½ÇÇàµÈ °á°ú¹°À» ÇöÀç ÆäÀÌÁö¿¡ Æ÷ÇÔ½ÃŲ´Ù.

            ¹æ¹ý1 <jsp:include page="·ÎÄÃURL" flush="true"/>
            ¹æ¹ý2 <jsp:include page="·ÎÄÃURL" flush="true>
                      <jsp:param name="" value=""/>
                      <jsp:param name="" value=""/>
                      ...
                  </jsp:include>

¡á application ³»Àå °´Ã¼ ¸Þ¼­µå

    application ³»Àå °´Ã¼´Â ¼­ºí¸´ ¶Ç´Â ¾îÇø®ÄÉÀÌ¼Ç ¿ÜºÎȯ°æÁ¤º¸(context)ÀÇ ³»ºÎ °´Ã¼.
    application Àº javax.servlet.ServletContext ÀÇ °´Ã¼.

    String getServletInfo()       : ¼­¹ö Á¤º¸¸¦ ±¸ÇÑ´Ù.
    String getMimeType(fileName)  : ÁöÁ¤ÇÑ File ¿¡ ´ëÇÑ MIME ŸÀÔÀ» ¸®ÅÏÇÑ´Ù.
    String getMajorVersion()      : ¼­¹ö°¡ Áö¿øÇÏ´Â ¼­ºí¸´ ±Ô¾àÀÇ Major version À» ¸®ÅÏ.
    String getMinorVersion()      : ¼­¹ö°¡ Áö¿øÇÏ´Â ¼­ºí¸´ ±Ô¾àÀÇ Minor version À» ¸®ÅÏ.
    String getRealPath(url)       : ÁöÁ¤ÇÑ Url ÀÇ ½ÇÁ¦ °æ·Î¸¦ ¸®ÅÏÇÑ´Ù.
    void log("message")           : message ³»¿ëÀ» ÆÄÀÏ¿¡ ±â·ÏÇÑ´Ù.

¡á session ³»Àå °´Ã¼ ¸Þ¼­µå

    session Àº ¼îÇθô°ú °°ÀÌ Á¦Ç°À» Ŭ¸¯ÇÒ ¶§¸¶´Ù ´©°¡ Ŭ¸¯Çß´ÂÁö ±â¾ïÀ» ÇØ¾ß ÇÏ´Â
    »çÀÌÆ®¿¡¼­ À¥ ¼­¹ö ÂÊ¿¡¼­ »ç¿ëÀÚº° ±â·ÏÀ» ³²±â°íÀÚÇÒ ¶§ »ç¿ë.

    String getId()                    : ÇØ´ç ¼¼¼ÇÀÇ °íÀ¯ÇÑ ¼¼¼Ç ¾ÆÀ̵𸦠¸®ÅÏ
    void setMaxInactiveInterval(time) : ¼¼¼Ç À¯Áö½Ã°£ ¼³Á¤ (ÃÊ : ±âº» 30ºÐ)
    int getMaxInactiveInterval()      : ¼¼¼± À¯Áö½Ã°£ÀÌ ¾ó¸¶ÀÎÁö ¾Ë¾Æ³½´Ù.
    isNew()                           : »õ·Î »ý¼ºµÈ ¼¼¼ÇÀ̸é true
    invalidate()                      : ¼¼¼Ç Á¦°Å
    setAttribute(name, value)         : ¼¼¼Ç¿¡ name, value °ªÀÇ Ç׸ñÀ» Ãß°¡
    getAttribute(name)                : ¼¼¼Ç¿¡¼­ name ¿¡ ÇØ´çµÇ´Â value °ªÀ» ¾ò¾î³¿.


¡Ú Cookie ³»Àå °´Ã¼ »ý¼ºÀÚ & ¸Þ¼­µå

    - »ý¼ºÀÚ
        
        Cookie(name, value) : À̸§ÀÌ name ÀÌ°í, °ªÀÌ value ÀÎ ÄíÅ° »ý¼º
    
    - ¸Þ¼­µå

        setValue()  : ÄíÅ°°ª ¼³Á¤
        setDomain() : ÄíÅ°¿¡ Àü´ÞµÇ´Â µµ¸ÞÀÎ ¼³Á¤
        setPath()   : ÄíÅ°¿¡ Àü´ÞµÇ´Â °æ·Î ¼³Á¤
        setMaxAge() : ÄíÅ° À¯È¿±â°£ ¼³Á¤ (ÃÊ)
        setSecure() : º¸¾È ÇÁ·ÎÅäÄÝ(Https)¿¡¼­¸¸ ÄíÅ°¸¦ Àü´ÞµÇµµ·Ï ¼³Á¤.

        getName()   : ÄíÅ° À̸§ ¾ò±â
        getValue()  : ÄíÅ°°ª ¾ò±â
        getDomain() : ÄíÅ°°¡ Àü´ÞµÇ´Â µµ¸ÞÀÎ ¾Ë¾Æ³»±â
        getPath()   : ÄíÅ°°¡ Àü´ÞµÇ´Â °æ·Î ¾Ë¾Æ³»±â
        getMaxAge() : ÄíÅ° À¯È¿±â°£ ¾Ë¾Æ³»±â
        getSecure() : º¸¾È ÇÁ·ÎÅäÄÝ(Https)¿¡¼­¸¸ ÄíÅ°°¡ Àü´ÞµÇ´ÂÁö ¾Ë¾Æ³»±â.

    << ÄíÅ° ½É´Â ¹æ¹ý >>

    Cookie cookie = new Cookie("ÄíÅ°À̸§", URLEncoder.encode("ÄíÅ°°ª"));
    response.addCookie(cookie);

    << Ŭ¶óÀ̾ðÆ®°¡ º¸³»ÁÖ´Â ÄíÅ°¸¦ ¸ðµÎ ¹Þ¾Æ¼­ ƯÁ¤ À̸§ÀÇ ÄíÅ°°ª ¾Ë¾Æ³»±â >>

    Cookie[] cookies = request.getCookies(0);
    if (cookies != null) {
        for (int i = 0; i < cookies.length; i++) {
            if (cookies[i].getName().equals("ÄíÅ°À̸§")) {
                cookieValue = URLDecoder.decode(cookies.getValue());
                out.println("ÄíÅ°°ª:" + cookieValue);
            }
        }
    }



EOF : Zany (2009-05-07)

 °Ô½ÃÆÇ ±Û ¸ñ·Ï
No Subject Poster Hits Posted
2476 helix 6765 2010-08-02 20:19:02
2203
[0] Struts2
helix 3258 2009-10-26 12:33:59
2146 helix 3334 2009-09-08 11:02:51
1899 helix 3266 2009-05-07 20:55:24
helix 7657 2009-05-07 20:26:08
1887 helix 7020 2009-04-28 19:37:56
ÄÚ¸àÆ®
ÀÛ¼ºÀÚ
                       
 
zany.kr
  Copyright ¨Ï 2002-2010 Zany's Programming Lab. All Rights Not Reserved.
temporary This Page loads on 0.031 Secs