1. 程式人生 > >JSP與JavaBean的結合

JSP與JavaBean的結合

在JSP中呼叫JavaBean有三個標準的標籤可以用,它們分別是<jsp:useBean>,<jsp:setProperty>和<jsp:getProperty>。

1、<jsp:useBean>標籤

這個標籤定義一個具有唯一的id的JavaBean的例項,這個例項還具有一定的生存範圍,JSP通過id來識別JavaBean,也可以通過id.的方式操作JavaBean,它的寫法是<jsp:useBean id="" scope="" class=""/>,一般就這三個比較重要。

<jsp:useBean>標籤有五個屬性

(1)Id:id屬性是JavaBean物件的唯一標誌,代表了一個JavaBean的物件例項。它具有特定的存在範圍(也就是另一個屬性scope)。在JSP中通過id來識別JavaBean

(2)Scope:scope屬性代表了JavaBean物件的生存範圍,他有四個值可選,分別是page,request,session和application,但只能選一個。

(3)Class:class代表了JavaBean物件的class名字,說白了就是JavaBean物件在哪個類中,要寫全報名.類名

(4)BeanName:BeanName屬性代表了bean的名字,通常通過java.beans.Beans class的instantiate()方法來初始化

(5)Type:type屬性指定了指令碼變數定義的型別,預設的定義和class中的屬性一致,一般情況下我們都採用預設值

2、<jsp:setProperty>

這個標籤主要用於設定bean的屬性值,它的寫法是這樣的<jsp:setProperty name="beanName" property=""/>,這裡面name屬性代表了已經存在的並且具有生存範圍的JavaBean例項。

<jsp:setProperty>標籤有四個屬性

(1)Name:代表<jsp:useBean>標籤定義的JavaBean物件的例項。

(2)Property:這個屬性很重要,代表你想設定值的屬性property名字,並匹配JavaBean中相同名字的屬性property,並通過JavaBean中屬性的set方法賦值value給這個屬性。如果value屬性為空,則不會修改JavaBean中的屬性值。

(3)Param:param屬性代表了頁面請求的引數名字,<jsp:setProperty>標籤不能同時使用param和value。

(4)Value:Value屬性代表了賦給Bean的屬性property的具體值。

3、<jsp:getProperty>標籤

這個標籤可以得到JavaBean例項的屬性值,並將它們轉換成String型別,最後放置在隱含的Out物件中,JavaBean的例項必須在<jsp:getProperty>前面定義。它的寫法是這樣的<jsp:getProperty name="" property="">

<jsp:getProperty>標籤有兩個屬性

(1)Name: name手續寧代表了想要獲得屬性值得Bean的例項,Bean的例項必須在前面用<jsp:useBean>標籤定義。

(2)Property:Property屬性代表了想要獲得值得哪個property的名字

我們來看一個例項,這是一個計數器程式的例項。

這個例項中包含3個檔案:JavaBean檔案counter.java,JSP檔案counter.jsp和counter1jsp,其中counter.java主要是用來進行計數器的計數操作,counter.jsp和counter1.jsp檔案主要用來顯示網頁的計數。

counter.java檔案

  1. publicclass counter {  
  2.     //初始化Javabean的成員變數
  3.     int count = 0;  
  4.     //屬性Count的Get方法
  5.     publicint getCount(){  
  6.         count++;    //計數操作,每一次請求都進行計數+1
  7.         returnthis.count;  
  8.     }  
  9.     //屬性count的set方法
  10.     publicvoid setCount(int count){  
  11.         this.count = count;  
  12.     }  
  13. }  
counter.jsp檔案

這個檔案顯示當前的屬性count的值,也就是計數器的值,這裡我們用out.println方法輸出。

  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  7. <title>Insert title here</title>  
  8. </head>  
  9. <body>  
  10. <!-- 初始化counter這個Bean,例項為bean0 -->  
  11. <jsp:useBean id="bean0" scope="application" class="cn.hanxd.neusoft.javabean.counter"/>  
  12. <%out.println("The Counter is:" + bean0.getCount() + "<BR>"); %>  
  13. </body>  
  14. </html>  

counter1.jsp檔案

這個檔案中我們用另一種方式來獲取count的屬性值。

  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  7. <title>Insert title here</title>  
  8. </head>  
  9. <body>  
  10. <!-- 初始化counter這個Bean,例項為bean1 -->  
  11. <jsp:useBean id="bean1" scope="application" class="cn.hanxd.neusoft.javabean.counter"/>  
  12. The Counter is:<jsp:getProperty name="bean1" property="count"/><BR>  
  13. </body>  
  14. </html>  

總結:

從上面的例子我們可以看到,JSP和JavaBean應用的一般操作方法是這樣的:首先呢,先在JSP頁面中宣告並初始化JavaBean,這個JavaBean有一個唯一的id標誌,還有一個生存範圍scope(這裡設定為application,這是因為我們需要多個使用者共享一個計數器功能,如果想要單個使用者的計數功能可以將scope改為session),最後還要定製JavaBean的class來源,即包名.類名<jsp:useBean id=""  scope="application" class="包名.類名"。接下來我們就可以使用JavaBean提供的public方法或者直接使用<jsp:getProperty>標籤來得到JavaBean中屬性的值:bean0.getCount()或者<jsp:getProperty name="bean0" property="count"/>

執行程式,多重新整理幾次,就可以看到計數器的變化了。

相關推薦

JSPJavaBean結合

