¿¬½À 2.4: Ž»ö ±ÔÄ¢ »ç¿ë

½ÃÀÛÇϱâ Àü¿¡ ¿¬½À 2.3: ÆÄÀÏ ¾÷·Îµå ÄÄÆ÷³ÍÆ® »ç¿ëÀ» ¿Ï·áÇϽʽÿÀ.

new_record.jsp ÆäÀÌÁö¸¦ ¼³Á¤ÇÑ ¹æ¹ý°ú °°ÀÌ »ç¿ëÀÚ´Â ÀÌ¹Ì »ç¿ë ÁßÀÎ ID ¹øÈ£¸¦ ÀÔ·ÂÇÏÁö ¾Êµµ·Ï ¸Å¿ì ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù. ¿Ö³ÄÇÏ¸é µ¥ÀÌÅͺ£À̽ºÀÇ °¢ ·¹ÄÚµå´Â °íÀ¯ÇÑ ID ¹øÈ£¸¦ °¡Áö°í ÀÖ¾î¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ´Â ¿¬½À 1.4: »õ ·¹ÄÚµå ÀÛ¼º¿¡¼­ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ ÀÌ ½Ç¼ö¸¦ ÇÏÁö ¾Êµµ·Ï ÁÖÀÇÇϽʽÿÀ.

´ÙÀ½ ¿¬½À 2.5: ÀÚµ¿ Ű »ý¼º »ç¿ë¿¡¼­ ÀÚµ¿ Ű »ý¼ºÀ» »ç¿ëÇÏ¿© ID ¹øÈ£ ÀÔ·ÂÀ» ¹æÁöÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ÇнÀÇÒ °ÍÀÔ´Ï´Ù. ÀÌ ¿¬½À¿¡¼­´Â ÀÔ·ÂµÈ ID°¡ °íÀ¯ÇÑÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à °íÀ¯ÇÏÁö ¾ÊÀº °æ¿ì »ç¿ëÀÚ¿¡°Ô ¹®Á¦Á¡À» ¼³¸íÇÏ°í ¹®Á¦Á¡À» ¼öÁ¤ÇÏ´Â ¹æ¹ýÀÌ ´ã±ä ¿À·ù ÆäÀÌÁö¸¦ º¸³À´Ï´Ù.

Ž»ö ±ÔÄ¢Àº »ç¿ëÀÚ°¡ Áߺ¹µÈ ID ¹øÈ£¸¦ ÀÔ·ÂÇß´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇÑ ÈÄ, »ç¿ëÀÚ¿¡°Ô ¿À·ù ÆäÀÌÁö ¶Ç´Â all_records.jsp ÆäÀÌÁö¸¦ Àü¼ÛÇÏ°Ô ÇÕ´Ï´Ù. °¡´ÉÇÑ µÎ °¡ÁöÀÇ °á°ú¿¡ º°¸íÀ» ÁöÁ¤ÇÑ ´ÙÀ½ µÎ °³ÀÇ ÇØ´ç º°¸íÀ» ¿Ã¹Ù¸¥ ´ë»ó ÆäÀÌÁö·Î ¸µÅ©ÇϽʽÿÀ. ÀÌ ¿¹Á¦¿¡¼­, create_record.jsp ÆäÀÌÁöÀÇ ¿À·ù´Â ERROR_CREATE º°¸í¿¡ ½ÅÈ£¸¦ º¸³À´Ï´Ù. Áï, »ç¿ëÀÚ¿¡°Ô ¿À·ù ÆäÀÌÁö¸¦ Àü¼ÛÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ create_record.jsp ÆäÀÌÁö¸¦ ¿Ã¹Ù¸£°Ô ÀÛ¼ºÇϸé MAIN º°¸í ½ÅÈ£¸¦ Àü¼ÛÇÕ´Ï´Ù. ±×·¯¸é Æò¼Ò¿Í °°ÀÌ all_records.jsp ÆäÀÌÁö¿¡ ¸µÅ©µË´Ï´Ù.

±ÔÄ¢ ¼³Á¤

