`
hedahai119
  • 浏览: 106362 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JSF1.2+Hibernate3+Spring2 配置

    博客分类:
  • JSF
阅读更多

1.JSF的配置文件

    <application>
        <variable-resolver>
             org.springframework.web.jsf.DelegatingVariableResolver
        </variable-resolver>
    </application>
    
	<managed-bean>
		<managed-bean-name>UserLogin</managed-bean-name>
		<managed-bean-class>
			org.logindemo.view.bean.UserLogin
		</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
		<managed-property>
			<property-name>username</property-name>
			<property-class>java.lang.String</property-class>
			<value></value>
		</managed-property>
		<managed-property>
			<property-name>password</property-name>
			<property-class>java.lang.String</property-class>
			<value></value>
		</managed-property>
		<managed-property>
		    <property-name>facadeManager</property-name>
		    <value>#{FacadeManager}</value>
		</managed-property>
	</managed-bean>

	<navigation-rule>
		<from-view-id>/login.jsp</from-view-id>
		<navigation-case>
			<from-outcome>success</from-outcome>
			<to-view-id>/login_success.jsp</to-view-id>
		</navigation-case>
		<navigation-case>
			<from-outcome>failure</from-outcome>
			<to-view-id>/login.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>

 2.spring的配置文件

<bean id="UserDao" class="org.logindemo.dao.impl.UserDaoImpl"
		abstract="false" lazy-init="default" autowire="default"
		dependency-check="default">
		<property name="sessionFactory">
			<ref bean="sessionFactory" />
		</property>
	</bean>
	<bean id="FacadeManager"
		class="org.logindemo.service.impl.FacadeManagerImpl" abstract="false"
		lazy-init="default" autowire="default" dependency-check="default">
		<property name="userDao">
			<ref bean="UserDao" />
		</property>
	</bean>

 3.web配置文件

<context-param>
    <param-name>javax.faces.CONFIG_FILES</param-name>
    <param-value>/WEB-INF/faces-config.xml</param-value>
  </context-param>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>
  
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/applicationContext.xml</param-value>
  </context-param>

 4.如果不用spring注入的方式也可以得到spring的bean

import javax.faces.context.FacesContext;

import org.springframework.context.ApplicationContext;
import org.springframework.web.jsf.FacesContextUtils;

public class Factory {

	public static  FacadeManager getFacadeManager(){
		ApplicationContext context=FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance());
		FacadeManager facade=(FacadeManager)context.getBean("FacadeManager");
		return facade;
		
	}
}

5.UserLogin Bean in JSF

public class UserLogin {

	private FacadeManager facadeManager;
	private String username;
	private String password;
	
	public UserLogin(){

	}
	
	public String userLogin(){
		if(facadeManager==null)return "failure";
		User user=new User(this.username,this.password);
		return facadeManager.validateUser(user);				
	}
	
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public void setFacadeManager(FacadeManager facadeManager) {
		this.facadeManager = facadeManager;
	}
	
	

}
 

6.用到的jar包

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="src"/>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
	<classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-logging-api.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/antlr-2.7.6.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-attrs.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cglib-2.1.3.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cglib-nodep-2.1_3.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-beanutils.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-collections-2.1.1.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-dbcp.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-digester.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-pool.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/dom4j-1.6.1.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate3.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jta.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/mysql-connector-java-5.0.4-bin.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/standard.jar"/>
	<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
</classpath>
 
分享到:
评论

相关推荐

    jsf1.2+spring3.0+hibernate3.3例子-单表增删改查

    使用jsf1.2+spring3.0+hibernate3.3实现集成,利用annotation实现自动对象管理注入,用户表的登录增删改查操作,包括验证码ajax集成,消息机制,国际化处理,自定义转换器,自定义验证器等 qq:38732796 欢迎讨论

    jsf1.2+sping+hibernate测试案例

    在 jsf1.2+spring+hibernate 测试案例中,Hibernate 可能被用来处理数据库操作,如保存、更新、查询和删除数据。 这个测试案例可能涉及以下步骤: 1. **配置**:设置 Spring 配置文件,定义 Bean,包括 JSF ...

    JSF1.2+Spring2.0+Hibernate3.2的一个登陆实例

    标题“JSF1.2+Spring2.0+Hibernate3.2的一个登陆实例”涉及到的是一个集成使用JavaServer Faces(JSF)、Spring框架和Hibernate ORM的登录应用示例。这个项目可能是一个教学资源或者开发者用来学习如何在旧版本的...

    jsf+spring+hibernate整合demo

    jsf1.2+spring2.0+hibernate3.2整合demo part1

    JSF+Spring+Hibernate小例子

    基于网上很多朋友在问JSF+Spring+Hibernate的使用方法,于是抽空写了个小例子希望大家提出宝贵意见。 采用DBUnit测试 mysql数据库脚本: 新建test数据库,初始化脚本 create table tt(id int primary key,name ...

    jsf 1.2_04+hibernate 3.2.2.ga+spring 2.0.5

    在本项目中,我们使用了JSF 1.2_04、Hibernate 3.2.2.ga和Spring 2.0.5这三个技术栈来构建一个基于Java的Web应用程序。这种组合通常被称为JEE(Java Enterprise Edition)的轻量级版本,允许开发者在不依赖完整的EJB...

    J2EE-jsf1.2-Spring-Hibernate整合

    J2EE-jsf1.2-Spring-Hibernate整合基本资源包,我是用了很长的时间整合成功并在实际中使用,相当完美.用eclipse-jee-europa-3.3.2-winter-en-win32构建成功.

    struts2+hibernate+spring整合案例(2)

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责应用程序的不同层面:Struts2处理MVC模式中的视图与控制器,Hibernate管理持久层数据操作,而Spring则提供了一个全面的依赖注入(DI)和面向切...

    JSF基于EJB Hibernate Spring整合开发与项目

    ### JSF基于EJB Hibernate Spring整合开发与项目 #### 一、JSF基础知识 ##### 1.1 了解JSF JavaServer Faces (JSF) 是一个用于构建基于Web的应用程序的标准Java EE技术。它提供了丰富的组件库以及一套声明式的...

    cxf(jax-ws)+spring+hibernate整合包

    spring-expression-3.0.7.RELEASE.jar,spring-hibernate3.jar,spring-jms-3.0.7.RELEASE.jar,spring-tx-3.0.7.RELEASE.jar,spring-web-3.0.7.RELEASE.jar,sqljdbc4.jar,stax2-api-3.1.1.jar,velocity-1.7.jar,WHICH_...

    Struts,Hibernate,Spring集成开发宝典

    2. **框架配置**:配置Spring、Hibernate和Struts的相关文件。 3. **业务逻辑实现**:使用Spring管理业务逻辑组件,使用Hibernate进行数据持久化操作。 4. **前端展示**:使用Struts进行前端页面的设计和展示。 5. *...

    Spring in Action(第二版 中文高清版).part2

    1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP使用 1.5 小结 第2章 基本Bean装配 2.1 容纳你的Bean 2.1.1 ...

Global site tag (gtag.js) - Google Analytics