在JSP中呼叫JavaBean有三個標準的標籤可以用,它們分別是<jsp:useBean>,<jsp:setProperty>和<jsp:getProperty>。 1、<jsp:useBean>標籤 這個標籤定義一個具

ireport5.0.4javabean結合使用更靈活

第一步、首先使用ireport建立資料來源。選擇javabeans set datasourse 如下圖: 第二步、工具》選項》classpath下新增自己專案的class路徑。如下圖:   第三步、選擇在在report query 選擇javabean

jspjavaBean的使用

JavaBean是一種可重複使用,且跨平臺的軟體元件。JavaBean可分為兩種:一種是有使用者介面(UI)的javaBean;還有一種是沒有使用者介面,主要負責處理事務(如資料運算,操縱資料庫)的javaBean。Jsp通常訪問的是後一種javaBean. Jsp 和j

JSPJavaBean相關的動作標籤

JSP與JavaBean相關的動作標籤        在JSP中與JavaBean相關的標籤有: 1)<jsp:useBean>:建立JavaBean物件; 2) <jsp:

jspjavabean程式設計

jsp與javabean程式設計1、實驗內容:(1)增加一個訊息留言錄入頁面msgadd.jsp,使用者在輸入框輸入留言資訊,點選“提交”後表單提交給名為messageServlet的servlet(由其充當控制器),該servlet將請求轉發到message.jsp;由me

JavaBean+jsp開發模式 --結合form表單 實例

fff checkbox oct ima ring pub meta 結合 text 1.創建form表單 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodi

jspjavabean標籤

一、Javabean JavaBean是特殊的Java類,滿足了以下幾點特徵: 1、這個Java類必須具有一個無參的建構函式 2、屬性必須私有化。 3、私有化的屬性必須通過public型別的方法暴露給其它程式,並且方法的命名也必須遵守一定的命名規範。 javabean示例: packag

jsp、servletjavabean的區別180110

【段落一】為什麼要用javabean和servlet而不是隻用jsp?以及jsp、servlet與javabean在做什麼 相同點 javabean和servlet 它們都是.java檔案,都要編譯成.class檔案放到WEB-INF目錄下 首先,JavaBean和Ser

gruntseajs結合應用

一個 enc .cn 引用 con alert end https .com 9.seajs構建的問題 01.png和02.jpg 10.seajs與grunt如何結合開發。兩個插件:grunt-cmd-transport grunt-cmd-contact ,去g

威士忌VR結合!飲酒者能寫出自己的虛擬品酒筆記

get img mes 自己的 roman enter -i indent ros 原文標題:威士忌與VR結合!飲酒者能寫出自己的虛擬品酒筆記 VR體驗“Glenfiddich虛擬無限”將在世界各地的特定地方提供。 VR體驗將會讓用戶運送到蘇格蘭D

JSPServlet傳值及對比

input 透明 https 需要 gic jquery sevlet cart scipt JSP是Servlet技術的擴展,本質上是Servlet的簡易方式,更強調應用的外表表達。 JSP編譯後是”類servlet”。 Servlet和JSP最主要的不同點在於,S

VR全景智慧城市,完美的將虛擬現實結合

眼鏡 智慧城市 日常 實的 購物 旅遊 說過 這樣的 logs 很多人都粗淺的認為,VR虛擬智慧城市只是簡單的將智慧城市和虛擬現實相結合的產物,這樣的VR虛擬智慧城市看起來更像是個VR內容產品,而非城市建設成果。但是我們換個角度來思考的話,現在很多VR虛擬智慧城市建設理念中

easyui中 datagridpagination結合使用【記錄】

fit def ext flag break nowrap isp emp inline /** * Js名稱:客源基本管理 * */ var setPageNumber = 1; var setPageSize = 10; var guestManageLis

JSPJavaBean

test starting keyword login pub isp net import clas package com.po; public class Users { private String username; private S

NGUIEasyTouch結合使用

idt 可能 點擊 ngui itoo pre led 小問題 超過 用了EasyTouch插件一段時間了,小問題還是有一些,總體來說用起來還行。這篇文章我就來說說EasyTouch和NGUI的結合。 總體來說觸摸屏幕也就三種情況。 1.觸摸事件只響應NGUI部分,不響應3

JSPServlet的關系理解

run 新的 into 開始 線程 服務器 選擇 bin .exe Servlet是Java提供的用於開發Web服務器應用程序的一個組件,運行在服務器端,由Servlet容器所管理,用於生成動態的內容。Servlet是平臺獨立的Java類,編寫一個Servlet,實際上就是

Java學習06 (第一遍) - JSPServlet

prop stand ref property page Language requests 導入 找不到 EL(Expression Language) <% User user=(User)session.getAttribute("user"); D

阿修羅監控grafana結合使用

cmdb grafana 阿修羅監控 環境準備一、安裝grafana 按自己習慣創建安裝目錄,本文在當前目錄 #cd #wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.3

JSPServlet之後臺頁面單條刪除多條刪除的頁面跳轉之實現

.get func rac web nbsp pre resp har 做的 單條刪除頁面跳轉 1、首先打開JSP頁面,找到刪除 2、這個時候要把它改成servlet的URL,並決定要傳給後臺什麽數據,例如我需要傳一個待刪數據的ID id並不是什麽見不得

JSPServlet的區別

jsp servlet 一、概念ServletServlet(Server Applet)是Java Servlet的簡稱,是為小服務程序或服務連接器,用Java編寫的服務器端程序,主要功能在於交互式地瀏覽和修改數據,生成動態Web內容。狹義的Servlet是指Java語言實現的一個接口,廣義的Ser