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 |
|
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 |
|
|
|
ÄÚ¸àÆ® |
|
|
|
|
|
|