javaBean和jsp應用

原網頁:http://www.douban.com/note/102320977/

JavaBean是一種可復用,跨平臺的組件。共有兩種JavaBean:一種無用戶界面,這種一般用于處理數據運算,操作數據庫等。另一種是有用戶界面(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指定范圍內,該JavaBean已存在,則<jsp:useBean>不會生成新的JavaBean對象,而是直接獲得已經存在的 JavaBean 對象的引用.

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

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

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

?

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

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

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

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

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

注意:默認的情況下,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();

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

轉載于:https://www.cnblogs.com/hujunzheng/p/4124781.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531559.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531559.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531559.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機重應用,裝了一大堆應用,iPhone6會變重嗎?

你有沒有想過&#xff0c;iPhone買來以后裝入數十甚至上百個應用&#xff0c;手機是否在重量上發生了變化。廣泛接受馬克思主義教育的人類表示&#xff1a;別鬧了&#xff0c;數據和信息屬于意識&#xff0c;怎么能有重量(或者應該叫質量)。更何況這個所謂的“信息爆炸”時代每…

SQLExecption:Operation not allowed after ResultSet closed解決辦法

原網址&#xff1a;http://blog.csdn.net/sku0923/article/details/1722370 一個stmt多個rs進行操作引起的ResultSet已經關閉錯誤 一個stmt多個rs進行操作. 那么從stmt得到的rs1,必須馬上操作此rs1后,才能去得到另外的rs2,再對rs2操作. 不能互相交替使用,會引起rs已經關閉錯誤.…

2003正在鎖定計算機,WIN2003 自動鎖定怎么解決?

那么網速慢的作祟者是什么呢&#xff1f;依筆者推斷原因主要有二。■網絡協議配置問題&#xff0c;■WinXP計劃任務的問題。但如果其它Windows電腦在網上鄰居中根本看不到WinXP那臺電腦&#xff0c;便可能是用戶鎖定和安全策略沒有設置好。這時就需要從以下幾個方面入手&#x…

Ajax在IE瀏覽器會出現中文亂碼解決辦法

在AJAX瀏覽器來進行發送數據時&#xff0c;一般它所默認的都是UTF-8的編碼. Ajax在IE瀏覽器會出現中文亂碼的情況&#xff01;解決辦法如下<script type"text/javascript"> function showDiv(str){ document.getElementById("picDiv").style.displ…

用計算機彈正義之道,正義之道

“正道的光&#xff0c;照在了大地上&#xff0c;把每個黑暗的地方全部照亮&#xff0c;坦蕩是光&#xff0c;像男兒的胸膛&#xff0c;有無窮的力量如此堅強……”黃渤的歌曲《正義之道》抖音上太火了&#xff0c;聽著聽著聽著不由想起今天發生在我們班里的一件事。“老師小某…

讓div垂直以及水平居中瀏覽器窗口

首們需要position:absolute;絕對定位&#xff0c;或者position:fixed。而層的定位點&#xff0c;使用外補丁margin負值的方法。負值的大小為層自身寬度高度除以二。  如&#xff1a;一個層寬度是400&#xff0c;高度是300。使用絕對定位距離上部與左部都設置成50%。而margin-…

計算機輔助初中英語教學,初中英語CAI課件制作初探

初中英語CAI課件制作初探時間&#xff1a;2007-03-30欄目&#xff1a;初中英語CAI課件制作初探肖應綱 吉州區電教站 胡小英 吉安縣萬福中學[創作說明]隨著計算機多媒體技術的飛速發展&#xff0c;越來越多的教師&#xff0c;特別是英語教師&#xff0c;已經嘗試計算機輔助…

URL中的特殊字符

原網址&#xff1a;http://pichcar.iteye.com/blog/676292 URL中的特殊字符 有些符號在URL中是不能直接傳遞的&#xff0c;如果要在URL中傳遞這些特殊符號&#xff0c;那么就要使用他們的編碼了。編碼的格式為&#xff1a;%加字符的ASCII碼&#xff0c;即一個百分號%&#xff0…

電子商務專業需要考計算機證嗎,電子商務必考的證有哪些

2020-03-14 16:31:11文/鐘詩賀電子商務是當今非常熱門的學科&#xff0c;必考的專業證書主要有電子商務員、電子商務師等等。電子商務專業介紹電子商務專業是融計算機科學、市場營銷學、管理學、經濟學、法學和現代物流于一體的新型交叉學科。該專業培養掌握計算機信息技術、市…

java session 詳解

原網址&#xff1a;http://blog.sina.com.cn/s/blog_670b6d880101deff.html 一、術語session  在我的經驗里&#xff0c;session這個詞被濫用的程度大概僅次于transaction&#xff0c;更加有趣的是transaction和session在某些語境下的含義是相同的。  session&#xff0c;中…

Session監聽器

Session監聽器&#xff0c;是用來監聽session對象創建和關閉的。有時我們需要在session創建或關閉時執行一些操作。這是就可以使用Session Listenner。1.在項目的web.xml文件中添加如下代碼&#xff1a;[html] view plaincopy <!--添加Session監聽器--> <listener>…

陷阱計算機音樂譜大全,陷阱 原版C調-王北車-和弦譜-《彈吧》官網tan8.com-和弦譜大全,學吉他,秀吉他...

E此瀏覽器不支持畫布前奏掃弦 C Fm C Fm C Am F G7主C Em一封信兩年都沒動筆C Am三個字過了幾個四季F G你是有多想逃避Em Am來不及問問你Dm G我已經錯過相愛的日期C Em那天你消失在人海里C Am你的背影沉默得讓人恐懼F G Em Am你說的那些問題 我回答得很堅定Dm G偏偏那個時候我最…

江蘇省計算機學會博士論文,江蘇學會網 歡迎您成為江蘇省計算機學會會員

根據蘇科協發【2004】5號文件新精神&#xff0c;以單位名義加入學術團體&#xff0c;只成為該學術團體的單位會員&#xff0c;而非意味著該單位所有成員團體入會。該文件的實質是鼓勵以個人身份加入學術團體。因此&#xff0c;歡迎本省內凡符合江蘇省計算機學會會員條件的人士&…

Packet for query is too large(1767212 1048576)mysql在存儲圖片時提示圖片過大

原網址&#xff1a;http://blog.csdn.net/bigbird2012/article/details/6304417 錯誤現象&#xff1a;Packet for query is too large(1767212 > 1048576),You can change this value on the server by setting the max_allow_packet variable.解決辦法&#xff1a;MySQL的一…

江蘇省公務員計算機類130分,130分,在江蘇省考中是什么水平?

原標題&#xff1a;130分&#xff0c;在江蘇省考中是什么水平&#xff1f;關鍵詞回復獲取更多詳情更多公考常識&#xff0c;后臺回復【常識】更多公考素材&#xff0c;后臺回復【素材】【130】在江蘇算是公考進面的一道普遍門檻。對于2020江蘇省考的考生&#xff0c;130分應定為…

js連續指定兩次或者多次的click事件(解決辦法)

setTimeout (表達式,延時時間)setTimeout(表達式,交互時間)延時時間/交互時間是以豪秒為單位的(1000ms1s) setTimeout 在執行時,是在載入后延遲指定時間后,去執行一次表達式,僅執行一次setTimeout 在執行時,它從載入后,每隔指定的時間就執行一次表達式 if(ischoose false){is…

軟件測試項目時間一般多少錢,項目的時間進度該如何估算?

后來&#xff0c;開發一周左右&#xff0c;發現原來使用的模塊&#xff0c;要用新的接口A&#xff0c;但是接口A還不能滿足我現有的需求&#xff0c;必須需要程序員A重新包裝給我&#xff0c;這樣再等了一下午&#xff0c;第二天&#xff0c;問題不斷&#xff0c;不停的跟程序員…

js選擇目錄

找了好久&#xff0c;終于找到了! function browseFolder(path) {//打開本地目錄&#xff08;目錄選擇功能&#xff09;try {var Message "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939"; //選擇框提示信息var Shell new ActiveXObject("Shell.Application");v…

計算機寄存器端口,CPU和外設之間的數據傳送方式有哪幾種

數據傳輸(data transmission)&#xff0c;指的是依照適當的規程&#xff0c;經過一條或多條鏈路&#xff0c;在數據源和數據宿之間傳送數據的過程。也表示借助信道上的信號將數據從一處送往另一處的操作。CPU與外設之間的數據傳輸有以下三種方式&#xff1a;程序方式、中斷方式…

js 獲得radio的值

var tmp document.getElementsByName("foodtype"); for(var i0; i<tmp.length; i)if(tmp.item(i).checked){alert(tmp.item(i).getAttribute("value"));} 轉載于:https://www.cnblogs.com/hujunzheng/p/4167897.html