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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

javaBean和jsp应用

發(fā)布時間:2025/3/8 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javaBean和jsp应用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

原網(wǎng)頁:http://www.douban.com/note/102320977/

JavaBean是一種可復用,跨平臺的組件。共有兩種JavaBean:一種無用戶界面,這種一般用于處理數(shù)據(jù)運算,操作數(shù)據(jù)庫等。另一種是有用戶界面(User Interface)的JavaBean. 在Jsp中一般訪問無用戶界面的JavaBean。

???????Jsp中訪問JavaBean語法:

1. 使用page指令導入 JavaBean 類:
????<%@page import="包名 . 類名" %>

2. 使用<jsp:useBean>標簽聲明JavaBean對象:
????<jsp:useBean id="實例名" class="包名 . 類名" scope="作用范圍"/>

注意:要給出完整的(包名 . 類名),否則報ClassNotFoundException
????
????例:<jsp:useBean id="bean" class="com.CountBean" scope="session"/>
????上面的代碼相當于:
?????????????????CountBean bean = new CountBean();
? ? ? ? ? ? ? ? ?session.setAttribute( "bean" , bean );

注意:如果在scope指定范圍內(nèi),該JavaBean已存在,則<jsp:useBean>不會生成新的JavaBean對象,而是直接獲得已經(jīng)存在的 JavaBean 對象的引用.

3.使用<jsp:getProperty>和<jsp:setProerty>標簽訪問JavaBean屬性:

<jsp:getProperty name="實例名" property="Bean中的屬性名">
????調(diào)用Bean中的get方法得到某屬性的值

<jsp:setProperty name="實例名" property="Bean中的屬性名">
??????調(diào)用Bean中的set方法給某屬性賦值

?

1.JavaBean在page作用域中:
????在這種情況下,客戶每次訪問Jsp頁面時,都會創(chuàng)建一個JavaBean對象,僅在當前Jsp頁面中有效。
????例子的結(jié)果:
????????????????????count values is: 0
????????????????????scope = page

????此時JavaBean在將以下兩種情況下結(jié)束生命周期
??????(1)當客戶訪問當前Jsp頁面通過forword轉(zhuǎn)發(fā)請求到另一文件時
????(2) 當客戶訪問當前Jsp頁面執(zhí)行完畢并向客戶端發(fā)回響應時

2.JavaBean在request作用域中:
????與page一樣,客戶每次訪問Jsp頁面時,都會創(chuàng)建一個JavaBean對象。
????例子的結(jié)果:
????????????????????count values is: 0
????????????????????scope = request
???此時 , 當客戶訪問當前Jsp頁面執(zhí)行完畢并向客戶端發(fā)回響應時 ,JavaBean結(jié)束生命周期

3 JavaBean在session作用域中:
????JavaBean對象被創(chuàng)建后,一直存在于當前回話中,在同一會話中,共享同一JavaBean
????例子結(jié)果:
????????????????????count values is: 0
( 每刷新一次,增長1,當打開另一瀏覽器窗口重新發(fā)出請求時,就不在同一會話中了,將創(chuàng)建一個新的會話,從0開始重新增長。 )
????????????????????scope = session

4.JavaBean在application作用域中
?????JavaBean對象被創(chuàng)建后,一直存在于當前Web應用程序的生命周期中,在此應用程序中,共享同一JavaBean
例子結(jié)果:
????????????????????count values is: 0
( 每刷新一次,增長1,當打開另一瀏覽器窗口重新發(fā)出請求時,此時還在同一Web應用程序中了,從原有基礎(chǔ)上)

注意:默認的情況下,jsp中session的屬性是true

?

例如:javaBean作用范圍是session的情況!

a.jsp

.................

<jsp:useBean id="dbMsg" class="com.bean.SQLBean" scope="session"/>
<%

    //初始化
? ? ? ? ? ?dbMsg.getConncetion("org.gjt.mm.mysql.Driver","jdbc:mysql://localhost/ss", "lala", "haha");
? ? ? ? ? ?dbMsg.getStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
%>

<jsp:include page="b.jsp"/>

.............

?

b.jsp

................

<jsp:useBean id="dbMsg" class="com.bean.SQLBean" scope="session"/>

dbMsg.doing();

................

轉(zhuǎn)載于:https://www.cnblogs.com/hujunzheng/p/4124781.html

總結(jié)

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

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