代码写久了,很多框架的基本调试问题竟然都给忘了,今天特意写了个最简单的框架,包括从表现层调用到数据库层.
整个流程大概如下:
先创建工程,分别添加jsf,spring,hibernate;接着就是添加页面层jsf配置
工程创建就不说了,就一个普通的工程.
首先添加jsf配置,如下
finish...
接着添加spring
导入所有的包
3.添加hibernate
也是添加所有的包,并把默认导入的包全部入进lib文件夹里面
然后就是新增配置文件
这里就把hibernate.cfg.xml暂时跟applicationcontext.xml放一起.
如图里说明.
新增数据库连接bean
添加完三个框架配置之后,我们开始从页面开始入手
先到WebRoot=>WEB-INF=>faces-config.xml文件,打开它,add jsp page创建三个页面,一个登录(login.jsp),一个成功(success.jsp),
一个失败(fail.jsp)
页面名字自己任由发挥,然后添加navigation case(导航关系)
配置完后文件如下(faces-config.xml):
<navigation-rule>
<from-view-id>/login.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/success.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>failture</from-outcome>
<to-view-id>/fail.jsp</to-view-id>
</navigation-case></navigation-rule>
<navigation-rule>
<from-view-id>/success.jsp</from-view-id>
</navigation-rule>
<navigation-rule>
<from-view-id>/fail.jsp</from-view-id>
</navigation-rule>
这里配置页面导航关系.
配置完导航之后,我们还要添加一个managed-bean(UserLogin.java)让它跟login.jsp连接起来.
两种方式建立:一种是根据向导,另一种是人工配置.下面这两种我都讲一下:
第一种: 点击工程->new->other->MyEclipse->Web-JSF->Managed Bean
根据向导创建好bean之后,它同时会在faces-config.xml里添加一个manage-bean..
如下:
<managed-bean>
<managed-bean-name>UserLoginConfig</managed-bean-name>
<managed-bean-class>UserLogin</managed-bean-class>
<managed-bean-scope>request</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-bean>
第二种就是人工把上面这段代码添加到faces-config.xml,并创建类Userlogin.java,添加变量username,password,当然这种方法会比较麻烦一点,但如果对于一个熟练的人来说,其实没有什么差别.
好了,现在可以开始进入我的页面配置了,打开login.jsp.
添加如下代码:
<h:form rendered="true" id="loginForm">
<h:inputText required="false" rendered="true" value="#{UserLoginConfig.userName}"></h:inputText><br>
<h:inputText required="false" rendered="true" value="#{UserLoginConfig.password}"><br></h:inputText><br>
<h:commandButton action="#{UserLoginConfig.userLogin}" rendered="true" value="login"></h:commandButton>
</h:form>
当然你也可以用界面工具进行添加,注意这里的"#{bean.param}"中的bean是根据faces-config.xml配置的bean-name来取的,当然你也可以把bean-name跟manage-bean类名一样
接下来就是添加UserLogin里的userLogin方法.
先打印下有没有吧....
如果有的话,表明你已经配置好jsf了.
下面就是通过这个manage-bean调用业务逻辑层(spring),再通过spring调用dao层.
- 大小: 24.2 KB
- 描述: spring
- 大小: 32.3 KB
- 大小: 31.7 KB
- 大小: 25.5 KB
- 大小: 24.7 KB
- 大小: 25.5 KB
- 大小: 34 KB
分享到:
- 2009-04-06 11:22
- 浏览 1292
- 评论(1)
- 论坛回复 / 浏览 (0 / 3003)
- 查看更多
相关推荐
这个"JSF+Spring+Hibernate小例子"为我们提供了一个整合这三者的基础应用,帮助开发者理解如何将它们有效地结合在一起。 **JavaServer Faces (JSF)** JSF是一种MVC(Model-View-Controller)框架,主要用于构建用户...
总结来说,"jsf+spring+hibernate" 的组合为开发者提供了一个强大而灵活的框架,能够有效地处理复杂的 Web 应用场景,包括用户认证、数据操作和业务流程控制。通过合理的设计和配置,可以构建出高效、可扩展的应用...
JSF+Spring+Hibernate jar文件压缩包,hibernate最小配置,Spring 2.0 jar, richfaces
这是jsf+spring2.5+jpa(hibernate)的jar包,很多人为了jsj环境而配置半天,在此提供jar包共享。注:除了ajax4jsf和tomahawk-1.1.3.jar,因为csdn只让我上传20mb,大家自己可以下一下自己试试。
在这个场景中,我们关注的是将JavaServer Faces (JSF),Spring,以及Hibernate这三大框架进行整合。这三者分别是用于构建用户界面、管理应用上下文和服务、以及处理持久化的强大工具。以下是对"JSF+Spring+Hibernate...
**Ajax、JSF、Spring和Hibernate是四种在Java Web开发中广泛应用的技术,它们共同构建了高效、灵活且功能强大的Web应用程序。** **Ajax(Asynchronous JavaScript and XML)** 是一种在无需重新加载整个网页的情况...
JavaServer Faces (JSF)、Spring Framework 和 Hibernate 是构建现代 Web 应用程序的三个关键技术。JSF 是一种用户界面框架,适用于基于 Model-View-Controller (MVC) 架构的应用程序,提供了丰富的组件库和事件驱动...
本主题将深入探讨如何使用JavaServer Faces (JSF)、Spring框架和Hibernate ORM工具来实现SQL Server数据库中的数据分页显示。 **JavaServer Faces (JSF)** JSF是一个Java标准,用于构建企业级的Web应用程序。它提供...
"jsf+spring+hibernate实例"是一个典型的Java Web项目结构,它展示了如何利用这三个强大的框架构建一个完整的应用。JSF提供了用户友好的界面,Spring作为业务逻辑中心,管理组件和事务,而Hibernate则负责与数据库的...
总结来说,"JSF+Spring+Hibernate 架构的网上商店"利用了这些技术的协同工作,构建了一个完整的电子商务平台。JSF 提供用户界面,Spring 处理业务逻辑和事务管理,Hibernate 实现数据持久化,而MySQL作为可靠的...
本系统是基于jsf+spring+hibernate+ajax实现的一个网络文件管理系统.运行环境 WEB服务:TOMCAT6 数据库:SQLSERVER2005 JDK1.4以上 本系统采用了基于角色的权限管理
快速建立一个基于_jsf+spring+hibernate工程.doc和jsf+spring+hibernate整合笔记.docx可能详细讲述了如何从零开始构建这样的工程,包括环境配置、依赖注入、实体定义、数据访问对象(DAO)的创建以及控制器的设置等...
### JSF+Spring+JPA(Hibernate实现)的环境搭建详解 #### 一、概述 在当前企业级应用开发中,技术栈的选择至关重要。本文旨在详细介绍如何构建基于JSF(JavaServer Faces)、Spring以及JPA(Java Persistence API,...
这个“JSF2.2.6+Spring + Hibernate整合可运行”项目,旨在提供一个完整的、可运行的框架,以便开发者能够快速搭建基于这些技术的系统。下面我们将详细探讨这三个关键组件以及它们如何协同工作。 **JavaServer ...
具体的配置看这的WORD文档 博文链接:https://luxiangdong.iteye.com/blog/215634
AppFuse是一个快速应用开发框架,它提供了一个基础架构,用于创建基于Spring、Hibernate和JSF的Web应用程序。通过分析这个项目,你可以看到这三个框架如何组合在一起,以及它们在实际应用中的工作方式。 6. **开发...
这个案例可能是一个演示性的电子商务系统,使用JSF作为前端展示,Spring处理业务逻辑并管理依赖,而Hibernate负责数据存储和检索。开发者可以从中学习如何将这三个框架协同工作,实现用户注册、商品浏览、购物车、...
在"JSF第一步--JSF+Spring+Hibernate+AJAX编程实践 试读"这本书中,读者可以期待学习如何设置这些技术的集成环境,创建JSF组件,配置Spring容器,理解Hibernate的映射和查询机制,以及如何在JSF中使用AJAX进行异步...