¼Ò¼³°°ÀºJSP1ºÎ  3Àå Basic of JSP  10 JSP¿¡¼­ Bean»ç¿ëÇϱ⠠

10 JSP¿¡¼­ Bean»ç¿ëÇϱâ

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¿¡¼­ ºó »ç¿ëÀ» Å×½ºÆ®ÇϱâÀ§ÇÑ  ÀÚ¹ÙÆÄÀÏ

package hello; 
public class HelloWorld { 
  
private String statement="";
  
public HelloWorld()  {
    
this.statement = "No Statement";
  }
  
public String getStatement()  {
     
return statement;
  }
  
public void setStatement(String statement)  {
    
this.statement = statement;
  }
}

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¿¡¼­ ºó »ç¿ëÀ» Å×½ºÆ®ÇϱâÀ§ÇÑ ÇÏ´Â ¿¹Á¦

<html>
<%@page 
import="Hello.*" %>
<body><br>
<%
  String str=
"";
  HelloWorld myhello = 
new HelloWorld();
  myhello.setStatement(
"Hello! JSP Bean!!");
  str = myhello.getStatement();
  out.println(str + 
"<br>"); 

  myhello.setStatement(
"Hello again!!");
  str = myhello.getStatement();
  out.println(str);
%>
<br></body></html>

C:\jakarta\webapps\MySample>dir hellobean2.jsp

2002-02-19  07:06p                 368 hellobean2.jsp

 

Ŭ·¡½º¸¦ ¸¸µé¾î¼­ »ç¿ëÇÏ´Â ¹æ¹ýÀº Ŭ·¡½º¸¦ ¸¸µé°í import¸¸ Àß ½ÃÄÑ ÁØ´Ù¸é ¾îµð¿¡¼­ ºÒ·¯ »ç¿ëÇØµµ »ó°ü¾ø½À´Ï´Ù. ¸ÕÀú helloÆÐŰÁö³»ÀÇ Å¬·¡½º¸¦ ÆäÀÌÁö Áö½Ã¾î¸¦ ÅëÇØ importÇÕ´Ï´Ù.

 

n        <%@page import="hello.*" %>

 

ÀÚ¼¼È÷ º¸½Ã¸é ÀϹÝÀûÀÎ Àڹ٠Ŭ·¡½º¸¦ ¸¸µå´Â ¹æ¹ý°ú º°·Î Â÷ÀÌ ³ª´Â ºÎºÐÀº ¾ø½À´Ï´Ù. ÇÏÁö¸¸ jsp¿¡´Â beanÀ» »ç¿ëÇÏ¿© °´Ã¼¸¦ JSPű׸¦ »ç¿ëÇÏ¿© Á¢±ÙÇÏ´Â ¹æ¹ýÀ» ¸¹ÀÌ »ç¿ëÇϴµ¥ ÀÌ ¹æ¹ýÀº ´ÙÀ½ Àý¿¡¼­ ¹è¿ì°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌ Àý¿¡¼­ ¹è¿î ¿¹Á¦¿Í Àß ºñ±³ÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.

jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºJSP1ºÎ
ÀúÀÚ:ÃÖ¿µ°ü