java bean jsp_JavaBean與Jsp

這一節我們總結一下JavaBean和Jsp的關系。

1. JavaBean

javaBean是一個遵循特定寫法的Java類,它通常具有如下特點:

1)這個java類必須具有一個無參構造函數;

2)屬性必須私有化;

3)私有化的屬性必須通過public類型的方法暴露給其他程序,并且方法的命名也必須遵守一定的命名規范。

javaBean在J2EE開發中,通常用于封裝數據,對于遵循以上寫法的javaBean組件,其它程序可以通過反射技術實例化javaBean對象,并且通過反射那些遵守命名規則的方法,從而獲知javaBean的屬性,進而調用其屬性保存數據。

2.?在Jsp中使用JavaBean的代碼

JSP技術提供了三個關于javaBean組件的動作元素,即JSP標簽:

標簽:用于在JSP頁面中查找實例化一個javaBean組件。

標簽:用于在JSP頁面中設置一個javaBean組件的屬性。

標簽:用于在JSP頁面中獲取一個javaBean組件的屬性。

下面我么來總結一下這三個標簽的使用:

2.1 標簽

標簽用于在指定的域范圍內查找指定名稱的javaBean對象。如果存在則直接返回該javaBean對象的引用,如果不存在則實例化一個新的javaBean對象并將它以指定的名稱存到指定的域范圍中。

常用語法:

id屬性用于指定javaBean實例對象的引用名稱和其存儲在域范圍中的名稱。class屬性用于指定javaBean的完整類名(即必須帶有包名)。scope屬性用于指定javaBean實例對象所存儲的域范圍,其取值只能是page\request\session和application等四個值中的一個,默認為page。

2.2

標簽用于設置和訪問javaBean對象的屬性。

常用語法:

}"|

property="propertyName"[param="parameterName"] |

property="*"

/>

name屬性用于指定javaBean對象的名稱。property屬性用于指定javaBean實例對象的屬性名。value屬性用于指定javaBean對象的某個屬性值,value的值可以是字符串,也可以是表達式:為字符串時,該值會自動轉化為javaBean屬性相應的類型,setProperty可以自動把字符串轉換成八種基本數據類型,但對于復雜的類型無法轉換,如Date;為表達式,那么該表達式的計算結果必須與所要設置的javaBean屬性的類型一致。

param屬性用于將javaBean實例對象的某個屬性值設置為一個請求參數(在地址中指定),該屬性值同樣會自動轉換成要設置的javaBean屬性的類型。*用于獲取所有請求參數來設置屬性值。

3.

標簽用于讀取javaBean對象的屬性,也就調用javaBean對象的getter方法,然后將讀取的屬性值轉換成字符串后插入進輸出的響應正文中。

常用語法:

name屬性用于指定javaBean實例對象的名稱,其值應與

下面看一個簡單的例子來直觀的認識一下這三個標簽的使用:

jsp標簽的使用

//pageContext.setAttribute("person",newPerson());%>

標簽內容

"name="person"/>

System.out.println(person.getAge());

System.out.println(person.getPassword());%>

Jsp與javaBean比較簡單,就介紹這么多吧~如有錯誤之處,歡迎留言指正~

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

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

相關文章

P8級別的頂級“并發編程”寶典,最全指南

前言 前幾天我上班路上,和小區門口開車的師傅閑聊,發現他們雖然學歷不高,但掙錢的途徑不少,比如固定接送多位客戶,然后能通過朋友圈拓展新客戶,而且通過客戶口口相傳,也能不斷拉到生意&#xf…

java 追加寫入txt文件_ava如何追加寫入txt文件

