程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP最佳實踐: 組合JavaBean組件和JSP技術

JSP最佳實踐: 組合JavaBean組件和JSP技術

編輯:關於JSP

使用 JavaBean 和 JSP 參數在 Web 頁面之間傳遞數據

簡介:Web 架構設計師 Brett McLaughlin 演示了 JavaBean 組件和 JSP 技術的結合如何使您能夠在 Web 頁面之間存儲並傳遞數據,以及這樣做如何能實現更為動態的站點設計。

到目前為止,我們在 JSP 最佳實踐系列文章 中著重討論的都是較為基本的主題。在前兩篇文章中, 您學習了如何使用 JSP include 機制來將外部內容引入到您的網站或 Web 應用程序。我們使用了兩種不 同的 include 偽指令:靜態 include 命令和動態 jsp:include 標記。

迄今為止,還無需創建父頁面(在我們的示例中是一個網站主頁面)和所包含內容之間的任何類型的 通信。但是這種方案過於簡單。當要對實際 Web 站點或 Web 應用程序接口進行編程時,您通常需要一種 通信機制在父頁面和所包含文件之間傳遞數據。例如,您的網站可能有一個標題或消息是源自主頁面的, 並需要將它提供給頁面頭或頁面尾。在這篇文章中,您將學習如何在頁面之間傳遞數據,以及如何在所包 含的頁面中使用該數據。

注:本系列文章中的所有最佳實踐都基於 JavaServer Pages 技術。要運行其中任何一個實踐示例, 需要在本地機器或測試服務器上安裝符合 JSP 技術的 Web 容器。您還需要使用文本編輯器或 IDE 來對 JSP 頁面進行編碼。

用於存儲數據的 JavaBean 組件

讓我們研究一下這樣一個網站:其中的每個頁面都有簡短的“標語”(比如“Books: A shelf full of learning”或“CDs: Music worth listening to”)和標題。父頁面(有時叫做 主頁面)確定了每 個頁面的標語,而頁面頭(包含的頁面)要處理 HTML 以輸出該標語。為使該方案工作,主頁面必須能夠 將標語傳遞到頁面頭,而且頁面頭必須能夠接受頁標題並按請求顯示它。

首先我們需要某種用於存儲被傳遞數據的對象。碰巧的是(並非偶然)JavaBean 組件既適合該目的又 與 JSP 技術非常匹配。bean 只需要用取值方法(accessor)和賦值方法(mutator)來處理數據。您可 能從其它 Java 編程經歷中得知, get() 是個取值方法,因為它訪問數據,而 set() 是個賦值方法,因 為它修改數據。

清單 1 顯示了我們所需的那種 bean 的代碼。 PageHeaderInfo bean 包含了有關網站頁面頭的信息 。

清單 1. PageHeaderInfo JavaBean

package com.newInstance.site.beans;
import java.io.Serializable;
public class PageHeaderInfo implements Serializable {
   /** The title of the page */
   private String pageTitle;
   /** The slogan of the page */
   private String pageSlogan;
   public String getPageTitle() {
    return pageTitle;
   }
   public void setPageTitle(String pageTitle) {
    this.pageTitle = pageTitle;
   }
   public String getPageSlogan() {
    return pageSlogan;
   }
   public void setPageSlogan(String pageSlogan) {
    this.pageSlogan = pageSlogan;
   }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved