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概览与核心组件 JavaEE5是Java Enterprise Edition的第五个版本,标志着企业级Java应用的一个重要里程碑。它引入了一系列重要的新特性,...
3. **jsf-impl.jar**:与jsf-api.jar相对应,这个文件包含了JSF的实现代码。在实际开发中,开发者通常只需要引用api.jar进行编程,而impl.jar则在运行时提供具体的实现细节,执行用户界面的渲染和事件处理等功能。 ...
包括JavaEE的应用特性、体系结构、技术框架、组件、归档包类型以及程序错误分类等基础概念,同时也深入探讨了JSP指令元素、HTTP请求处理、Cookie操作、Web应用初始化参数、Servlet生命周期、MVC设计模式等高级主题,...
《经典JavaEE企业应用实战-基于 WebLogic JBoss的JSF+EJB 3+JPA整合开发》这本书深入探讨了Java企业级应用的开发技术,主要聚焦于JavaServer Faces(JSF)、Enterprise JavaBeans(EJB)3以及Java Persistence API...
JavaEE5是一个强大的企业级应用开发平台,它提供了丰富的组件和服务来构建分布式、多层的Web应用程序。本教程“JavaEE5实用教程--基于Weblogic和Eclipse的代码”是李绪成先生编著,旨在帮助开发者深入理解和实践...
本项目"javaee-website-test-master"是一个关于使用Java EE进行Web开发的示例工程,用于教学目的,编号为"2434016-developpez-des-sites-web-avec-java-ee",旨在帮助开发者掌握Java EE Web应用的开发技巧。...
JavaEE(Java Platform, Enterprise Edition)是Java平台上用于构建企业级Web应用的框架。它包含了一系列API和服务,为开发人员提供了构建分布式、多层、基于Web的应用程序所需的各种组件和服务。在"javaee-web相关...
### JavaEE 学习笔记概览 #### 一、JavaEE 概念及发展历程 JavaEE(Java Platform, Enterprise Edition)是Sun Microsystems公司为简化企业级应用开发而提出的一套标准化平台,它提供了构建分布式系统的基本框架和...
JSF的优点包括强大的MVC架构、内置的事件处理机制、丰富的UI组件库以及与EJB和JPA等JavaEE组件的紧密集成。然而,它的学习曲线相对较陡峭,配置相对复杂,尤其是早期版本。此外,尽管JSF提供了数据验证和转换功能,...
- **集成化**:能够与现有的系统和服务无缝连接。 #### 二、体系结构概述 - **两层体系结构(C/S模式)**: - **客户层**:用户界面,负责展示数据并接收用户的输入。 - **服务器层**:处理业务逻辑,存储数据。 ...
作为JavaEE学习笔记,以下是相关的知识点总结: JavaEE架构 JavaEE架构主要由以下几个部分组成: * 客户端(Client):使用Java编写的应用程序,通过网络与服务器通信。 * web服务器(Web Server):负责处理...
本学习笔记涵盖了JavaEE的核心技术,帮助学习者深入理解和掌握javaweb的各项技能。 1. **Servlet与JSP** - **Servlet**:Servlet是Java编写的服务器端程序,主要用于扩展服务器的功能。在JavaEE中,Servlet处理...
《经典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开发技能。
它提供了一种声明式的方式来构建用户界面,并且与EJB、JPA等其他JavaEE组件无缝集成。JSF组件可以被声明在XHTML页面中,并通过EL(Expression Language)与后端bean进行交互。 EJB(Enterprise JavaBeans)是JavaEE...
- **组件与容器**:了解组件(如Servlet、JSP、EJB)的定义及其在JavaEE平台中的作用,同时理解容器的概念及其实现机制。 - **JavaEE APIs**:熟悉JavaEE提供的各类API,包括但不限于JDBC、JMS、JSF等,并理解它们在...
经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part2
- JSF、Vaadin或其他Web框架:用于构建用户界面。 4. **设计模式**:单例、工厂、观察者、装饰者、代理、适配器等23种GOF设计模式。 5. **网络编程**:TCP/IP协议,HTTP协议,Socket编程。 6. **并发编程**:...
Java :hot_beverage: | POO,JDBC,Servlet,JavaEE,Web服务,JSF,EJB,JPA,PrimeFaces,Hibernate,Spring,Struts Tabla de contenidos 计数 查看 话题 量化 编辑 资料下载 001 :check_mark: :hourglass_...
这些PPT资料全面覆盖了JavaEE5 Web开发的主要方面,从基础的Servlet和JSP,到高级的JSF、JSTL、JPA和安全机制,对于学习和理解JavaEE5环境下的Web应用开发非常有价值。通过深入学习这些材料,开发者可以有效地提升...