代码写久了,很多框架的基本调试问题竟然都给忘了,今天特意写了个最简单的框架,包括从表现层调用到数据库层.
整个流程大概如下:
先创建工程,分别添加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
- 浏览 1273
- 评论(1)
- 论坛回复 / 浏览 (0 / 2997)
- 查看更多
相关推荐
ajax+jsf+spring+hibernate开发的实例源码
JSF+SPRING+HIBERNATE
JSF+Spring+Hibernate(框架整合)详细过程,有代码和视图
JSF+Spring+Hibernate 分页显示 SQL Server数据库
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,大家自己可以下一下自己试试。
JSF+Spring+Hibernate小例子 博文链接:https://suhuanxi.iteye.com/blog/219200
JSF2.0+Spring+Hibernate
JSF+Spring+hibernate整合网站例子 JSF+Spring+hibernate整合网站例子
jsf+spring+hibernate整合实例,实现基本的操作逻辑.
jsf+spring+hibernate例子.
使用JSF建立一个真实的Web应用程序不是没有意义的任务,这篇文章介绍了如何将JSF与Sping Framework和Hibernate集成,并且给出了使用这些技术建立这个真实的Web应用程序的最佳实践和设计指导.
java 项目 JCatalog电子商务系统案例 jsf+spring+hibernate
JSF2.2.6+Spring + Hibernate整合可运行
本系统是基于jsf+spring+hibernate+ajax实现的一个网络文件管理系统.运行环境 WEB服务:TOMCAT6 数据库:SQLSERVER2005 JDK1.4以上 本系统采用了基于角色的权限管理
JSF+Spring+JPA以我个人看来,应该说是Struts2+Spring+Hibernate的替代解决方案。 引入JPA去取代或者说包装或者说是升级Hibernate是为了符合JAVA EE的规范,达到ORM统一的结果。下次项目用EJB也好、用TOPLINK也好、...
jsf+hibernate+spring集成案例分析
具体的配置看这的WORD文档 博文链接:https://luxiangdong.iteye.com/blog/215634