本文目的,轻松实现ajax组件式编程,并引用轻量级框架完成WEB应用.
开发环境:myeclipse 6.01GA jave ee5 tomcat6.0
组件版本:jsf1.2(呵呵) spring2.0 hibernate3.2 icesoft1.62
第一部分:集成环境测试
1下载icesoft for myeclipse plugin
地址: http://www.icefaces.org//main/downloads/os-downloads.iface
分别把features和plugins放在myeclipse相应的目录下:
2)创建web project
3)增加JSF框架
4)加入icesoft组件
5)加入SPRING框架
6)加入hibernate框架
7)创建一个xhtml页面
8)测试,http://localhost:8090/icesoft/test.iface 可以通过.
第二部分:集成jsf+spring+hibernate
程序基本组织形式:
所有代码见附件.
其中没有包括的代码列表如下:
faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<application>
<variable-resolver>
org.springframework.web.jsf.DelegatingVariableResolver
</variable-resolver>
<view-handler>
com.icesoft.faces.facelets.D2DFaceletViewHandler
</view-handler>
</application>
<managed-bean>
<managed-bean-name>prtAgeBean</managed-bean-name>
<managed-bean-class>
com.antbee.hnds.action.PrtAgeBean
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>proAgencyDAO</property-name>
<value>#{proAgencyDAO}</value>
</managed-property>
</managed-bean>
</faces-config>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
id="hnds4">
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
<context-param>
<param-name>com.icesoft.faces.uploadDirectory</param-name>
<param-value>upload</param-value>
</context-param>
<context-param>
<param-name>com.icesoft.faces.uploadMaxFileSize</param-name>
<param-value>4048576</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<listener>
<listener-class>
com.icesoft.faces.util.event.servlet.ContextEventRepeater
</listener-class>
</listener>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet>
<servlet-name>Persistent Faces Servlet</servlet-name>
<servlet-class>
com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet
</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet>
<servlet-name>Blocking Servlet</servlet-name>
<servlet-class>
com.icesoft.faces.webapp.xmlhttp.BlockingServlet
</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet>
<servlet-name>uploadServlet</servlet-name>
<servlet-class>
com.icesoft.faces.component.inputfile.FileUploadServlet
</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>/xmlhttp/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>*.iface</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Blocking Servlet</servlet-name>
<url-pattern>/block/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>uploadServlet</servlet-name>
<url-pattern>/uploadHtml</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!--Tomcat 5 Workaround: Listener used to initialize JSF on startup-->
<!--Remove comment tags to enable listener.
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
-->
<!--Tomcat 5 Workaround: Listener implementation to handle web application lifecycle event-->
<!--Remove comment tags to enable listener.
<listener>
<listener-class>com.sun.faces.application.WebappLifecycleListener</listener-class>
</listener>
-->
</web-app>
test2.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ice="http://www.icesoft.com/icefaces/component">
<head>
<title>My Facelets Page</title>
<ice:outputStyle rel='stylesheet' type='text/css'
href='xmlhttp/css/xp/xp.css' />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<body>
<f:view>
<ice:form partialSubmit="true">
<ice:dataTable border="1" var="u" value="#{prtAgeBean.agency}"
id="data" rows="10">
<f:facet name="header">
<ice:outputText value="机票代理人基本信息列表"></ice:outputText>
</f:facet>
<ice:column id="column1">
<ice:rowSelector></ice:rowSelector>
<f:facet name="header">
<ice:outputText value="代理号"></ice:outputText>
</f:facet>
<ice:outputText value="#{u.id.offcIataCd}"></ice:outputText>
</ice:column>
<ice:column id="column2">
<f:facet name="header">
<ice:outputText value="Office号"></ice:outputText>
</f:facet>
<ice:outputText value="#{u.id.offcCd}"></ice:outputText>
</ice:column>
<ice:column id="column3">
<f:facet name="header">
<ice:outputText value="中文名称"></ice:outputText>
</f:facet>
<ice:outputText value="#{u.id.offcChnNm}"></ice:outputText>
</ice:column>
<ice:column id="column4">
<f:facet name="header">
<ice:outputText value="英文名称"></ice:outputText>
</f:facet>
<ice:outputText value="#{u.id.offcEngNm}"></ice:outputText>
</ice:column>
<ice:column id="column5">
<f:facet name="header">
<ice:outputText value="分布系统"></ice:outputText>
</f:facet>
<ice:outputText value="#{u.id.ttlSysCd}"></ice:outputText>
</ice:column>
<f:facet name="footer">
<ice:outputText value="共有#{prtAgeBean.agency.rowCount}条记录!"></ice:outputText>
</f:facet>
</ice:dataTable>
<ice:panelGrid border="1" columns="1" styleClass="scrollerTable2" columnClasses="standardTable_ColumnCentered" style="width: 552px; ">
<ice:dataPaginator for="data" fastStep="10" pageCountVar="pageCount"
pageIndexVar="pageIndex" paginator="true" paginatorMaxPages="9">
<f:facet name="first">
<ice:graphicImage style="border:none;"
url="xmlhttp/css/xp/css-images/arrow-first.gif"></ice:graphicImage>
</f:facet>
<f:facet name="last">
<ice:graphicImage style="border:none;"
url="xmlhttp/css/xp/css-images/arrow-last.gif"></ice:graphicImage>
</f:facet>
<f:facet name="previous">
<ice:graphicImage style="border:none;"
url="xmlhttp/css/xp/css-images/arrow-previous.gif"></ice:graphicImage>
</f:facet>
<f:facet name="next">
<ice:graphicImage style="border:none;"
url="xmlhttp/css/xp/css-images/arrow-next.gif"></ice:graphicImage>
</f:facet>
<f:facet name="fastforward">
<ice:graphicImage style="border:none;"
url="xmlhttp/css/xp/css-images/arrow-ff.gif"></ice:graphicImage>
</f:facet>
<f:facet name="fastrewind">
<ice:graphicImage style="border:none;"
url="xmlhttp/css/xp/css-images/arrow-fr.gif"></ice:graphicImage>
</f:facet>
</ice:dataPaginator>
</ice:panelGrid>
</ice:form>
</f:view>
</body>
</html>
- src.rar (4.9 KB)
- 描述: 集成jsf+spring+hibernate,并以icesoft为前端表现组件的代码.
- 下载次数: 63
分享到:
相关推荐
【JSF+Spring+Hibernate整合开发】 JSF (JavaServer Faces)、Spring 和 Hibernate 是 Java 开发中的三大核心技术,常用于构建企业级的 Web 应用程序。它们各自扮演着不同的角色,共同构建了一个强大的后端架构。 1...
**JSF+Spring+Hibernate整合应用详解** 在Java Web开发中,JSF(JavaServer Faces)、Spring和Hibernate是三个常用的技术栈,它们分别负责视图层、业务逻辑层和服务数据持久化层。这个"JSF+Spring+Hibernate小例子...
这是jsf+spring2.5+jpa(hibernate)的jar包,很多人为了jsj环境而配置半天,在此提供jar包共享。注:除了ajax4jsf和tomahawk-1.1.3.jar,因为csdn只让我上传20mb,大家自己可以下一下自己试试。
以下是对"JSF+Spring+Hibernate"整合的详细过程的阐述: 1. **JavaServer Faces (JSF)**:JSF是一种基于组件的MVC(模型-视图-控制器)框架,主要用于构建企业级的Web应用程序。它提供了一套预定义的UI组件,使得...
JSF+Spring+Hibernate jar文件压缩包,hibernate最小配置,Spring 2.0 jar, richfaces
**Ajax、JSF、Spring和Hibernate是四种在Java Web开发中广泛应用的技术,它们共同构建了高效、灵活且功能强大的Web应用程序。** **Ajax(Asynchronous JavaScript and XML)** 是一种在无需重新加载整个网页的情况...
JavaServer Faces (JSF)、Spring Framework 和 Hibernate 是构建现代 Web 应用程序的三个关键技术。JSF 是一种用户界面框架,适用于基于 Model-View-Controller (MVC) 架构的应用程序,提供了丰富的组件库和事件驱动...
在"jsf+spring+hibernate"整合中,Hibernate负责数据的持久化,通过映射Java实体类到数据库表,实现了数据的CRUD(创建、读取、更新、删除)操作。Spring与Hibernate的集成通常通过Spring的HibernateTemplate或...
总的来说,JSF+Spring+Hibernate的组合提供了强大的功能,用于构建高效的分页显示系统。在实际应用中,我们需要根据项目规模和性能需求,灵活运用这些技术和策略,以实现最优的用户体验和系统性能。
**JSF+Spring+Hibernate 架构的网上商店** 在当今的互联网开发中,JavaScript 面向服务器框架(JSF)、Spring 框架和 Hibernate ORM 工具的组合被广泛用于构建复杂的Web应用程序,尤其是电子商务平台。这种架构模式...
通过这个整合,开发者可以享受到JSF的UI便捷性,Spring的灵活性和Hibernate的ORM强大功能。这样的框架可以大大提高开发效率,减少代码重复,并使得应用程序更易于维护和扩展。在实际开发中,开发者还需要理解如何...
本系统是基于jsf+spring+hibernate+ajax实现的一个网络文件管理系统.运行环境 WEB服务:TOMCAT6 数据库:SQLSERVER2005 JDK1.4以上 本系统采用了基于角色的权限管理
### JSF+Spring+JPA(Hibernate实现)的环境搭建详解 #### 一、概述 在当前企业级应用开发中,技术栈的选择至关重要。本文旨在详细介绍如何构建基于JSF(JavaServer Faces)、Spring以及JPA(Java Persistence API,...
JSF+Spring+Ibatis示例,对学习JAVA企业应用开发有巨大的帮助!
**JSF+Spring+Hibernate架构详解** JSF(JavaServer Faces)是Java平台上的一个用于构建用户界面的组件模型框架,它提供了丰富的UI组件和事件处理机制。Spring框架则是一个全面的企业级应用开发框架,核心功能包括...
快速建立一个基于_jsf+spring+hibernate工程.doc和jsf+spring+hibernate整合笔记.docx可能详细讲述了如何从零开始构建这样的工程,包括环境配置、依赖注入、实体定义、数据访问对象(DAO)的创建以及控制器的设置等...