µ¥¸ð º¸±â
  1. ÇÁ·ÎÁ§Æ® ³×ºñ°ÔÀÌÅÍ¿¡¼­ new_record.jsp ÆäÀÌÁö¸¦ µÎ ¹ø Ŭ¸¯ÇϽʽÿÀ.
  2. ÆäÀÌÁö¿¡¼­ »õ ¸ñ·Ï °Ô½Ã ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ.
  3. Ư¼º º¸±â¿¡¼­ ±ÔÄ¢ Ãß°¡¸¦ Ŭ¸¯ÇϽʽÿÀ. Ž»ö ±ÔÄ¢ Ãß°¡ âÀÌ ¿­¸³´Ï´Ù.

    ù ¹øÂ° ±ÔÄ¢Àº µ¥ÀÌÅͺ£À̽º¿¡ »õ·Î¿î ·¹Äڵ带 ÀÛ¼ºÇϰí È®¾àÇÒ ¶§ ¹«¾ùÀΰ¡ À߸øµÈ °æ¿ì create_error.jsp¶ó ºÒ¸®´Â ¿À·ù ÆäÀÌÁö¸¦ »ç¿ëÀÚ¿¡°Ô º¸³À´Ï´Ù.

  4. ÆäÀÌÁö Çʵ忡 /error_create.jsp¸¦ ÀÔ·ÂÇϽʽÿÀ. ÀÌ ÇнÀ¼­ÀÇ ¸ñÀû¿¡ µû¶ó ÀÌ ÆäÀÌÁö´Â Á¸ÀçÇÏÁö ¾ÊÁö¸¸ ÆäÀÌÁö°¡ Á¸ÀçÇÑ´Ù°í °¡Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
  5. À̸§ ÁöÁ¤µÈ °á°ú ´ÜÀÏ ¼±Åà ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ.
  6. À̸§ ÁöÁ¤µÈ °á°ú ´ÜÀÏ ¼±Åà ´ÜÃß µÚÀÇ ÅØ½ºÆ® Çʵ忡 ERROR_CREATE¸¦ ÀÔ·ÂÇϽʽÿÀ.
  7. Áߺ¹ ID ¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© »ç¿ëÀÚ°¡ ÀÌ Æ¯Á¤ ¿À·ù¸¦ Æ®¸®°ÅÇÒ ¼ö ÀÖ´Â »çÀÌÆ®¿¡´Â ´Ù¸¥ ÆäÀÌÁö°¡ ¾ø±â ¶§¹®¿¡ ÀÌ ÆäÀÌÁö Àü¿ë ´ÜÀÏ ¼±Åà ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ.
  8. È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ.

    »ç¿ëÀÚ°¡ ¿Ã¹Ù¸¥ ID ¹øÈ£¸¦ ÀÔ·ÂÇÑ °æ¿ì ´ÙÀ½ ±ÔÄ¢Àº all_records.jsp¸¦ Ž»öÇÕ´Ï´Ù.

  9. ±ÔÄ¢ Ãß°¡ ´ÜÃ߸¦ Ŭ¸¯ÇÏ¿© Ž»ö ±ÔÄ¢ Ãß°¡ âÀ» ´Ù½Ã ¿©½Ê½Ã¿À.
  10. ÆäÀÌÁö µå·Ó ´Ù¿î »óÀÚ¸¦ »ç¿ëÇÏ¿© all_records.jsp¸¦ ¼±ÅÃÇϽʽÿÀ.
  11. À̸§ ÁöÁ¤µÈ °á°ú ¼±ÅöõÀ» Ŭ¸¯Çϰí MAINÀ» ÅØ½ºÆ® Çʵå·Î ÀÔ·ÂÇϽʽÿÀ.
  12. ÀÌ ±ÔÄ¢À» ´Ù¸¥ ÆäÀÌÁö(¿¹: update_record.jsp ÆäÀÌÁö)¿¡¼­ ´Ù½Ã »ç¿ëÇÒ ¼öµµ ÀÖÀ¸¹Ç·Î, ÀÌ ±ÔÄ¢ÀÇ »ç¿ë ´ë»ó¿¡¼­ ¸ðµç ÆäÀÌÁö ´ÜÀÏ ¼±Åà ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ.
  13. È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ. ÀÌÁ¦ µÎ °³ÀÇ ±ÔÄ¢ÀÌ Æ¯¼º º¸±â¿¡ Ç¥½ÃµË´Ï´Ù.

´ÜÃß Á¶Ä¡¿¡¼­ º°¸í ¸®ÅÏ

µ¥¸ð º¸±â

