黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

JSP JavaBean

jsp javabean

javabean 是特殊的 java 類,使用 java 語言書寫,并且遵守 javabean api 規(guī)范。

接下來給出的是 javabean 與其它 java 類相比而言獨一無二的特征:

  • 提供一個默認的無參構(gòu)造函數(shù)。
  • 需要被序列化并且實現(xiàn)了 serializable 接口。
  • 可能有一系列可讀寫屬性。
  • 可能有一系列的 getter 或 setter 方法。

javabean 屬性

一個 javabean 對象的屬性應(yīng)該是可訪問的。這個屬性可以是任意合法的 java 數(shù)據(jù)類型,包括自定義 java 類。

一個 javabean 對象的屬性可以是可讀寫,或只讀,或只寫。javabean 對象的屬性通過 javabean 實現(xiàn)類中提供的兩個方法來訪問:

方法 描述
getpropertyname() 舉例來說,如果屬性的名稱為 myname,那么這個方法的名字就要寫成 getmyname() 來讀取這個屬性。這個方法也稱為訪問器。
setpropertyname() 舉例來說,如果屬性的名稱為 myname,那么這個方法的名字就要寫成 setmyname()來寫入這個屬性。這個方法也稱為寫入器。

一個只讀的屬性只提供 getpropertyname() 方法,一個只寫的屬性只提供 setpropertyname() 方法。

javabean 程序示例

這是 studentbean.java 文件:

package com.yapf;

public class studentsbean implements java.io.serializable
{
   private string firstname = null;
   private string lastname = null;
   private int age = 0;

   public studentsbean() {
   }
   public string getfirstname(){
      return firstname;
   }
   public string getlastname(){
      return lastname;
   }
   public int getage(){
      return age;
   }

   public void setfirstname(string firstname){
      this.firstname = firstname;
   }
   public void setlastname(string lastname){
      this.lastname = lastname;
   }
   public void setage(int age) {
      this.age = age;
   }
}

編譯 studentbean.java 文件(最后一個實例會用到):

$ javac studentsbean.java

編譯后獲得 studentbean.class 文件,將其拷貝到 <jsp 項目>/webcontent/web-inf/classes/com/yapf,如下圖所示:

訪問javabean

<jsp:usebean> 標簽可以在 jsp 中聲明一個 javabean,然后使用。聲明后,javabean 對象就成了腳本變量,可以通過腳本元素或其他自定義標簽來訪問。<jsp:usebean> 標簽的語法格式如下:

<jsp:usebean id="bean 的名字" scope="bean 的作用域" typespec/>

其中,根據(jù)具體情況,scope 的值可以是 page,request,session 或 application。id值可任意只要不和同一 jsp 文件中其它 <jsp:usebean> 中 id 值一樣就行了。

接下來給出的是 <jsp:usebean> 標簽的一個簡單的用法:

<%@ page language="java" contenttype="text/html; charset=utf-8"
    pageencoding="utf-8"%>
<html>
<head>
<title>usebean 實例</title>
</head>
<body>

<jsp:usebean id="date" class="java.util.date" /> 
<p>日期為:<%= date %>

</body>
</html>

它將會產(chǎn)生如下結(jié)果:

日期為:tue jun 28 15:22:24 cst 2016

訪問 javabean 對象的屬性

在 <jsp:usebean> 標簽主體中使用 <jsp:getproperty/> 標簽來調(diào)用 getter 方法,使用 <jsp:setproperty/> 標簽來調(diào)用 setter 方法,語法格式如下:

<jsp:usebean id="id" class="bean 編譯的類" scope="bean 作用域">
   <jsp:setproperty name="bean 的 id" property="屬性名"  
                    value="value"/>
   <jsp:getproperty name="bean 的 id" property="屬性名"/>
   ...........
</jsp:usebean>

name屬性指的是bean的id屬性。property屬性指的是想要調(diào)用的getter或setter方法。

接下來給出使用以上語法進行屬性訪問的一個簡單例子:

<%@ page language="java" contenttype="text/html; charset=utf-8"
    pageencoding="utf-8"%>
<html>
<head>
<title>get 和 set 屬性實例</title>
</head>
<body>

<jsp:usebean id="students" 
                    class="com.yapf.studentsbean"> 
   <jsp:setproperty name="students" property="firstname"
                    value="小強"/>
   <jsp:setproperty name="students" property="lastname" 
                    value="王"/>
   <jsp:setproperty name="students" property="age"
                    value="10"/>
</jsp:usebean>

<p>學(xué)生名字: 
   <jsp:getproperty name="students" property="firstname"/>
</p>
<p>學(xué)生姓氏: 
   <jsp:getproperty name="students" property="lastname"/>
</p>
<p>學(xué)生年齡: 
   <jsp:getproperty name="students" property="age"/>
</p>

</body>
</html>

訪問以上 jsp,運行結(jié)果如下:

學(xué)生名字: 小強

學(xué)生姓氏: 王

學(xué)生年齡: 10
相關(guān)文章