(二)方法1public void method1() {FileWriter fw null;try {//如果文件存在,則追加內容;如果文件不存在,則創建文件File fnew File("E:\dd.txt");fw new FileWriter(f, true);} catch (IOException e) {e.printStackTrace();}Pri…

Redis宕機數據丟失解決方案,不吃透都對不起自己

前言 昨天,有個女孩子問我提高數據庫查詢性能有什么立竿見影的好方法? 這簡直是一道送分題,我自豪且略帶鄙夷的說,當然是加「索引」了。 她又不緊不慢的問,索引為什么就能提高查詢性能。 這還用問,索引…

c 加密 java解密錯誤_java解密出錯

展開全部你那個代碼少得東西太多,我左試右試,都是錯,也不知道你的初始32313133353236313431303231363533e78988e69d8331333332613762值都是什么。給你寫了一個加密解密的,希望對你有幫助。import java.security.NoSuchAlgorithmEx…

Redis成神之路電子版教程已問世,面試題+筆記+項目實戰

前言 我想對所有程序員說:除了看視頻、做項目來提高自身的技術之外,還有一種提升自己的專業技能就是:多!看!書!(本文內提到的書單筆者整理出了一份電子檔作為分享,文末有免費獲取方式…

java 中的event_Java中this與event有什么不同

Java中this與event有什么不同發布時間:2021-02-11 10:37:25來源:億速云閱讀:61作者:LeahJava中this與event有什么不同?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法&#xff…

Redis有幾種數據類型?文末領取面試資料

前言 其實前幾篇文章已經寫了好多有關于Spring源碼的文章,事實上,很多同學雖然一直在跟著閱讀、學習這些Spring的源碼教程,但是一直都很迷茫,這些Spring的源碼學習,似乎只是為了面試吹逼用,我大概問過一些…

java 多重屬性_最全面的44個Java 性能調優細節

我認為,代碼優化的最重要的作用應該是:避免未知的錯誤。在代碼上線運行的過程中,往往會出現很多我們意想不到的錯誤,因為線上環境和開發環境是非常不同的,錯誤定位到最后往往是一個非常小的原因。然而為了解決這個錯誤…

Redis靈魂14問?真香

前言 今日博主聽聞,現在很多培訓出來的應屆生薪資都趕上了摸爬滾打兩三年的朋友,講道理,這說不過去啊 作為同行來說,這個行業發展很快,技術更新很快,淘汰也很快,千萬不要再找借口了&#xff0…

java主流微服務框架_Spring Boot作為當下最流行的微服務開發框架,一名合格的Java開發者一定有所了解,...

Spring Boot作為當下最流行的微服務開發框架,一名合格的Java開發者一定有所了解,Spring Boot相對于傳統的SSM框架來說:springboot使用了特定的配置方式,開發人員不需要再定義樣板化的配置,簡化項目的初始構建springboo…

Redis面試復習大綱在手面試不慌,內含福利

前言 這幾年在Java工程師招聘時,會看到很多人的簡歷都寫著使用了Spring Cloud做微服務實現,使用Docker做自動化部署,并且也會把這些做為自己的亮點。而比較有趣的這其中以小公司出來的人為絕大多數,大的公司出來的人簡歷上倒是很…

java注解編程_Java注解編程原理

一、先了解以下4個元注解Documented具體來說是生成說明文檔時把類的解釋添加進去。Inherited 允許子類繼承父類中的注解Target 表示該注解用于什么地方,可能的值在枚舉類 ElemenetType 中public enum ElementType {TYPE, //給類(型)注解FIELD, //給字段注解&#x…

Redis面試復習大綱在手面試不慌,講的明明白白!

前言 面試時間將近兩個小時(期間等待二面面試官來面我的時候等了半個多小時)面試官問的東西很多,還挖了好幾個坑,一個技術點套著一個技術點的問,一定要做好萬全的準備。問了一些基本層面上的技術點都答出來了&#xf…

python sendline_python Pexpect模塊的使用

Pexpect簡介在講解Pexpect之前,我們需要先了解一下Expect這個腳本語言,它是由TCL語言實現的,主要用于人機交互式對話的自動化控制,可以用來完成ssh、ftp、telnet等命令行程序的自動化交互。Pexpect其實就是一個用Python語言實現的…

RocketMQ消息丟失場景及解決辦法,已拿offer入職

前言 當前我們都會說SpringBoot是Spring框架對“約定優先于配置理念的最佳實踐的產物,一個典型的SpringBoot應用本質上其實就是一個基于Spring框架的應用,而如果大家對Spring框架已經了如指掌,那么,在我們一步步揭開SpringBoot微…

java抓rtp包_Wireshark抓取RTP包,還原語音

最近在做基于SIP的VoIP通信研究,使用Wireshark軟件可以對網絡流量進行抓包。VoIP使用RTP協議對語音數據進行傳輸,語音載荷都封裝在RTP包里面。要對傳輸中的語音進行截獲和還原,需要通過Wireshark對RTP包進行分析和解碼。該過程如下&#xff1…

RocketMQ消費者是如何獲取消息的?轉瘋了!

前言 前兩天,我收到了螞蟻金服的offer,從朋友的內推開始面試到拿到最后offer經歷了4面技術、一面交叉面和一面HR面。經過了漫長的等待和幾次幾乎折磨的面試之后,終于拿到了offer。 第1章:Dubbo的簡史、后續的規劃和整體架構大圖 …

java if在內存中_java如何將對象暫存到內存中?

展開全部form表單提交文件,建議用62616964757a686964616fe59b9ee7ad9431333264623862smartupload上傳,暫存在web服務器目錄下,然后稍微一下下面的代碼,ftp上傳后,刪除暫存文件,okimport java.io.File;impor…

K8S+Docker理論與實踐深度集成

前言: 這篇文章主要介紹了26道Spring經典面試題總結(附帶答案)的相關資料,小編在網上看到的覺得挺不錯的,現在分享給大家,希望對你們有所幫助。 另外本人整理收藏了多家公司面試知識點整理 ,以及各種Java核心知識點免費分享給大…

java 注解 方法 參數_java在注解中綁定方法參數的解決方案

我們有這樣子的需求,需要記錄用戶操作某個方法的信息并記錄到日志里面,例如,用戶在保存和更新任務的時候,我們需要記錄下用戶的ip,具體是保存還是更新,調用的是哪個方法,保存和更新的任務名稱以…