日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSP JavaBean

發(fā)布時(shí)間:2025/3/21 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSP JavaBean 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

JSP?JavaBean

JavaBean是特殊的Java類,使用J ava語言書寫,并且遵守JavaBean API規(guī)范。

接下來給出的是JavaBean與其它Java類相比而言獨(dú)一無二的特征:

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

JavaBean屬性

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

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

方法描述
getPropertyName()舉例來說,如果屬性的名稱為myName,那么這個(gè)方法的名字就要寫成getMyName()來讀取這個(gè)屬性。這個(gè)方法也稱為訪問器。
setPropertyName()舉例來說,如果屬性的名稱為myName,那么這個(gè)方法的名字就要寫成setMyName()來寫入這個(gè)屬性。這個(gè)方法也稱為寫入器。

一個(gè)只讀的屬性只提供getPropertyName()方法,一個(gè)只寫的屬性只提供setPropertyName()方法。


JavaBean 程序示例

這是StudentBean.java文件:

package com.runoob;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 文件(最后一個(gè)實(shí)例會用到):

$ javac StudentsBean.java

編譯后獲得?StudentBean.class?文件,將其拷貝到?<JSP 項(xiàng)目>/WebContent/WEB-INF/classes/com/runoob,如下圖所示:


訪問JavaBean

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

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

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

接下來給出的是 <jsp:useBean> 標(biāo)簽的一個(gè)簡單的用法:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <html> <head> <title>useBean 實(shí)例</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>?標(biāo)簽主體中使用?<jsp:getProperty/>?標(biāo)簽來調(diào)用?getter?方法,使用?<jsp:setProperty/>?標(biāo)簽來調(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方法。

接下來給出使用以上語法進(jìn)行屬性訪問的一個(gè)簡單例子:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <html> <head> <title>get 和 set 屬性實(shí)例</title> </head> <body><jsp:useBean id="students" class="com.runoob.StudentsBean"> <jsp:setProperty name="students" property="firstName"value="小強(qiáng)"/><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,運(yùn)行結(jié)果如下:

學(xué)生名字: 小強(qiáng)學(xué)生姓氏: 王學(xué)生年齡: 10

總結(jié)

以上是生活随笔為你收集整理的JSP JavaBean的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。