jsp中使用javabean實(shí)例

字號(hào):


    這篇文章主要介紹了jsp中使用javabean的實(shí)例,同時(shí)介紹了相關(guān)屬性,需要的朋友可以參考下
    test.jsp中的代碼如下所示
    代碼如下:
    消息:
    :表示定義一個(gè)java bean的實(shí)例,實(shí)例的名稱是test,類的名稱是SimleBean。
    :表示設(shè)置實(shí)例test的屬性name,其值是”Hello JSP”。
    :表示設(shè)置實(shí)例test的屬性message,其值是”fuck JSP”。
    :表示在頁面中輸出實(shí)例test的屬性name的值。
    :示在頁面中輸出實(shí)例test的屬性message的值.
    test.jsp文件中用到的java bean 的代碼SimpleBean.java如下:
    代碼如下:
    package test;
    public class SimpleBean {
    private String name;
    private String message;
    private String conn;
    public String getName() {
    return this.name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getMessage()
    {
    return this.message;
    }
    public void setMessage(String message)
    {
    this.message = message;
    }
    public String getCoon()
    {
    return this.conn;
    }
    public void setCoon(String coon)
    {
    this.conn = this.message+" "+this.name;
    }
    }
    1、
    javaBean是特殊類型的java類,它與普通java類相比主要區(qū)別是包含了兩種特殊的方法:set…(設(shè)置屬性的方法)、get…(取屬性值的方法)。
    動(dòng)作用來查找或?qū)嵗粋€(gè)jsp頁面使用的JavaBeans組件。
    在程序中可把邏輯控制、數(shù)據(jù)庫操作放在javabeans組件中,然后在jsp文件中調(diào)用它,這樣可增加程序的清晰度及程序的可重用性。
    語法如下:
    代碼如下:
    scope=”page | request | session | application”
    class=”package.claaa”
    type=”package.claaa”
    other elements
    />
    屬性:
    1) id=”beanInstanceName”
    用來綁定Bean實(shí)例的變量。
    2) class|type=”package.claaa”
    表明該bean具體是對(duì)哪個(gè)類的實(shí)例化。
    3) scope=”page | request | session | application”
    表示該bean的有效范圍。
    Page:實(shí)例的有效范圍是當(dāng)前頁面。
    Request:實(shí)例的有效范圍是一個(gè)單獨(dú)客戶請(qǐng)求的生命周期內(nèi)。
    Session:實(shí)例的有效范圍是整個(gè)用戶會(huì)話的生命周期內(nèi)。
    Application:實(shí)例的有效范圍是應(yīng)用的生命周期內(nèi)。
    2、
    該動(dòng)作的含義是使用bean中相應(yīng)的set()方法設(shè)置一個(gè)或多個(gè)屬性的值,值的來源是通過value屬性明確給出,或者利用request對(duì)象中相應(yīng)的參數(shù)。
    假設(shè)某個(gè)bean有一個(gè)string類型的可被JSP文件使用的屬性myProperty,則它必須有一個(gè)public方法setMyProperty(string value),動(dòng)作使用的就是該方法。
    語法如下:
    代碼如下:
    <jsp:setProperty name=”beanInstanceName”
    property=”*” | property =”propertyName”
    value=”具體的值”
    />
    property=”*” | property =”propertyName”
    value=”具體的值”
    />
    屬性:
    1) name=”beanInstanceName”
    這個(gè)屬性是必須的,用來表明對(duì)哪個(gè)bean實(shí)例執(zhí)行下面的動(dòng)作,這個(gè)值和動(dòng)作中定義的id必須對(duì)應(yīng)起來,包括大小寫都必須一致。
    2) property=”*” | property =”propertyName”
    這個(gè)屬性是必須的,用來表示要設(shè)置哪個(gè)屬性。如果property的值是”*”,表示用戶在可見的JSP頁面中輸入的全部值,存儲(chǔ)在匹配的bean屬性中。匹配的方法是:bean的屬性名稱必須與輸入框的名字相同。
    3) value=”具體的值”
    它用來指定bean的屬性的值。
    3、
    這個(gè)動(dòng)作提取指定bean屬性的值,轉(zhuǎn)換成字符串,然后輸出。該動(dòng)作實(shí)際是調(diào)用了bean的get()方法。
    按上文提到的某個(gè)bean有一個(gè)string類型的可被JSP文件使用的屬性myProperty,它必須有一個(gè)返回類型為string的public方法getMyProperty()。使用的就是這個(gè)方法。
    語法如下:
    代碼如下:
    <jsp:getProperty name=”beanInstanceName” property=”propertyName”/>
    屬性:
    1) name=”beanInstanceName”
    這個(gè)屬性是必須的,用來表明對(duì)哪個(gè)bean實(shí)例執(zhí)行下面的動(dòng)作,這個(gè)值和動(dòng)作中定義的id必須對(duì)應(yīng)起來,包括大小寫都必須一致。
    2) property=”*” | property =”propertyName”
    這個(gè)屬性是必須的,用來表示要獲取哪個(gè)屬性。