2017-06-08 6 views
0

これでmain.JSP JSPuseBean idは、参照しているBeanクラスのインスタンスを作成しますか?

<html> 
<body>`` 
     <center> 
     *<h2>Using JavaBeans in JSP</h2> 
     <jsp:useBean id = "test" class = "servletexample1.TestBean" />* 
     <jsp:setProperty name = "test" property = "message" 
      value = "Hello JSP..." /> 

     <p>Got message....</p> 
     <jsp:getProperty name = "test" property = "message" /> 
     </center> 
    </body> 
</html> 

これでTestBeanクラス正確main.jspでテストが何であるかを

package servletexample1; 

/* File: TestBean.java */ 
    public class TestBean { 
     private String message = "No message specified"; 

     public String getMessage() { 
      return(message); 
     } 
     public void setMessage(String message) { 
      this.message = message; 
     } 
     public static void main(String[] args) 
     { 
      TestBean test = new TestBean(); 
     } 
    } 

?これはTestBean()クラスのインスタンスですか?の正確な内容は何ですか?

答えて

0

はい、useBeanはインスタンスを作成します。 jsp関数は普通のJavaの構文砂糖に過ぎないことに注意してください。普通のjavaと同じようにすべてが動作します。あなたはちょうど別の構文を使用します。

また、idは、その範囲内でそのBeanを識別するために使用されます。例:

<jsp:useBean id="foo" class="fooClass" /> 

<% 
    foo.PrintSomething() 
%> 

はそうです、foofooClassのインスタンスです。

0

はいuseBeanタグにBean IDを宣言すると、インスタンスコアJavaを作成するだけのように、そのクラスのインスタンスになります。 testのコードは、TestBeanクラスのインスタンスです。

関連する問題