jsp中使用javabean實(shí)例介紹
test.jsp中的代碼如下所示
<%@ page language = "java" import="test.SimpleBean;" %>
<html>
<head>
<title>JSP中使用 Java Bean的測(cè)試</title>
</head>
<body>
<jsp:useBean id="test" class="test.SimpleBean" />
<jsp:setProperty name="test" property="name" value="Hello JSP"/>
<jsp:setProperty name="test" property="message" value="fuck JSP"/>
<jsp:setProperty name="test" property="coon" value="fuck JSP"/>
<p>消息:
<jsp:getProperty name="test" property="name" />
<br>
<jsp:getProperty name="test" property="message" />
<br>
<jsp:getProperty name="test" property="coon" />
</body>
</html>
<jsp:useBean id=”test” />:表示定義一個(gè)java bean的實(shí)例,實(shí)例的名稱(chēng)是test,類(lèi)的名稱(chēng)是SimleBean。
<jsp:setProperty name=”test” property=”name” value=”Hello JSP”/>:表示設(shè)置實(shí)例test的屬性name,其值是”Hello JSP”。
<jsp:setProperty name=”test” property=”message” value=”fuck JSP”/>:表示設(shè)置實(shí)例test的屬性message,其值是”fuck JSP”。
<jsp:getProperty name=”test” property=”name” />:表示在頁(yè)面中輸出實(shí)例test的屬性name的值。
<jsp:getProperty name=”test” property=”message” />:示在頁(yè)面中輸出實(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、 <jsp:useBean>
javaBean是特殊類(lèi)型的java類(lèi),它與普通java類(lèi)相比主要區(qū)別是包含了兩種特殊的方法:set…(設(shè)置屬性的方法)、get…(取屬性值的方法)。
<jsp:useBean>動(dòng)作用來(lái)查找或?qū)嵗粋€(gè)jsp頁(yè)面使用的JavaBeans組件。
在程序中可把邏輯控制、數(shù)據(jù)庫(kù)操作放在javabeans組件中,然后在jsp文件中調(diào)用它,這樣可增加程序的清晰度及程序的可重用性。
語(yǔ)法如下:
<jsp:useBean id=”beanInstanceName”
scope=”page | request | session | application”
class=”package.claaa”
type=”package.claaa”
other elements
/>
屬性:
1) id=”beanInstanceName”
用來(lái)綁定Bean實(shí)例的變量。
2) class|type=”package.claaa”
表明該bean具體是對(duì)哪個(gè)類(lèi)的實(shí)例化。
3) scope=”page | request | session | application”
表示該bean的有效范圍。
Page:實(shí)例的有效范圍是當(dāng)前頁(yè)面。
Request:實(shí)例的有效范圍是一個(gè)單獨(dú)客戶(hù)請(qǐng)求的生命周期內(nèi)。
Session:實(shí)例的有效范圍是整個(gè)用戶(hù)會(huì)話的生命周期內(nèi)。
Application:實(shí)例的有效范圍是應(yīng)用的生命周期內(nèi)。
2、 <jsp:setProperty>
該動(dòng)作的含義是使用bean中相應(yīng)的set()方法設(shè)置一個(gè)或多個(gè)屬性的值,值的來(lái)源是通過(guò)value屬性明確給出,或者利用request對(duì)象中相應(yīng)的參數(shù)。
假設(shè)某個(gè)bean有一個(gè)string類(lèi)型的可被JSP文件使用的屬性myProperty,則它必須有一個(gè)public方法setMyProperty(string value),<jsp:setProperty>動(dòng)作使用的就是該方法。
語(yǔ)法如下:
<jsp:setProperty name=”beanInstanceName”
property=”*” | property =”propertyName”
value=”具體的值”
/>
屬性:
1) name=”beanInstanceName”
這個(gè)屬性是必須的,用來(lái)表明對(duì)哪個(gè)bean實(shí)例執(zhí)行下面的動(dòng)作,這個(gè)值和動(dòng)作<jsp:useBean>中定義的id必須對(duì)應(yīng)起來(lái),包括大小寫(xiě)都必須一致。
2) property=”*” | property =”propertyName”
這個(gè)屬性是必須的,用來(lái)表示要設(shè)置哪個(gè)屬性。如果property的值是”*”,表示用戶(hù)在可見(jiàn)的JSP頁(yè)面中輸入的全部值,存儲(chǔ)在匹配的bean屬性中。匹配的方法是:bean的屬性名稱(chēng)必須與輸入框的名字相同。
3) value=”具體的值”
它用來(lái)指定bean的屬性的值。
3、 <jsp:getProperty>
這個(gè)動(dòng)作提取指定bean屬性的值,轉(zhuǎn)換成字符串,然后輸出。該動(dòng)作實(shí)際是調(diào)用了bean的get()方法。
按上文提到的某個(gè)bean有一個(gè)string類(lèi)型的可被JSP文件使用的屬性myProperty,它必須有一個(gè)返回類(lèi)型為string的public方法getMyProperty()。<jsp:getProperty>使用的就是這個(gè)方法。
語(yǔ)法如下:
<jsp:getProperty name=”beanInstanceName” property=”propertyName”/>
屬性:
1) name=”beanInstanceName”
這個(gè)屬性是必須的,用來(lái)表明對(duì)哪個(gè)bean實(shí)例執(zhí)行下面的動(dòng)作,這個(gè)值和動(dòng)作<jsp:useBean>中定義的id必須對(duì)應(yīng)起來(lái),包括大小寫(xiě)都必須一致。
2) property=”*” | property =”propertyName”
這個(gè)屬性是必須的,用來(lái)表示要獲取哪個(gè)屬性。
- 詳解Spring Boot 使用Java代碼創(chuàng)建Bean并注冊(cè)到Spring中
- JSP教程之使用JavaBean完成業(yè)務(wù)邏輯的方法
- 使用jsp調(diào)用javabean實(shí)現(xiàn)超簡(jiǎn)單網(wǎng)頁(yè)計(jì)算器示例
- 使用JSP + JAVABEAN + XML 開(kāi)發(fā)的一個(gè)例子
- 使用JavaBean創(chuàng)建您的網(wǎng)上日歷本(2)
- 使用JavaBean創(chuàng)建您的網(wǎng)上日歷本(1)
- 通過(guò)實(shí)例了解JavaBean開(kāi)發(fā)及使用過(guò)程解析
相關(guān)文章
運(yùn)行時(shí)實(shí)現(xiàn)Java的多態(tài)性
運(yùn)行時(shí)實(shí)現(xiàn)Java的多態(tài)性...2006-10-10Jsp中解決session過(guò)期跳轉(zhuǎn)到登陸頁(yè)面并跳出iframe框架的方法
這里我們是介紹一個(gè)網(wǎng)站管理后臺(tái)三個(gè)框架頁(yè)面當(dāng)我們的jsp定義的session變量超時(shí)時(shí)用戶(hù)點(diǎn)擊時(shí)自動(dòng)退出框架頁(yè)面并跳到登錄頁(yè)面去了,下面我來(lái)給大家演示一個(gè)實(shí)例2013-08-08JSP過(guò)濾器防止Xss漏洞的實(shí)現(xiàn)方法(分享)
下面小編就為大家?guī)?lái)一篇JSP過(guò)濾器防止Xss漏洞的實(shí)現(xiàn)方法(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04ie9下alert阻擋jsp渲染ie8下沒(méi)問(wèn)題
ie9下jsp渲染可能會(huì)受alert的阻擋。ie8下沒(méi)有問(wèn)題,下對(duì)問(wèn)題進(jìn)行詳細(xì)描述并附上完美的解決方法,感興趣的朋友可以了解下2013-09-09詳解hibernate自動(dòng)創(chuàng)建表的配置
這篇文章主要介紹了詳解hibernate自動(dòng)創(chuàng)建表的配置的相關(guān)資料,需要的朋友可以參考下2017-06-06JSP實(shí)現(xiàn)登錄功能之添加驗(yàn)證碼
jsp登陸驗(yàn)證,網(wǎng)頁(yè)登陸驗(yàn)證帶驗(yàn)證碼校驗(yàn),登錄功能之添加驗(yàn)證碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2016-12-12jsp圖片效果大全(圖像震動(dòng)效果、閃爍效果、自動(dòng)切換圖像)
本篇文章主要介紹了jsp圖片效果大全,具有一定的參考價(jià)值,這里整理了詳細(xì)的代碼。有需要的可以直接拿去用。2016-10-10