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
分享到:
相关推荐
《经典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企业应用实战-基于 WebLogic JBoss的JSF+EJB 3+JPA整合开发》 电子书
经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part2
Java :hot_beverage: | POO,JDBC,Servlet,JavaEE,Web服务,JSF,EJB,JPA,PrimeFaces,Hibernate,Spring,Struts Tabla de contenidos 计数 查看 话题 量化 编辑 资料下载 001 :check_mark: :hourglass_...
JavaEE, Web Services, JSF, EJB, JPA, PrimeFaces
javaee基于jsf+ejb+jps的代码
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发 PDF 书籍 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则包含Session Bean、Message ...
EJB+JSF+JPA全JAVAEE视频教程,EJB+JSF+JPA入门觉得有点难吗?JBOSS报错?该教程全程教你学习搭建EJB+JSF+JPA框架!!!
EJB+JSF+JPA全JAVAEE视频教程,EJB+JSF+JPA入门觉得有点难吗?JBOSS报错?该教程全程教你学习搭建EJB+JSF+JPA框架!这是一个链接,内含一个小项目,课程设计
经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part3
EJB+JSF+JPA全JAVAEE视频教程,EJB+JSF+JPA入门觉得有点难吗?JBOSS报错?该教程全程教你学习搭建EJB+JSF+JPA框架!!!这是百度网盘的链接,你懂的,呵呵。
经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发个人认为是不错的书
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part5 其他部分详见我的上传列表,全部分卷下载完成才能解压。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun...
这是一个经典javaee项目,使用JSF+EJB+JPA框架来完成的一个基于网络聊天室的dnf拍卖系统,里面含有两个项目,从网络聊天室可以直接进入拍卖系统。
经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发.part2
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码第6章 其他部分详见我的上传列表。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则...
经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发。第三部分。
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码第11,12,15章 其他部分详见我的上传列表。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;...
概述示例介绍搭建开发环境创建EARApplicationProject开发JPAProject开发EJBProject开发WEBProject部署应用程序总结下载参考资料在本文中,作者使用Eclipse开发了一个简单的应用,演示了使用Spring集成JavaEE5核心...