¼Ò¼³°°ÀºJSP1ºÎ  3Àå Basic of JSP  11 jspBeanű׸¦ ÀÌ¿ëÇÏ¿© ºó  

11. JSP¿¡¼­ jspBeanű׸¦ ÀÌ¿ëÇÏ¿© ºó »ç¿ëÇϱâ

 

JSP¿¡¼­ °´Ã¼¸¦ ¸¸µå´Â ¹æ¹ýÀº µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù. ºóÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ý°ú ±×¸®°í new¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© °´Ã¼¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ±×°ÍÀÔ´Ï´Ù.

 

JSP¿¡¼­ °´Ã¼¸¦ ¸¸µå´Â ¹æ¹ý

n        ºóÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ý

n        new¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© °´Ã¼¸¦ »ç¿ëÇÏ´Â ¹æ¹ý

 

À̹ø¿¡´Â JSP¾×¼ÇÅÂ±× ÁßÀÇ ÇϳªÀÎ useBean ¾×¼Çű׸¦ ÅëÇØ¼­ ºóÀ» ·ÎµåÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸°Ú½À´Ï´Ù. useBeanű״ »õ·Î¿î °´Ã¼¸¦ »ý¼ºÇϰųª ÀÌ¹Ì »ý¼ºµÈ °´Ã¼ÀÇ ÂüÁ¶¸¦ ¾ò´Âµ¥ »ç¿ëµË´Ï´Ù. HelloWorld ºó Ŭ·¡½º¸¦ jsp:useBeanű׸¦ ÅëÇØ¼­ °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù. °´Ã¼ÀÇ À̸§Àº myhello¶ó Á¤ÀÇÇϰí Àִµ¥ ´ÙÀ½°ú °°Àº ÀǹÌÀÔ´Ï´Ù. ÀÌ ¾×¼Çű×ÀÇ ½ÉÇÃÇÑ ÇüÅ´ ´ÙÀ½°ú °°½À´Ï´Ù.

 

¾×¼Çű׸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý°ú ÀÏ¹Ý °´Ã¼¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀº °°´Ù.

n        <jsp:useBean id="myhello" class="HelloWorld" scope="session"/>

n        HelloWorld myhello = new HelloWorld();

 

ÀÌ·¸°Ô Á¤ÀÇµÈ myhello ºó°´Ã¼´Â ÀϹÝÀûÀÎ °´Ã¼ÀÇ »ç¿ë°ú ¶È°°Àº »ç¿ë¹æ¹ýÀ¸·Î ¸Þ¼­µå¸¦ È£ÃâÇÒ ¼öµµ ÀÖÀ¸¸ç Bean¸¸ÀÇ Æ¯Â¡ÀÎ ´Ù¸¥ ¹æ¹ýÀ» Á¦°øÇϰí Àִµ¥ ±×°ÍÀº property¿¡ ´ëÇÑ Á¢±ÙÀÔ´Ï´Ù. ÀÌ ¾×¼Çű׿¡ ´ëÇØ¼­´Â ÃßÈÄ¿¡ ¡°¾×¼Çű×"ºÎºÐ¿¡¼­ ´õ ÀÚ¼¼È÷ º¸±â·Î Çϰí JSP¿¡¼­ useBeanű×ÀÇ »ç¿ëÀ¸·Î ºóÀ» »ç¿ëÇØ ¿ì¸®¿¡°Ô Ä£¼÷ÇÑ ¡°Hello World¡±¸¦ Ãâ·ÂÇÏ´Â ¿¹Á¦¸¦ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 

HelloBean3.java

Javaºó ÆÄÀÏ

package hello;
public class HelloBean {
  
private String name = "Hello World!!";   
  
public void setName(String name) {
    
this.name = name;
  }
  
public String getName() {
    
return name;
  }  
}

C:\jakarta\webapps\MySample\WEB-INF\classes>javac -d . HelloBean.java

 

hellobean3.jsp

useBeanÀ» ÀÌ¿ëÇÑ ÀÚ¹Ù ºóÀÇ »ç¿ë

<%@page contentType="text/html;charset=euc-kr" %>
<jsp:useBean id=
"myHello" class="hello.HelloBean" scope="page"/>
<html><head>
<title>HelloBean</title></head>
<body >
<center><h3>JSP¿¡¼­ Bean »ç¿ëÇϱâ</h3></center>
<h2><%=myHello.getName() %></h2>
</body>
</html>

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

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

 

½ÇÇàµÈ È­¸éÀ» º¸¸é new¸¦ ÅëÇØ ÀÚ¹ÙºóÁ Ãâ·ÂÇÑ °Í°ú º°¹Ý Â÷À̰¡ ¾ø´Â °ÍÀ»  È®ÀÎÇÒ ¼ö ÀÖÁö¸¸ JSPÄڵ带 º¸¸é ´õ °£°áÇØÁø °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

ÀÚ¹ÙºóÁ ÀÌ¿ëÇϱâ À§ÇØ useBeanű׸¦ »ç¿ëÇϰí ÀÖ½À´Ï´Ù. id¿¡´Â °´Ã¼ÀνºÅϽº¸¦ ½Äº°ÇÒ À̸§À¸·Î °´Ã¼¸¦ ¼±¾ðÇÑ °Í°ú °°½À´Ï´Ù. ¿©±â¼­´Â myHello¶ó´Â °´Ã¼¸¦ »ý¼ºÇÏ¿´½À´Ï´Ù. class¿¡´Â ÆÐŰÁöÀ̸§±îÁö ¸ðµÎ ±â¼úÇÑ Å¬·¡½ºÀÇ À̸§À» ³Ö°í scope´Â ºóÀÌ Á¸ÀçÇÒ ¹üÀ§¸¦ Á¤ÇÏ´Â °ÍÀε¥ ¿©±â¼­´Â page¸¦ ¼³Á¤ÇÔÀ¸·Î¼­ ºóÀ» »ý¼ºÇÑ ÆäÀÌÁö ¾È¿¡¼­¸¸ »ç¿ëÇϵµ·Ï Çϰí ÀÖ½À´Ï´Ù. scope°¡ ¸í½ÃµÇÁö ¾Ê¾Ò´Ù¸é µðÆúÆ®°ªÀ¸·Î ¼³Á¤µÈ page³»¿¡¼­ ºóÀÇ À¯È¿¼ºÀ» °®½À´Ï´Ù.

 

n        <jsp:useBean id="myHello" class="hello.HelloBean" scope="page"/>

 

¼±¾ðÇÑ °´Ã¼ myHello¸¦ ÅëÇØ¼­ HelloBeanŬ·¡½ºÀÇ getName()¸Þ¼­µå¸¦ È£ÃâÇÏ¿´½À´Ï´Ù.

 

n        <%=myHello.getName() %>

 

¿ì¸®´Â À̷μ­ JSP¿¡¼­ ºóÁ »ç¿ëÇÏ´Â ±âº»ÀûÀÎ µÎ°¡Áö ¹æ¹ýÀ» º¸¾Ò½À´Ï´Ù. ´ÙÀ½¿¡´Â ¸Å°³º¯¼ö·Î ³Ñ¾î¿À´Â °ªÀ» useBeanű׸¦ »ç¿ëÇÏ¿© ÀÚµ¿À¸·Î ¼ÂÆÃÇÏ´Â ¹æ¹ýÀ» ¹è¿öº¸µµ·Ï ÇϰڽÀ´Ï´Ù.



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