`

看图说话:把icesoft加入到jsf+spring+hibernate当中

阅读更多

      本文目的,轻松实现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相应的目录下:           

icesoft组件

       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
3
2
分享到:
评论
1 楼 zuomo 2008-08-31  
不错 支持原创

我也在学习 ICEFACES 

相关推荐

    jsf+spring+hibernate

    【JSF+Spring+Hibernate整合开发】 JSF (JavaServer Faces)、Spring 和 Hibernate 是 Java 开发中的三大核心技术,常用于构建企业级的 Web 应用程序。它们各自扮演着不同的角色,共同构建了一个强大的后端架构。 1...

    JSF+Spring+Hibernate小例子

    **JSF+Spring+Hibernate整合应用详解** 在Java Web开发中,JSF(JavaServer Faces)、Spring和Hibernate是三个常用的技术栈,它们分别负责视图层、业务逻辑层和服务数据持久化层。这个"JSF+Spring+Hibernate小例子...

    jsf+spring2.5+jpa(hibernate)的jar包

    这是jsf+spring2.5+jpa(hibernate)的jar包,很多人为了jsj环境而配置半天,在此提供jar包共享。注:除了ajax4jsf和tomahawk-1.1.3.jar,因为csdn只让我上传20mb,大家自己可以下一下自己试试。

    JSF+Spring+Hibernate(框架整合)详细过程

    以下是对"JSF+Spring+Hibernate"整合的详细过程的阐述: 1. **JavaServer Faces (JSF)**:JSF是一种基于组件的MVC(模型-视图-控制器)框架,主要用于构建企业级的Web应用程序。它提供了一套预定义的UI组件,使得...

    JSF+Spring+Hibernate jar lib

    JSF+Spring+Hibernate jar文件压缩包,hibernate最小配置,Spring 2.0 jar, richfaces

    ajax+jsf+spring+hibernate

    **Ajax、JSF、Spring和Hibernate是四种在Java Web开发中广泛应用的技术,它们共同构建了高效、灵活且功能强大的Web应用程序。** **Ajax(Asynchronous JavaScript and XML)** 是一种在无需重新加载整个网页的情况...

    JSF+Spring+Hibernate的实例讲解.doc

    JavaServer Faces (JSF)、Spring Framework 和 Hibernate 是构建现代 Web 应用程序的三个关键技术。JSF 是一种用户界面框架,适用于基于 Model-View-Controller (MVC) 架构的应用程序,提供了丰富的组件库和事件驱动...

    jsf+spring+hibernate实例

    在"jsf+spring+hibernate"整合中,Hibernate负责数据的持久化,通过映射Java实体类到数据库表,实现了数据的CRUD(创建、读取、更新、删除)操作。Spring与Hibernate的集成通常通过Spring的HibernateTemplate或...

    JSF+Spring+Hibernate 分页显示

    总的来说,JSF+Spring+Hibernate的组合提供了强大的功能,用于构建高效的分页显示系统。在实际应用中,我们需要根据项目规模和性能需求,灵活运用这些技术和策略,以实现最优的用户体验和系统性能。

    jsf+spring+hibernate架构的网上商店

    **JSF+Spring+Hibernate 架构的网上商店** 在当今的互联网开发中,JavaScript 面向服务器框架(JSF)、Spring 框架和 Hibernate ORM 工具的组合被广泛用于构建复杂的Web应用程序,尤其是电子商务平台。这种架构模式...

    JSF2.2.6+Spring + Hibernate整合可运行

    通过这个整合,开发者可以享受到JSF的UI便捷性,Spring的灵活性和Hibernate的ORM强大功能。这样的框架可以大大提高开发效率,减少代码重复,并使得应用程序更易于维护和扩展。在实际开发中,开发者还需要理解如何...

    基于jsf+spring+hibernate+ajax的网络文件管理系统

    本系统是基于jsf+spring+hibernate+ajax实现的一个网络文件管理系统.运行环境 WEB服务:TOMCAT6 数据库:SQLSERVER2005 JDK1.4以上 本系统采用了基于角色的权限管理

    JSF+Spring+JPA(Hibernate实现)的环境搭建

    ### JSF+Spring+JPA(Hibernate实现)的环境搭建详解 #### 一、概述 在当前企业级应用开发中,技术栈的选择至关重要。本文旨在详细介绍如何构建基于JSF(JavaServer Faces)、Spring以及JPA(Java Persistence API,...

    JSF+Spring+Ibatis示例

    JSF+Spring+Ibatis示例,对学习JAVA企业应用开发有巨大的帮助!

    jsf+spring+hibernate的架构和例题

    **JSF+Spring+Hibernate架构详解** JSF(JavaServer Faces)是Java平台上的一个用于构建用户界面的组件模型框架,它提供了丰富的UI组件和事件处理机制。Spring框架则是一个全面的企业级应用开发框架,核心功能包括...

    JSF+Spring+Hibernate相关技术文档

    快速建立一个基于_jsf+spring+hibernate工程.doc和jsf+spring+hibernate整合笔记.docx可能详细讲述了如何从零开始构建这样的工程,包括环境配置、依赖注入、实体定义、数据访问对象(DAO)的创建以及控制器的设置等...

Global site tag (gtag.js) - Google Analytics