¼¼¼Ç°ú ÄíŰ´Â Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö°£ÀÇ ¿¬°áÀ» À¯ÁöÇϱâ À§ÇØ »ç¿ëµÈ´Ù´Â °øÅëÁ¡ÀÌ ÀÖ½À´Ï´Ù¸¸, À§¿¡¼ »ìÆìº» °Í°ú °°ÀÌ ÀúÀåµÇ´Â ½ÃÁ¡, ¸¸·á½ÃÁ¡, ¸®¼Ò½º µîÀÇ °üÁ¡¿¡¼ º¸¸é ¶Ñ·ÇÀÌ ±¸º°µÇ´Â ¸î °¡Áö Â÷ÀÌÁ¡À» º¸À̰í ÀÖ½À´Ï´Ù. ±× Áß Á¦ÀÏ Å« Â÷ÀÌÁ¡Àº ÀúÀåµÇ´Â À§Ä¡ ±×¸®°í ±×¿¡ µû¸¥ Á¤º¸ÀÇ º¸¾È¹®Á¦¶ó°í ÇÒ ¼ö ÀÖ°ÚÁÒ. ÀÌ·± Â÷ÀÌ¿¡ µû¶ó ¼¼¼Ç°ú ÄíŰ´Â À¥ ÇÁ·Î±×·¡¹Ö¿¡ ÀÖ¾î¼ ³ª¸§´ë·ÎÀÇ µ¶Æ¯ÇÑ ¿µ¿ªÀ» ±¸ÃàÇϰí ÀÖ½À´Ï´Ù. ¶ÇÇÑ ³ª¸§´ë·ÎÀÇ ÀåÁ¡µéÀ» »ì·Á È¥ÇÕÇØ »ç¿ëµÇ±âµµ ÇÕ´Ï´Ù.
´ÙÀ½Àº ÀüÀÚ»ó°Å·¡ÀÇ °£´ÜÇÑ Àå¹Ù±¸´Ï¸¦ ¼¼¼Ç°ú Äí۸¦ È¥ÇÕÇÏ¿© ¸¸µç ¿¹ÀÔ´Ï´Ù. °úÀÏÆÇ¸Å »çÀÌÆ®°¡ ÀÖ°í ±× °úÀϰ¡°Ô¿¡¼ »ç¿ëÀÚ°¡ °úÀÏÀ» °ñ¶ó¼ Àå¹Ù±¸´Ï¿¡ ³Ö´Â °ÍÀÔ´Ï´Ù. Àå¹Ù±¸´ÏÀÇ Á¤º¸°¡ ÇϷ絿¾È À¯ÁöµÇµµ·Ï ÄíŰ·Î ¼³Á¤Çؼ ÀúÀåÇØÁÖ°í, ·Î±×ÀÎ ÇÒ ¶§ ÄíŰÀÇ °úÀÏ Àå¹Ù±¸´Ï ¸ñ·ÏÀ» ±×´ë·Î ¼¼¼ÇÀ¸·Î ÀúÀåÇØ¼ »ç¿ë ÇÔÀ¸·Î¼ ÄíŰ¿Í ¼¼¼ÇÀ» È¥ÇÕÇÏ¿© »ç¿ë ÇÏ¿´½À´Ï´Ù.
¿©±â¼ ÀüÁ¦°¡ µÇ¾î¾ß ÇÒ »çÇ×Àº Ŭ¶óÀÌ¾ðÆ®´Â ¹Ýµå½Ã Äí۸¦ »ç¿ëÇÑ´Ù´Â °ÍÀ̰í, Ŭ¶óÀ̾ðÆ®ÀÇ ÄÄÇ»ÅÍ´Â ÇÑ »ç¶÷¸¸ »ç¿ëÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ¿©±â¼´Â ÆÐ½º¿öµå¸¦ ÀÌ¿ëÇÑ »ç¿ëÀÚ ·Î±×ÀΠ󸮸¦ ÇÏÁö ¾Ê¾Æ¼ ¿©·¯ °³ÀÇ ID ¼³Á¤ÀÇ Àǹ̰¡ ¾ø±â ¶§¹®ÀÔ´Ï´Ù.
|
grocery.jsp |
·Î±×ÀÎ ÀÎÅÍÆäÀ̽º |
|
| |
|
| |
°á°ú¿¡¼ º¸µí, ¾ÆÀ̵𸦠ÀÔ·ÂÇÏ°í ´ÙÀ½ ÆäÀÌÁö·Î ³Ñ¾î°¡´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. À§¿¡¼ ¸»¾¸µå·ÈµíÀÌ ÆÐ½º¿öµå ÀÎÁõ °úÁ¤Àº »ý·«Çß½À´Ï´Ù.
´ÙÀ½ ºÎºÐÀº »ç¿ëÀÚ ¾ÆÀ̵𸦠¹ÞÀº ÈÄ¿¡, ¼¼¼ÇÀÇ Á¸Àç¿©ºÎ¸¦ Ã¼Å©ÇØ¼ »ç¿ëÀÚ ¼¼¼ÇÀ» ¸¸µé¾î ÁØ ´ÙÀ½ Ŭ¶óÀ̾ðÆ®ÀÇ ÄíŰ·ÎºÎÅÍ ¸ñ·ÏÀ» ºÒ·¯¿Í ¼¼¼ÇÀ¸·Î ´Ù½Ã ³Ö¾îÁÖ´Â ºÎºÐÀÔ´Ï´Ù.
|
grocery2.jsp |
Äí۸¦ ¼¼¼ÇÀ¸·Î ´ã¾Æ ó¸®ÇÏ´Â ÆäÀÌÁö |
|
| |
|
| |
¸ÕÀú ¼¼¼ÇÀÇ IDÇ׸ñÀ» Ã¼Å©ÇØ¼ Á¸ÀçÇÏÁö¾ÊÀ¸¸é, ¾Õ¿¡¼ ¹Þ¾Æ¿Â »ç¿ëÀÚ ¾ÆÀ̵𸦠°ªÀ¸·Î »õ·Î¿î ¼¼¼Ç ID¸¦ »ý¼ºÇÕ´Ï´Ù.
n if(session.getAttribute("ID") == null){
n session.setAttribute("ID", request.getParameter("id"));
n }
Ŭ¶óÀÌ¾ðÆ®¿¡ ¼³Á¤ÇÑ Äí۸¦ ¸ðµÎ ºÒ·¯¿Í¼ ¿øÇÏ´Â Á¤º¸(°úÀÏ Á¤º¸)ÀÇ Äí۰ªÀ» ÃßÃâÇÏ¿© ±× °ªÀ» ±×´ë·Î ¼¼¼Ç¿¡ ¼³Á¤ÇÕ´Ï´Ù.
n Cookie cookie[] = request.getCookies();
n if (cookie.length>1){
n for (int i = 0; i<cookie.length-1; i++){
n if (cookie[i].getName().equals("apple"))
n session.setAttribute("apple",cookie[i].getValue());
¸¸¾à Äí۰¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀ» °æ¿ì, »õ·Î¿î Àå¹Ù±¸´Ï ¸ñ·ÏÀ¸·Î Äí۸¦ ¼³Á¤ÇÏ¿© ÁÝ´Ï´Ù. ¿©±â¿¡´Â °úÀÏÀÇ À̸§°ú ÇÔ²² ÇöÀç Àå¹Ù±¸´Ï¿¡ ¼±ÅÃÇÑ °úÀÏÀÇ ¼ö¸¦ ÃʱâÈ(0)ÇØ ³õ¾Ò½À´Ï´Ù.
n Cookie appleCookie = new Cookie("apple","0");
n Cookie orangeCookie = new Cookie("orange","0");
n Cookie bananaCookie = new Cookie("banana","0");
n Cookie cucumberCookie = new Cookie("cucumber","0");
¿ª½Ã ÃʱâÁ¤º¸¸¦ ¼¼¼ÇÀ¸·Î ÀúÀåÇϰí ÄíŰÀÇ À¯È¿½Ã°£À» 24½Ã°£À¸·Î ¼³Á¤ÇÑ ÈÄ ÀÀ´äÀ¸·Î Äí۸¦ Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåÇÕ´Ï´Ù.
n session.setAttribute("apple", "0");
n appleCookie.setMaxAge(1*60*60*24);
n response.addCookie(appleCookie);
´ÙÀ½Àº ºê¶ó¿ìÀú¿¡ Ãâ·ÂÀ» ÇÏ´Â ºÎºÐÀ¸·Î, ¼¼¼Ç¿¡ ´ã±ä Àå¹Ù±¸´Ï ¸ñ·ÏÀ» ¹Þ¾Æ¿Í¼ Ãâ·ÂÇÏ¿© ÁÝ´Ï´Ù.
n *»ç°ú : <%=session.getAttribute("apple")%> °³<br>
n *¿À·»Áö : <%=session.getAttribute("orange")%> °³<br>
n *¹Ù³ª³ª : <%=session.getAttribute("banana")%> °³<br>
n *¿ÀÀÌ : <%=session.getAttribute("cucumber")%> °³<br>
¡°[¸ðµÎ ±¸¸Å ¹× ¹è´Þ]¡±¿¡ ¸µÅ©°¡ °É·Á¼ grocery4.jsp·Î º¸³»ÁÖ°í ÀÖ½À´Ï´Ù. grocery4.jsp¿¡¼´Â ½ÇÁ¦·Î °áÀçó¸® ¹× ¹è´Þ¿¡ °üÇÑ °ÍÀº ±¸ÇöµÇ¾î ÀÖÁö¾Ê°í ´ÜÁö Äí۸¦ ÃʱâÈ ÇÏ´Â Àϸ¸ ÇÕ´Ï´Ù.
n <a href = "grocery4.jsp"><font size = "2">[¸ðµÎ ±¸¸Å ¹× ¹è´Þ]</font></a>
±×¸®°í ´ÙÀ½Àº Àå¹Ù±¸´Ï¿¡ °úÀÏÀ» ´õÇϱâ À§ÇÑ ¼±Åøñ·ÏÀ» HTML ÆûÀ¸·Î ÀÛ¼ºÇÑ °ÍÀÔ´Ï´Ù. ¸ñ·Ï¿¡ üũ¸¦ ÇÑ ÈÄ ±× °á°ú¸¦ ÆûÀÇ Post ¹æ½ÄÀ¸·Î º¸³»¸é, grocery3.jsp ÆÄÀÏ¿¡¼ ó¸®ÇØ ÁÝ´Ï´Ù.
grocery3.jsp¿¡¼´Â ¼¼¼Ç¿¡¼ Àå¹Ù±¸´Ï ¸ñ·ÏÀ» ¾òÀº ÈÄ ÆûÀ¸·Î ³Ñ¾î¿Â ¼±Åà Á¤º¸¸¦ ´õÇØ¼ ±× °á°ú¸¦ ´Ù½Ã ÄíŰ·Î ¼³Á¤ÇÕ´Ï´Ù. ±×¸®°í ¾ÕÀÇ ÆäÀÌÁö·Î response.sendRedirect ¸Þ¼µå¸¦ ÅëÇØ º¸³¿À¸·Î¼ Àå¹Ù±¸´Ï ¸ñ·ÏÀ» °»½ÅÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¿¡°Ô º¸¿©ÁÝ´Ï´Ù.
|
grocery3.jsp |
»ç¿ëÀÚ ¼±ÅÃÁ¤º¸¸¦ ó¸®ÇÏ´Â ÆäÀÌÁö |
|
| |
|
| |
¿ì¼± °á°ú¸¦ º¸½Ã¸é, ¸ñ·Ï¿¡¼ »ç°ú¿Í ¿À·»Áö¿¡ üũÈÄ ¡°Àå¹Ù±¸´Ï¿¡ ´ã±â¡± ¹öưÀ» ´©¸£¸é ±× °á°ú°¡ ¹Ý¿µµÇ¾î¼ »ç°ú¿Í ¿À·»ÁöÀÇ °¹¼ö°¡ ÇϴϾ¿ ´Ã¾î³ª ÀÖ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ¼Ò½º ºÐ¼®À» ÅëÇØ ±× °úÁ¤À» »ìÆìº¸ÁÒ.
¼¼¼ÇÀ¸·ÎºÎÅÍ ÇØ´ç °úÀÏ À̸§ÀÇ °ª(value)À» Àоî¿É´Ï´Ù. ±×·±µ¥ À§¿¡¼ ¼¼¼Ç¿¡ Áý¾î³ÖÀ»¶§´Â String ÇüÀÇ °ªÀÌ Object ÇüÀ¸·Î ¾÷ij½ºÆÃ µÇ¾î¼ µé¾î°¬À¸¹Ç·Î ¿©±â¼´Â ¹Ý´ë·Î String ÇüÀ¸·Î ´Ù¿îij½ºÆÃ ÈÄ, ´Ù½Ã °è»êÀ» À§Çؼ int ÇüÀ¸·Î ¹Ù²Ù¾îÁÖ°í ÀÖ½À´Ï´Ù.
n int apple = Integer.parseInt((String)session.getAttribute("apple"));
ÆûÀ¸·Î ³Ñ¾î¿Â °ªÀ» ¹Þ°í ÀÖ½À´Ï´Ù. üũ¹Ú½º·Î ³Ñ¾î¿Ô±â ¶§¹®¿¡ üũ°¡ µÇ¾îÀÖ´ø °ÍÀº ¡°on¡±ÀÇ °ªÀ» °¡Áö°í ÀÖ°í, üũµÇÁö ¾Ê¾Ò´ø °ÍÀº null °ªÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
n String app = request.getParameter("apple");
¹ÞÀº °ªÀ» °Ë»çÇÏ¿© ±× °ªÀÌ nullÀÌ ¾Æ´Ï¸ç ¡°on¡±À̶ó¸é ¼¼¼ÇÀ¸·ÎºÎÅÍ ¾òÀº °úÀÏÀÇ Á¤º¸ Áï, ¼±ÅÃÇÑ °úÀÏÀÇ °¹¼ö¿¡ Çϳª¸¦ ´õÇØ¼ ´Ù½Ã ÄíŰ·Î ¼³Á¤Çϰí grocery2.jsp·Î º¸³À´Ï´Ù.
n if (app != null && app.equals("on")){
n Cookie appleCook = new Cookie("apple", apple+1+"");
n appleCook.setMaxAge(1*60*60*24);
n response.addCookie(appleCook);
n }
n response.sendRedirect("grocery2.jsp");
¾ÕÀÇ ÄíŰ ¼³Á¤ÀÇ »ý¼ºÀÚ ºÎºÐÀ» º¸½Ã¸é ¡°new Cookie(¡°apple¡±, apple+1+ ¡°¡± )¡±¶ó°í µÇ¾îÀÖ½À´Ï´Ù. ÄíŰ´Â »ý¼ºÀÚ·Î À̸§°ú °ªÀ¸·Î µÈ ÇÑ ½ÖÀÇ StringÇü value¸¦ ¹Þ±â ¶§¹®¿¡ À§¿Í °°Àº ¹æ½ÄÀ¸·Î ¼ýÀÚ¸¦ StringÇüÀ¸·Î ¹Ù²Ù¾î ÁÖ¾ú½À´Ï´Ù. ÀÌ·± °Íµµ ÇϳªÀÇ ³ëÇÏ¿ì¶ó°í ÇÒ ¼ö ÀÖ°ÚÁÒ.
´ÙÀ½À¸·Î grocery4.jsp ÆäÀÌÁö¿¡¼´Â ¡°[¸ðµÎ ±¸¸Å ¹× ¹è´Þ]¡± ¸µÅ©¸¦ ´·¶À» ¶§ Àå¹Ù±¸´ÏÀÇ ¸ðµç ¸ñ·ÏÀ» 0À¸·Î ÇØÁÖ´Â ÀÏÀ» ÇÕ´Ï´Ù. Áï, ÄíŰÀÇ °ªÀ» ÃʱâȽÃÄÑ ´Ù½Ã grocery2.jsp ÆäÀÌÁö·Î º¸³À´Ï´Ù.
|
grocery4.jsp |
»ç¿ëÀÚ ¼±ÅÃÁ¤º¸¸¦ ó¸®ÇÏ´Â ÆäÀÌÁö |
|
| |
|
| |
°á°ú¸¦ º¸½Ã¸é ¿ÞÂÊ ±×¸²¿¡¼ ¡°[¸ðµÎ ±¸¸Å ¹× ¹è´Þ]¡±À» ´©¸£¸é »ç°ú4°³, ¿À·»Áö5°³, ¹Ù³ª³ª2°³, ¿ÀÀÌ1°³ÀÇ Ç׸ñÀÌ ¸ðµÎ ÃʱâÈµÇ¾î ¿À¸¥ÂÊ ±×¸²°ú °°ÀÌ ¸ðµÎ 0°³·Î ³ªÅ¸³³´Ï´Ù.
À̰ÍÀº ¾Æ·¡¿Í °°ÀÌ Äí۸¦ »ý¼ºÇÏ¿© °¢ À̸§ÀÇ °ªÀ» 0À¸·Î ¼³Á¤ÇÏ¿© ÁÖ¾ú±â ¶§¹®ÀÔ´Ï´Ù. ÄíŰ´Â °°Àº À̸§À¸·Î ÀúÀåÇÏ¸é ¸ÕÀú ÀÖ´ø °ÍÀÌ »èÁ¦µÈ ÈÄ »õ·Î¿î Äí۰¡ ¼³Á¤µÇ±â ¶§¹®ÀÔ´Ï´Ù.
n Cookie appleCookie = new Cookie("apple","0");
n appleCookie.setMaxAge(1*60*60*24);
n response.addCookie(appleCookie);
±×¸®°í ÀÌ ÆäÀÌÁöµµ ¿ª½Ã grocery2.jsp ÆäÀÌÁö·Î RedirectÇØ¼ °á°ú¸¦ º¸¿©ÁÖ°í ÀÖ½À´Ï´Ù.
n response.sendRedirect("grocery2.jsp");
ÀÌ¿Í °°ÀÌ °£´ÜÇÑ ¿¹Á¦¸¦ ÅëÇØ¼ ¼¼¼Ç°ú ÄíŰÀÇ È¥ÇÕ »ç¿ëÀ» ´Ù·ç¾î º¸¾Ò½À´Ï´Ù. ÇÏÁö¸¸ ¾Õ¼µµ ¾ð±ÞÇÏ¿´Áö¸¸, »ç¿ëÀÚ°¡ º¸¾ÈÀ̳ª °³ÀÎÁ¤º¸ À¯ÃâÀ» ¿ì·ÁÇØ¼ ÄíŰ»ç¿ëÀ» ÇÏÁö ¾Ê´Â´Ù¸é, À§ÀÇ ¿¹Á¦´Â Àǹ̰¡ ¾ø´Â °ÍÀÔ´Ï´Ù. ±×·² ¶§´Â ÄíŰ ´ë½Å¿¡ ¼¹öÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ¼³Á¤ÇÏ¿© »ç¿ëÀÚÀÇ Àå¹Ù±¸´Ï ¸ñ·ÏÀ» ÀúÀåÇØ µÑ ¼öµµ ÀÖÀ» °ÍÀÔ´Ï´Ù.
| jabookÀúÀÚ¸íÇÔ |
|
Á¦¸ñ:¼Ò¼³°°ÀºJSP2ºÎ ÀúÀÚ:ÃÖ¿µ°ü |