ÀÌÁ¦ ³²¾Æ ÀÖ´Â ÀÛ¾÷Àº »õ·Î¿î Ž»ö ±ÔÄ¢À» ÀÛ¾÷¿¡ ³Ö´Â °ÍÀÔ´Ï´Ù. µÎ °³ÀÇ return ¸í·É¹®À» »õ ¸ñ·Ï °Ô½Ã ´ÜÃß Äڵ忡 Ãß°¡ÇϽʽÿÀ. ÀÌ return ¸í·É¹®Àº ÀûÀýÇÑ º°¸íÀ» È£ÃâÇϹǷΠ³×À̰ÔÀÌ¼Ç ±ÔÄ¢¿¡ ¼³Á¤µÈ ´ë·Î »ç¿ëÀÚ¿¡°Ô ÀûÀýÇÑ ÆäÀÌÁö°¡ Àü¼ÛµË´Ï´Ù.

  1. »õ ¸ñ·Ï °Ô½Ã ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ.
  2. ºü¸¥ ÆíÁý º¸±â¸¦ ¿©½Ê½Ã¿À.
  3. ºü¸¥ ÆíÁý º¸±â¿¡¼­ } catch (Throwable e) {¸¦ Àд ÇàÀ» ãÀ¸½Ê½Ã¿À.

    »ç¿ëÀÚ°¡ Áߺ¹µÈ ID ¹øÈ£¸¦ ÀÔ·ÂÇÑ °æ¿ì ÀÌ catch ±â´ÉÀÌ ½ÇÇàµË´Ï´Ù.

  4. ÀÌ ÇàÀÇ ³¡¿¡ ÀÖ´Â ¿­±â Áß°ýÈ£ {¿Í ¸î Çà ¾Æ·¡ÀÇ ´Ý±â Áß°ýÈ£ } »çÀÌÀÇ ¸ðµç Äڵ带 Á¦°ÅÇϽʽÿÀ. Áß°ýÈ£¸¦ Á¦°ÅÇÏÁö ¸¶½Ê½Ã¿À.
  5. Áß°ýÈ£ »çÀÌÀÇ ÄÚµå À§Ä¡¿¡ ´ÙÀ½ ÅØ½ºÆ®¸¦ ÀÔ·ÂÇϽʽÿÀ.

    return "ERROR_CREATE";

  6. ÄÚµåÀÇ ¸Ç ¾Æ·¡¿¡ ÀÖ´Â ¸¶Áö¸· ´Ý±â Áß°ýÈ£ } ¾Æ·¡¿¡ ÀÖ´Â ¸ðµç Äڵ带 Á¦°ÅÇÏ°í ±× À§Ä¡¿¡ ´ÙÀ½ ÅØ½ºÆ®¸¦ ÀÔ·ÂÇϽʽÿÀ.

    return "MAIN";

    ÀÌ ´Ü°è´Â ¿¬½À 1.4¿¡¼­ Ãß°¡ÇÑ gotoPage Á¶Ä¡¸¦ Á¦°ÅÇÕ´Ï´Ù. ÀÌ ÄÚµå´Â ´õ ÀÌ»ó ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. Ž»ö ±ÔÄ¢ÀÌ ÀÌ ÄÚµå¿Í µ¿ÀÏÇÑ ¿ªÇÒÀ» ¼öÇàÇϱ⠶§¹®ÀÔ´Ï´Ù.

    »ç¿ëÀÚ ´ÜÃß Äڵ尡 ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµË´Ï´Ù.

    ÄÚµå ¿¹Á¦

  7. ¿øÇÏ¸é ÆäÀÌÁö¸¦ ÀúÀåÇϰí Å×½ºÆ®ÇϽʽÿÀ.

¼±Åà »çÇ×À¸·Î ¸ñ·Ï ÀÛ¼º Áß ¿À·ù°¡ ¹ß»ýÇÔÀ» »ç¿ëÀÚ¿¡°Ô ¼³¸íÇÏ´Â create_error.jsp¶ó ºÒ¸®´Â ´Ü¼øÇÑ ¿À·ù ÆäÀÌÁö¸¦ »ý¼ºÇÏ¿© ´Ù¸¥ ID °ªÀ» ½ÃµµÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¸é ±âÁ¸ ID °ª(1°ú °°Àº)À» »ç¿ëÇÏ´Â »õ·Î¿î ¸ñ·ÏÀÌ Ãß°¡µÇ¾î Ž»ö ±ÔÄ¢ Å×½ºÆ®°¡ °¡´ÉÇÕ´Ï´Ù.

ÀÌÁ¦ ¿¬½À 2.5: ÀÚµ¿ Ű »ý¼º »ç¿ëÀ» ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

Çǵå¹é
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.