`

JSF2+Primefaces简单应用系列(一)

 
阅读更多

准备: netbeans6.9.1,glassfish3.0(netbeans自带),primefaces2.2.1(http://www.primefaces.org/downloads.html)

 

我们也先从jsf2的hello world开始

1、  创建普通Web应用程序,如下图:

2、  加入JSF2的jar包( glassfish服务器自带了 jsf2.0的jar包,不用单独添加了)

3、    建立HelloView类

[java] view plain copy
  1. package  org.jineral.school.demo;  
  2.   
  3. import  javax.faces.bean.ManagedBean;  
  4. import  javax.faces.bean.ViewScoped;  
  5.   
  6. /**  
  7.  *  
  8.  * @author jineral  
  9.  * @create date 2011-11-20  
  10.  */   
  11. @ManagedBean (name =  "helloView" )  
  12. @ViewScoped   
  13. public   class  HelloView  implements  Serializable {   
  14.   
  15.     private  String hello;  
  16.   
  17.     public  HelloView() {  
  18.         hello="hello world!" ;  
  19.     }  
  20.   
  21.     public  String getHello() {  
  22.         return  hello;  
  23.     }  
  24.   
  25.     public   void  setHello(String hello) {  
  26.         this .hello = hello;  
  27.     }  
  28.   
  29. }  

下面是配置web.xml 和制作 jsf的 hello页面
4、目录结构如下

5、建立JSF页面hello.xhtml,代码如下

[html] view plain copy
  1. < html   xmlns = "http://www.w3.org/1999/xhtml"   
  2.       xmlns:h = "http://java.sun.com/jsf/html" >   
  3.     < h:head >   
  4.         < title > Facelet Title </ title >   
  5.     </ h:head >   
  6.     < h:body >   
  7.         < h:outputText   value = "#{helloView.hello}" />   
  8.     </ h:body >   
  9. </ html >   

6、 建立web.xml:

[html] view plain copy
  1. <? xml   version = "1.0"   encoding = "UTF-8" ?>   
  2. < web-app   version = "3.0"   xmlns = "http://java.sun.com/xml/ns/javaee"   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" >   
  3.   
  4.     < context-param >   
  5.         < param-name > webAppRootKey </ param-name >   
  6.         < param-value > schoolDemo.root </ param-value >   
  7.     </ context-param >   
  8.   
  9.     < servlet >   
  10.         < servlet-name > Faces Servlet </ servlet-name >   
  11.         < servlet-class > javax.faces.webapp.FacesServlet </ servlet-class >   
  12.         < load-on-startup > 1 </ load-on-startup >   
  13.     </ servlet >   
  14.     < servlet-mapping >   
  15.         < servlet-name > Faces Servlet </ servlet-name >   
  16.         < url-pattern > *.faces </ url-pattern >   
  17.     </ servlet-mapping >   
  18.     < session-config >   
  19.         < session-timeout >   
  20.             30  
  21.         </ session-timeout >   
  22.     </ session-config >   
  23.     < welcome-file-list >   
  24.         < welcome-file > /views/demo/hello.faces </ welcome-file >   
  25.     </ welcome-file-list >   


7、部署并查看运行结果

http://localhost:8080/schoolDemo/

或http://localhost:8080/schoolDemo/views/demo/hello.faces


下面加入primefaces

 

1)      加入primefaces的jar包

说明,start为primefaces的风格jar包,您可以到primefaces网站上,下载其他的风格,加到程序中。

2)      修改web.xml,加入下面这段代码

[html] view plain copy
  1. < pre   name = "code"   class = "html" >      < context-param >   
  2.         < param-name > primefaces.THEME </ param-name >   
  3.         < param-value > start </ param-value >   
  4.     </ context-param >   
  5.     < context-param >   
  6.         < param-name > javax.faces.PROJECT_STAGE </ param-name >   
  7.         < param-value > Development </ param-value >   
  8.     </ context-param >   


3)      修改hello.xhtml页面

[html] view plain copy
  1. < pre   name = "code"   class = "html" > < html   xmlns = "http://www.w3.org/1999/xhtml"   
  2.       xmlns:p = "http://primefaces.prime.com.tr/ui"   
  3.       xmlns:h = "http://java.sun.com/jsf/html" >   
  4.     < h:head >   
  5.         < title > Facelet Title </ title >   
  6.     </ h:head >   
  7.     < h:body >   
  8.         < h:form   prependId = "false"   >   
  9.             < p:inputText   value = "#{helloView.hello}" />   
  10.             < p:commandButton   value = "提交" />   
  11.         </ h:form >   
  12.     </ h:body >   
  13. </ html >   


4)      运行效果


 加入ajax动作

1)  修改HelloView类,增加一个userName属性和sayHello方法

[html] view plain copy
  1. private String userName;  
  2. private String hello;  
  3.   
  4. public void sayHello(){  
  5.     hello = String .format("hello %s,welcome to this schoolDemo!", userName);  
  6. }  

 

2)  修改hello.xhtml页面

[html] view plain copy
  1. < pre   name = "code"   class = "html" >          < h:form   prependId = "false"   >   
  2.             < h:panelGrid   columns = "1" >   
  3.                 < p:inputText   value = "#{helloView.userName}" />   
  4.                 < p:commandButton   value = "提交"   actionListener = "#{helloView.sayHello}"   update = "panel_display"   />   
  5.             </ h:panelGrid >   
  6.             < h:panelGroup   id = "panel_display"   layout = "block" >   
  7.                 < h:outputText   value = "#{helloView.hello}" />   
  8.             </ h:panelGroup >   
  9.         </ h:form >   

 

3)  运行效果

分享到:
评论

相关推荐

    jsf2+primefaces+spring+hibernate案例

    【标题】"jsf2+primefaces+spring+hibernate案例"揭示了一个基于Java的全栈Web开发项目,它整合了几个关键的技术框架。JSF(JavaServer Faces)是Oracle公司推出的Java Web应用程序开发框架,用于构建用户界面。...

    JSF2 + Primefaces3 + Spring3 & Hibernate4 Integration Project

    **JSF2 + Primefaces3 + Spring3 & Hibernate4 集成项目详解** JavaScript Framework (JSF) 是Java平台上的一种用于构建用户界面的MVC(Model-View-Controller)框架,而Primefaces是一个基于JSF的开源UI组件库,...

    JSF2.0 + PrimeFaces在websphere7.0上的部署安装

    总的来说,部署JSF2.0和PrimeFaces应用到Websphere7.0是一个涉及多个层面的过程,需要对Java EE架构和Websphere的配置有深入理解。通过正确配置和管理共享库,可以优化应用程序性能,同时降低维护复杂度。

    JSF+primefaces 网盘实现代码前端

    在本文中,我们将深入探讨如何使用JavaServer Faces (JSF) 框架与PrimeFaces库结合,构建一个基于HTML、CSS和JavaScript的网盘应用前端。PrimeFaces是一个流行的Java库,提供了丰富的UI组件,使得开发高质量的Web...

    jsf2(primefaces3)+spring+hibernate案例下载

    【标题】"jsf2(primefaces3)+spring+hibernate案例下载"涉及到的是一个集成开发环境,其中包含了JavaScript Server Faces (JSF) 2.0版本、PrimeFaces 3.0 UI库、Spring框架以及Hibernate ORM工具。这个案例提供了...

    mi-clima:使用 MyBatis + Spring + JSF2 + Primefaces 学习练习

    `mi-clima` 是一个基于Java技术栈的Web应用程序学习实践项目,它结合了MyBatis、Spring、JSF2(JavaServer Faces 2)和Primefaces这四个核心技术,旨在帮助开发者熟悉这些组件的集成与应用。通过分析这个项目,我们...

    JSF入门+JSF web实战+JSF2

    本系列资料包括《JSF入门》、《JSF Web应用实战开发》和《JSF2》,旨在帮助初学者快速掌握JSF的核心概念和技术。 《JSF入门简体中文版》是学习JSF的基础,它涵盖了JSF的基本架构、组件库、生命周期和事件处理等方面...

    SicaklikTakip:Spring Boot + JSF + Primefaces

    【标题】"SicaklikTakip:Spring Boot + JSF + Primefaces"是一个基于Java技术栈的项目,它整合了Spring Boot、JavaServer Faces(JSF)和Primefaces这三个核心组件。这个项目可能是一个温度监控或者追踪系统,利用...

    JSFDB:maven中的JSF + PrimeFaces示例。 包括与MySQL数据库的连接

    PrimeFaces提供了一系列丰富的UI组件,例如数据网格、图表、对话框等。这些组件极大地增强了JSF应用的用户体验。在JSFDB中,可能会用到如`&lt;p:dataTable&gt;`来展示数据库查询结果,或者`&lt;p:dialog&gt;`来实现弹出框功能。...

    example-spring-boot-jsf-primefaces:使用 JSF 2.2 和 PrimeFaces 5 的示例 Spring Boot 应用程序

    示例-spring-boot-jsf-primefaces 一个使用 JSF 2.2 和 PrimeFaces 5 的示例 Spring Boot 应用程序。最近我试图设置一个简单的轻量级 PrimeFaces 应用程序。 我在网上找到的许多示例需要的不仅仅是准系统设置,或者...

    jsf+spring+servlet的demo

    "jsf+spring+servlet的demo"是一个结合这三个技术的示例项目,旨在展示如何将它们协同工作来创建一个完整的Web应用。 首先,JSF作为前端框架,主要负责生成和处理用户界面。它通过UI组件库(如PrimeFaces或MyFaces...

    jsf+hibernate+spring集成案例

    2. **JSF与Spring的集成**:通过Spring JSF Integration或PrimeFaces的Spring Support,我们可以将Spring的依赖注入引入JSF的Managed Beans,使得JSF组件可以方便地使用Spring管理的bean。 3. **Hibernate的使用**...

    JSF 2 + Spring 3 integration example

    JavaServer Faces (JSF) 是一个用于构建 Web 应用程序的 Java EE 框架,它专注于视图层的构建,而 Spring 框架则是一个全面的后端开发框架,包括依赖注入、事务管理、AOP(面向切面编程)等功能。将 JSF 与 Spring ...

    JSF+JS+CSS的一个应用

    在"JSF+JS+CSS的一个简单应用"中,我们可以理解这个项目可能包含以下几个方面: 1. **JSF页面结构**:项目可能包含多个JSF页面,每个页面由UI组件组成,如按钮、输入框、表格等。这些组件可以通过JSF的EL...

    JSF2 + WELD 1.0 + ibatis 例子(个人日志系统)

    JSF(JavaServer Faces)是Java平台上的一个标准的MVC(Model-View-Controller)框架,用于构建Web应用程序。JSF2.0是其第二个主要版本,提供了许多增强的功能,如Facelets作为默认视图层技术、组件库的扩展、异步...

    JSF第一步--JSF+Spring+ Hibernate+AJAX编程实践 试读

    在IT行业中,JavaScript Server Faces(JSF)是一种用于构建企业级Web应用的Java框架,它提供了组件模型和事件驱动的编程模型。结合Spring框架,我们可以实现更灵活的依赖注入和服务管理,而Hibernate则是流行的ORM...

    jsf-primefaces:JSF Primefaces教程

    而Primefaces是JSF的一个热门扩展库,提供了丰富的UI组件和强大的功能,使得开发者能够创建更加美观、交互性强的Web应用。本教程将深入讲解如何使用JSF Primefaces进行开发。 **1. JSF基础知识** - **JSF架构**:...

Global site tag (gtag.js) - Google Analytics