Beans´Â ÀÏÁ¾ÀÇ Æ¯Á¤ÇÑ ÀÏÀ» µ¶¸³ÀûÀ¸·Î ¼öÇàÇÏ´Â ÄÄÆ÷³ÍÆ®·Î¼ GUI ¾îÇø®ÄÉÀ̼ǿ¡¼ ½±°Ô Á¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¸´Ù°í ÇØ¼ ±âÁ¸ Ŭ·¡½ºµé°ú ´Ù¸¥ ¾î¶² Ưº°ÇÑ Å¬·¡½ºÀÇ »ó¼ÓÀ̳ª ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÀÌ·¸µí ºóÁî´Â ÄÄÆ÷³ÍÆ®À̱⠶§¹®¿¡ Àç»ç¿ëÀÌ °¡´ÉÇÏ´Ù´Â ÀåÁ¡À» °¡Áö°í ÀÖ½À´Ï´Ù. Áï ÀÌ´Â ´Ù¸¥ °÷¿¡¼ ÀÌ ÄÄÆ÷³ÍÆ®ÀÇ Äڵ带 ¼öÁ¤ÇÏÁö ¾Ê°í Àç»ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. Beans¸¦ °³¹ßÇϱâ À§Çؼ´Â ´ÙÀ½°ú °°Àº ³×°¡ÁöÀÇ ±ÔÄ¢À» ÁöÄÑ¾ß ÇÕ´Ï´Ù.
ºóÀ» »ç¿ëÇϱâ À§ÇÑ ±ÔÄ¢
n ºóŬ·¡½º´Â ¾Æ±Ô¸ÕÆ®°¡ ¾ø´Â »ý¼ºÀÚ¸Þ¼µå¸¦ ¹Ýµå½Ã °¡Á®¾ß ÇÑ´Ù.
n ¸â¹ö º¯¼ö´Â publicÀ̾ ¾ÈµÈ´Ù.
n º¯¼ö¿¡ ´ëÇÑ Á¢±ÙÀº setXxxx()¸Þ¼µå³ª getXxxx()¸Þ¼µå¸¦ ÅëÇØ¼¸¸ °¡´ÉÇÏ´Ù.
n setXxxx()¸Þ¼µå, getXxxx()¸Þ¼µå´Â Ç×»ó publicÀ̾î¾ß ÇÑ´Ù.
ÀÌ ³»¿ëµéÀ» ÀÚ¼¼È÷ µé¿©´Ùº¸°Ú½À´Ï´Ù.
ù¹øÂ°·Î ÀÚ¹Ù¿Í ¸¶Âù°¡Áö·Î ÀÚ¹ÙºóÁî´Â ÀÎÀÚ°¡ ¾ø´Â »ý¼ºÀÚ¸Þ¼µå¸¦ ÅëÇØ Ãʱâȵ˴ϴÙ. µû¶ó¼ ¸¸µéÁö ¾Ê¾Æµµ µðÆúÆ®»ý¼ºÀÚ¸Þ¼µå¸¦ °¡Áö°í Àֱ⠶§¹®¿¡ ²À ¸í½ÃÇÏÁö¾Ê¾Æµµ µÇÁö¸¸ ÃʱâÈ¿¡ ÇÊ¿äÇÑ ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù¸é ¹Ýµå½Ã ÀÎÀÚ ¾ø´Â »ý¼ºÀÚ¸Þ¼µå¸¦ ¸¸µé¾î¾ß ÇÕ´Ï´Ù.
µÎ¹øÂ°·Î ÀÚ¹ÙºóÁî¿¡¼´Â ¸Þ¼µå¸¦ ÅëÇØ¼¸¸ ±× ³»ºÎ¿¡ Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ¸â¹ö º¯¼ö¸¦ publicÀ¸·Î ¼±¾ðÇÏ°ÔµÇ¸é ¿ÜºÎ¿¡¼ ÀÌ ¸â¹öº¯¼ö¸¦ º¯°æÇÏ°Ô µÇ¾î ´Ù¸¥ °´Ã¼µé ¶ÇÇÑ ¿µÇâÀ» ¹Þ°Ô µÇ´Â ¹®Á¦¸¦ ¸·±âÀ§Çؼ ÀÔ´Ï´Ù.
¼¼¹øÂ°·Î Á¢±ÙÀÚ ¸Þ¼µå´Â getXxxx()¸Þ¼µå¸¦, º¯°æÀÚ ¸Þ¼µå´Â setXxxx()¸Þ¼µåÇüÅÂÀÇ À̸§À» °¡Á®¾ß ÇÕ´Ï´Ù. ¿¹¿Ü·Î BooleanÇüÅÂÀÇ ¸®ÅϰªÀ» °®´Â ¸Þ¼µå´Â isXxxx()ÀÇ ÇüŸ¦ °¡Áý´Ï´Ù.
³×¹øÂ°·Î ÀÚ¹ÙºóÁî´Â ¸Þ¼µå¸¦ ÅëÇØ¼¸¸ Á¢±ÙÀÌ °¡´ÉÇϹǷΠsetXxxx()¸Þ¼µå, getXxxx()¸Þ¼µå´Â Ç×»ó publicÀ̾î¾ß ÇÕ´Ï´Ù. ÀÌ´Â JSP ÄÁÅ×À̳ʰ¡ publicÀÌ ¾Æ´Ñ ¸Þ¼µå´Â ÀνÄÀ» ÇÏÁö ¸øÇϱ⠶§¹®ÀÔ´Ï´Ù.
±×·³ ÀÌÁ¦ ºóÀÇ »ç¿ë¹ý¿¡ ´ëÇØ¼ ¾Ë¾Æº¸°Ú½À´Ï´Ù. ÀÌ¹Ì ¾Õ¿¡¼ °£´ÜÇÏ°Ô ´Ù·ç¾î º¸¾Æ Ä£¼÷Çϸ®¶ó »ý°¢Çϸç, ¸ðµç ÇÁ·Î±×·¥ ½ÃÀÛÀÇ ±âº»ÀÎ ¡°Hello World¡±¸¦ Ãâ·ÂÇÏ´Â ¿¹Á¦¸¦ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. º¸Åë Ŭ·¡½ºµéÀ» °ü¸®Çϱâ À§Çؼ classesµð·ºÅ丮 ÇϺο¡ »õ·Î ÆÐŰÁö¸¦ »ý¼ºÇÏ¿© »ç¿ëÇÕ´Ï´Ù. À̶§ HelloWorld°´Ã¼°¡ ¾Æ·¡ÀÇ µð·ºÅ丮ÀÇ ÇüÅÂ¿Í °°ÀÌ Á¸ÀçÇÑ´Ù¸é ¼Ò½ºÄڵ忡¼ Áö½Ã¹®¿¡¼ ´ÙÀ½°ú °°ÀÌ ÆÐŰÁö¸¦ importÇØÁÖ¾î¾ß ÇÕ´Ï´Ù.
n <%@page import="hello.*" %>

