`
tntxia
  • 浏览: 1507346 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Backing Beans

阅读更多

Backing Beans

JSF使用 JavaBean 來達到程式邏輯與視圖分離的目的,在JSF中的Bean其角色是屬於Backing Bean,又稱之為Glue Bean,其作用是在真正的業務邏輯Bean及UI元件之間搭起橋樑,在Backing Bean中會呼叫業務邏輯Bean處理使用者的請求,或者是將業務處理結果放置其中,等待UI元件取出當中的值並顯示結果給使用者。

  JSF將Bean的管理集中在faces-config.xml中,一個例子如下:

....
 <managed-bean>
    <managed-bean-name>user</managed-bean-name>
        <managed-bean-class>
            onlyfun.caterpillar.UserBean
        </managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
 </managed-bean>
 ....

  這個例子我們在 第一個JSF程式 看過,<managed-bean-class>設定所要使用的Bean類別,<managed-bean-name>設定之名稱,可供我們在JSF頁面上使用Expression Language來取得或設定Bean的屬性,例如:

<h:inputText value="#{user.name}"

/>

  <managed-bean-scope>設定Bean的存活範圍,您可以設定為request、session 與application,設定為request時,Bean的存活時間為請求階最,設定為session則在使用者應用程式交互開始,直到關閉瀏覽器或顯式的結束會話為止(例如登出程式),設定為application的話,則Bean會一直存活,直到應用程式關閉為止。

  您還可以將存活範圍設定為none,當設定為none時會在需要的時候生成一個新的Bean,例如您在一個method中想要生成一個臨時的Bean,就可以將之設定為none。

  在JSF頁面上要取得Bean的屬性,是使用 JSF表示語言 (Expression Language) ,要注意到的是,JSF表示語言 是寫成 #{expression},而 JSP表示語言 是寫成 ${expression},因為表示層可能是使用JSP,所以必須特別區分,另外要注意的是,JSF的標籤上之屬性設定時,只接受JSF表示語言。

分享到:
评论

相关推荐

    Backing Beans.htm

    Backing Beans是JSF应用程序中的核心组件,它们是JavaBeans的实例,主要用于存储和管理页面状态,以及处理用户交互。 在JSF框架中,Backing Beans扮演着业务逻辑层的角色。它们与视图(通常是HTML页面)紧密关联,...

    JSF入门级教程

    Backing Beans是Managed Beans的一种,负责管理JSF页面中的数据。Backing Beans提供了以下几种功能: * 数据绑定:Backing Beans提供了一个数据绑定机制,允许开发者在JSF页面中使用数据。 * 事件处理:Backing ...

    JSF技术总结文档.doc

    JSF通过管理Bean(Backing Beans)来实现这一架构,这些Bean作为业务逻辑和用户界面之间的粘合剂。Backing Beans通常在`faces-config.xml`配置文件中定义,其中包含了Bean的名称、类和作用域。例如,以下是一个简单...

    JSF的入门是点点滴滴

    Backing Beans可以被声明为session范围、request范围、application范围或view范围,以控制其生命周期。 ### 2.2 Beans的配置与设定 通过`@ManagedBean`和`@ViewScoped`等注解,可以方便地在JSF中定义和配置Managed...

    JSF全面学习教程.docx

    JSF的组件包括managed beans、backing beans和JSF标签。Managed beans是JSF的核心组件之一,用于存储和管理应用程序的状态。Backing beans是JSF的另一个核心组件,用于处理应用程序的业务逻辑。JSF标签是JSF的视图...

    JSF实践项目(生活吧)

    1. **源代码**:通常包括Java源文件(.java),这些文件定义了JSF的 backing beans 和其他业务逻辑。Backing beans 是JSF应用中处理用户交互的核心部分,它们响应用户的请求并更新视图。 2. **Facelets**:JSF 2.0...

    java JSF入门

    Backing Beans 是与JSF页面绑定的Java类,它们可以包含业务逻辑、数据模型以及方法,这些方法可以在页面事件中被调用。Backing Beans可以通过JSF EL直接在页面上引用。 #### 2.2 Beans 的配置与设定 Beans 可以在`...

    jsf入门手册

    Backing Beans是特定于某个JSF页面的Managed Beans,它们负责处理页面上的事件和数据。当用户与页面交互时,如点击按钮或提交表单,JSF框架会调用Backing Beans中相应的方法。 ##### 2.2 Beans的配置与设定 ...

    《JSF入门》简体中文版

    Backing Beans主要用于保存和处理表单数据,以及执行业务逻辑。 **2.2 Beans的配置与设定** Managed Beans可以通过注解或在`faces-config.xml`文件中定义。开发者可以指定Bean的作用域(如请求作用域、会话作用域等...

    JSF配置.pdf

    Backing Beans是与JSF页面组件绑定的后端Java类,用于处理用户与页面组件的交互逻辑。 #### 2.2 Beans的配置与设定 Managed Beans需要在faces-config.xml中进行配置,以便JSF运行时能够管理它们的生命周期。配置项...

    清晰版--JSF入门.pdf

    Backing Beans是JSF中用来存储用户界面的数据和状态的对象。它们可以是任何实现了`javax.faces.bean.ManagedBean`注解的Java类。 **2.2 Beans的配置与设定** Managed Beans可以通过XML配置文件(faces-config.xml...

    JSF+Spring+Hibernate实例

    Spring 与 JSF 结合,可以在JSF的Backing Beans中注入服务,实现业务逻辑的解耦。 Hibernate 是一个流行的对象关系映射(ORM)工具,用于处理数据库操作。它可以将Java对象与数据库表映射,使得开发者无需直接编写...

    The Java EE 6 Tutorial Basic Concepts 4th Edition

    Backing Beans 159 Writing Bean Properties 162 Writing Backing Bean Methods 170 Using Bean Validation 174 Chapter 10: Java Servlet Technology 179 What Is a Servlet? 180 Servlet Lifecycle 180 ...

Global site tag (gtag.js) - Google Analytics