`
suhuanzheng7784877
  • 浏览: 701427 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ff8d036b-05a9-33b5-828a-2633bb68b7e6
读金庸故事,品程序人生
浏览量:47681
社区版块
存档分类
最新评论

JavaEE5学习笔记07-Web层与EJB集成总结(3):JSF与EJB集成

阅读更多

 JSF+EJB+JBoss集成Demo

上面提到过JSF也可以像Servet一样使用容器注入的EJB组件,那我们验证一下。我们使用同样的SessionBean作为JSF托管Bean的属性。

JSF托管Bean如下

package jsfMangerBean;

 

import javax.ejb.EJB;

import ejb.messageDrivenBean.dto.UserDTO;

import ejb.sessionBean.UserService;

 

public class TestAction {

 

    /**

     * 注入其他EJB组件

     */

    @EJB(beanName = "UserServiceEAOImpl")

    private UserService userService;

 

    private UserDTO userDTO;

 

    public UserDTO getUserDTO() {

       return userDTO;

    }

 

    public void setUserDTO(UserDTO userDTO) {

       this.userDTO = userDTO;

    }

   

    /**

     * 执行插入操作

     * @return

     */

    public String insert() {

       userService.insertUser(userDTO);

       return "success";

    }

}

servlet的功能差不多,都是插入数据。

下面是JSF页面文件

<%@ page language="java" pageEncoding="utf-8"%>

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

    <head>

    </head>

    <body>

       <f:view>

           <h:form id="guessForm">

              主键:<h:inputText value="#{userDTO.id}">

              </h:inputText>

              <br />

              姓名:<h:inputText value="#{userDTO.name}">

              </h:inputText>

              <br />

              <h:commandButton id="sumbit" action="#{testAction.insert}"

                  value="提交数字" />

              <br />

           </h:form>

       </f:view>

    </body>

</html>

JSF托管Bean以及导航配置文件内容如下faces-config.xml

<?xml version="1.0" encoding="UTF-8"?>

<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">

 

    <!--托管Bean-->

    <managed-bean>

       <managed-bean-name>userDTO</managed-bean-name>   <managed-bean-class>ejb.messageDrivenBean.dto.UserDTO</managed-bean-class>

       <managed-bean-scope>session</managed-bean-scope>

    </managed-bean>

 

    <managed-bean>

       <managed-bean-name>testAction</managed-bean-name>    <managed-bean-class>jsfMangerBean.TestAction</managed-bean-class>

       <managed-bean-scope>session</managed-bean-scope>

       <managed-property>

           <property-name>userDTO</property-name>

           <value>#{userDTO}</value>

       </managed-property>

    </managed-bean>

 

    <!--导航规则-->

    <navigation-rule>

       <from-view-id>/insertUserForm.jsp</from-view-id>

       <navigation-case>

           <from-action>#{testAction.insert}</from-action>

           <from-outcome>success</from-outcome>

           <to-view-id>/insertUserFormList.jsp</to-view-id>

       </navigation-case>

    </navigation-rule>

    <navigation-rule>

       <from-view-id>/insertUserFormList.jsp</from-view-id>

    </navigation-rule>

</faces-config>

可视化插件对以上导航的图元化显示如下

 运行之后效果如下:

 提交之后数据库效果如下

 结果就是JSF也可以轻而易举的获得容器注入的EJB组件。

  • 大小: 26.1 KB
  • 大小: 37.9 KB
  • 大小: 57.4 KB
分享到:
评论

相关推荐

    JavaEE5学习笔记01-JTA和数据库事务

    ### JavaEE5学习笔记01-JTA和数据库事务:深入解析与应用 #### 一、JavaEE5概览与核心组件 JavaEE5是Java Enterprise Edition的第五个版本,标志着企业级Java应用的一个重要里程碑。它引入了一系列重要的新特性,...

    javaee.jar,jsf-api.jar,jsf-impl.jar,jstl-1.2.jar

    3. **jsf-impl.jar**:与jsf-api.jar相对应,这个文件包含了JSF的实现代码。在实际开发中,开发者通常只需要引用api.jar进行编程,而impl.jar则在运行时提供具体的实现细节,执行用户界面的渲染和事件处理等功能。 ...

    JavaEE考试题.doc

    包括JavaEE的应用特性、体系结构、技术框架、组件、归档包类型以及程序错误分类等基础概念,同时也深入探讨了JSP指令元素、HTTP请求处理、Cookie操作、Web应用初始化参数、Servlet生命周期、MVC设计模式等高级主题,...

    经典JavaEE企业应用实战-基于 WebLogic JBoss的JSF+EJB 3+JPA整合开发

    《经典JavaEE企业应用实战-基于 WebLogic JBoss的JSF+EJB 3+JPA整合开发》这本书深入探讨了Java企业级应用的开发技术,主要聚焦于JavaServer Faces(JSF)、Enterprise JavaBeans(EJB)3以及Java Persistence API...

    JavaEE5实用教程--基于Weblogic和Eclipse的代码

    JavaEE5是一个强大的企业级应用开发平台,它提供了丰富的组件和服务来构建分布式、多层的Web应用程序。本教程“JavaEE5实用教程--基于Weblogic和Eclipse的代码”是李绪成先生编著,旨在帮助开发者深入理解和实践...

    javaee-website-test-master_java_javaEEweb_

    本项目"javaee-website-test-master"是一个关于使用Java EE进行Web开发的示例工程,用于教学目的,编号为"2434016-developpez-des-sites-web-avec-java-ee",旨在帮助开发者掌握Java EE Web应用的开发技巧。...

    javaee-web相关api

    JavaEE(Java Platform, Enterprise Edition)是Java平台上用于构建企业级Web应用的框架。它包含了一系列API和服务,为开发人员提供了构建分布式、多层、基于Web的应用程序所需的各种组件和服务。在"javaee-web相关...

    JavaEE学习笔记

    ### JavaEE 学习笔记概览 #### 一、JavaEE 概念及发展历程 JavaEE(Java Platform, Enterprise Edition)是Sun Microsystems公司为简化企业级应用开发而提出的一套标准化平台,它提供了构建分布式系统的基本框架和...

    JavaEE测验题.doc

    - **集成化**:能够与现有的系统和服务无缝连接。 #### 二、体系结构概述 - **两层体系结构(C/S模式)**: - **客户层**:用户界面,负责展示数据并接收用户的输入。 - **服务器层**:处理业务逻辑,存储数据。 ...

    JavaEE学习笔记.pdf

    作为JavaEE学习笔记,以下是相关的知识点总结: JavaEE架构 JavaEE架构主要由以下几个部分组成: * 客户端(Client):使用Java编写的应用程序,通过网络与服务器通信。 * web服务器(Web Server):负责处理...

    javaEE学习笔记

    本学习笔记涵盖了JavaEE的核心技术,帮助学习者深入理解和掌握javaweb的各项技能。 1. **Servlet与JSP** - **Servlet**:Servlet是Java编写的服务器端程序,主要用于扩展服务器的功能。在JavaEE中,Servlet处理...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    《经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发》介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则包含Session Bean、Message Driven Bean的...

    javaee jsf+ejb+jpa

    JavaEE是一个广泛使用的开源平台,用于构建企业级的分布式应用程序。它提供了丰富的组件和服务模型,...通过分析和理解这个项目,开发者可以深入掌握如何在实际应用中集成和使用JSF、EJB和JPA,提升其JavaEE开发技能。

    JavaEE, Web Services, JSF, EJB, JPA, PrimeFaces

    它提供了一种声明式的方式来构建用户界面,并且与EJB、JPA等其他JavaEE组件无缝集成。JSF组件可以被声明在XHTML页面中,并通过EL(Expression Language)与后端bean进行交互。 EJB(Enterprise JavaBeans)是JavaEE...

    JavaEE5实战笔记04JSF的一些补充

    JSF的优点包括强大的MVC架构、内置的事件处理机制、丰富的UI组件库以及与EJB和JPA等JavaEE组件的紧密集成。然而,它的学习曲线相对较陡峭,配置相对复杂,尤其是早期版本。此外,尽管JSF提供了数据验证和转换功能,...

    JavaEE软开发平台.doc

    - **组件与容器**:了解组件(如Servlet、JSP、EJB)的定义及其在JavaEE平台中的作用,同时理解容器的概念及其实现机制。 - **JavaEE APIs**:熟悉JavaEE提供的各类API,包括但不限于JDBC、JMS、JSF等,并理解它们在...

    经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part2

    经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part2

    java和javaEE面试题大全打包-24个文件

    - JSF、Vaadin或其他Web框架:用于构建用户界面。 4. **设计模式**:单例、工厂、观察者、装饰者、代理、适配器等23种GOF设计模式。 5. **网络编程**:TCP/IP协议,HTTP协议,Socket编程。 6. **并发编程**:...

    学习Java:Java | Java POO,JDBC,Servlet,JavaEE,Web服务,JSF,EJB,JPA,PrimeFaces,Hibernate,Spring,Struts

    Java :hot_beverage: | POO,JDBC,Servlet,JavaEE,Web服务,JSF,EJB,JPA,PrimeFaces,Hibernate,Spring,Struts Tabla de contenidos 计数 查看 话题 量化 编辑 资料下载 001 :check_mark: :hourglass_...

    JavaEE5Web开发

    这些PPT资料全面覆盖了JavaEE5 Web开发的主要方面,从基础的Servlet和JSP,到高级的JSF、JSTL、JPA和安全机制,对于学习和理解JavaEE5环境下的Web应用开发非常有价值。通过深入学习这些材料,开发者可以有效地提升...

Global site tag (gtag.js) - Google Analytics