Áï ÇöÀçÀÇ classesÇϺÎÀÇ µð·ºÅ丮°¡ ÆÐŰÁö°¡ µË´Ï´Ù. import·Î ÆÐŰÁö¸¦ importÇÏ¿´´Ù¸é °´Ã¼¸¦ ¸¶À½´ë·Î »ý¼ºÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Æ·¡ÀÇ ¿¹Á¦·Î À̰ÍÀ» ¾Ë¾Æº¸°Ú½À´Ï´Ù.
|
HelloWorld.java |
JSP¿¡¼ ºó »ç¿ëÀ» Å×½ºÆ®ÇϱâÀ§ÇÑ ÀÚ¹ÙÆÄÀÏ |
|
| |
|
C:\jakarta\webapps\MySample\WEB-INF\classes>javac -d . HelloWorld.java | |
ÀÌ ºóÁî´Â jsp:useBean¿¡¼ »ç¿ëÇÒ HelloWorldŬ·¡½ºÀÔ´Ï´Ù. À§¿¡¼ ¼³¸íÇÑ ºóÁî ÆÄÀÏÀÛ¼ºÀÇ ±ÔÄ¢µéÀÌ ¸ðµÎ Àû¿ëÀÌ µÇ¾î ÀÖ½À´Ï´Ù. ¸ÕÀú ¸â¹öº¯¼ö´Â ¿ÜºÎ¿¡¼ÀÇ º¯°æÀ» ¸·±âÀ§ÇØ private Á¢±ÙÁöÁ¤ÀÚ¸¦ »ç¿ëÇÏ¿´½À´Ï´Ù.
¸â¹öº¯¼ö¸¦ privateÀ¸·Î ¼³Á¤ÇÑ´Ù.
n private String statement="";
¾Æ±Ô¸ÕÆ®°¡ ¾ø´Â »ý¼ºÀÚ ¸Þ¼µå¸¦ ¸¸µé¾î µÎ¾ú½À´Ï´Ù. statementº¯¼ö¿¡ ¾Æ¹«·± ¼ÂÆÃÀÌ ¾øÀ» °æ¿ì "No Statement"¸¦ Ãâ·ÂÇÒ °ÍÀÔ´Ï´Ù.
»ý¼ºÀÚ¸¦ ¸¸µç´Ù¸é ¸Å°³º¯¼ö ¾ø´Â »ý¼ºÀÚ ¸Þ¼µå¸¦ ¸¸µç´Ù.
n public HelloWorld() {¡¦ }
getXxx(), setXxx()¸Þ¼µåÀÇ Xxx¿¡´Â ¸â¹öº¯¼öÀÇ À̸§ÀÌ µé¾î°©´Ï´Ù. ´Ü ù¹øÂ° X´Â ´ë¹®ÀÚ·Î ÇØµÎ¾î¾ß ÇÕ´Ï´Ù.
public set, get¸Þ¼µå¸¦ ¸¸µç´Ù.
n public String getStatement() { ¡¦ }
n public void setStatement(String statement) {¡¦}
´ÙÀ½Àº HellowWorldŬ·¡½º¸¦ »ç¿ëÇÏ´Â JSP¿¹Á¦ÀÔ´Ï´Ù.
|
hellobean2.jsp |
JSP¿¡¼ ºó »ç¿ëÀ» Å×½ºÆ®ÇϱâÀ§ÇÑ ÇÏ´Â ¿¹Á¦ |
|
| |
|
C:\jakarta\webapps\MySample>dir hellobean2.jsp 2002-02-19 07:06p 368 hellobean2.jsp
| |
Ŭ·¡½º¸¦ ¸¸µé¾î¼ »ç¿ëÇÏ´Â ¹æ¹ýÀº Ŭ·¡½º¸¦ ¸¸µé°í import¸¸ Àß ½ÃÄÑ ÁØ´Ù¸é ¾îµð¿¡¼ ºÒ·¯ »ç¿ëÇØµµ »ó°ü¾ø½À´Ï´Ù. ¸ÕÀú helloÆÐŰÁö³»ÀÇ Å¬·¡½º¸¦ ÆäÀÌÁö Áö½Ã¾î¸¦ ÅëÇØ importÇÕ´Ï´Ù.
n <%@page import="hello.*" %>
| jabookÀúÀÚ¸íÇÔ |
|
Á¦¸ñ:¼Ò¼³°°ÀºJSP1ºÎ ÀúÀÚ:ÃÖ¿µ°ü |