准备: 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类
-
package
org.jineral.school.demo;
-
-
import
javax.faces.bean.ManagedBean;
-
import
javax.faces.bean.ViewScoped;
-
-
-
-
-
-
-
@ManagedBean
(name =
"helloView"
)
-
@ViewScoped
-
public
class
HelloView
implements
Serializable {
-
-
private
String hello;
-
-
public
HelloView() {
-
hello="hello world!"
;
-
}
-
-
public
String getHello() {
-
return
hello;
-
}
-
-
public
void
setHello(String hello) {
-
this
.hello = hello;
-
}
-
-
}
下面是配置web.xml 和制作 jsf的 hello页面
4、目录结构如下
5、建立JSF页面hello.xhtml,代码如下
-
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
-
xmlns:h
=
"http://java.sun.com/jsf/html"
>
-
<
h:head
>
-
<
title
>
Facelet Title
</
title
>
-
</
h:head
>
-
<
h:body
>
-
<
h:outputText
value
=
"#{helloView.hello}"
/>
-
</
h:body
>
-
</
html
>
6、 建立web.xml:
-
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
-
<
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"
>
-
-
<
context-param
>
-
<
param-name
>
webAppRootKey
</
param-name
>
-
<
param-value
>
schoolDemo.root
</
param-value
>
-
</
context-param
>
-
-
<
servlet
>
-
<
servlet-name
>
Faces Servlet
</
servlet-name
>
-
<
servlet-class
>
javax.faces.webapp.FacesServlet
</
servlet-class
>
-
<
load-on-startup
>
1
</
load-on-startup
>
-
</
servlet
>
-
<
servlet-mapping
>
-
<
servlet-name
>
Faces Servlet
</
servlet-name
>
-
<
url-pattern
>
*.faces
</
url-pattern
>
-
</
servlet-mapping
>
-
<
session-config
>
-
<
session-timeout
>
-
30
-
</
session-timeout
>
-
</
session-config
>
-
<
welcome-file-list
>
-
<
welcome-file
>
/views/demo/hello.faces
</
welcome-file
>
-
</
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,加入下面这段代码
-
<
pre
name
=
"code"
class
=
"html"
>
<
context-param
>
-
<
param-name
>
primefaces.THEME
</
param-name
>
-
<
param-value
>
start
</
param-value
>
-
</
context-param
>
-
<
context-param
>
-
<
param-name
>
javax.faces.PROJECT_STAGE
</
param-name
>
-
<
param-value
>
Development
</
param-value
>
-
</
context-param
>
3) 修改hello.xhtml页面
-
<
pre
name
=
"code"
class
=
"html"
>
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
-
xmlns:p
=
"http://primefaces.prime.com.tr/ui"
-
xmlns:h
=
"http://java.sun.com/jsf/html"
>
-
<
h:head
>
-
<
title
>
Facelet Title
</
title
>
-
</
h:head
>
-
<
h:body
>
-
<
h:form
prependId
=
"false"
>
-
<
p:inputText
value
=
"#{helloView.hello}"
/>
-
<
p:commandButton
value
=
"提交"
/>
-
</
h:form
>
-
</
h:body
>
-
</
html
>
4) 运行效果
加入ajax动作
1) 修改HelloView类,增加一个userName属性和sayHello方法
-
private String userName;
-
private String hello;
-
-
public void sayHello(){
-
hello
=
String
.format("hello %s,welcome to this schoolDemo!", userName);
-
}
2) 修改hello.xhtml页面
-
<
pre
name
=
"code"
class
=
"html"
>
<
h:form
prependId
=
"false"
>
-
<
h:panelGrid
columns
=
"1"
>
-
<
p:inputText
value
=
"#{helloView.userName}"
/>
-
<
p:commandButton
value
=
"提交"
actionListener
=
"#{helloView.sayHello}"
update
=
"panel_display"
/>
-
</
h:panelGrid
>
-
<
h:panelGroup
id
=
"panel_display"
layout
=
"block"
>
-
<
h:outputText
value
=
"#{helloView.hello}"
/>
-
</
h:panelGroup
>
-
</
h:form
>
3) 运行效果
分享到:
相关推荐
【标题】"jsf2+primefaces+spring+hibernate案例"揭示了一个基于Java的全栈Web开发项目,它整合了几个关键的技术框架。JSF(JavaServer Faces)是Oracle公司推出的Java Web应用程序开发框架,用于构建用户界面。...
**JSF2 + Primefaces3 + Spring3 & Hibernate4 集成项目详解** JavaScript Framework (JSF) 是Java平台上的一种用于构建用户界面的MVC(Model-View-Controller)框架,而Primefaces是一个基于JSF的开源UI组件库,...
总的来说,部署JSF2.0和PrimeFaces应用到Websphere7.0是一个涉及多个层面的过程,需要对Java EE架构和Websphere的配置有深入理解。通过正确配置和管理共享库,可以优化应用程序性能,同时降低维护复杂度。
在本文中,我们将深入探讨如何使用JavaServer Faces (JSF) 框架与PrimeFaces库结合,构建一个基于HTML、CSS和JavaScript的网盘应用前端。PrimeFaces是一个流行的Java库,提供了丰富的UI组件,使得开发高质量的Web...
【标题】"jsf2(primefaces3)+spring+hibernate案例下载"涉及到的是一个集成开发环境,其中包含了JavaScript Server Faces (JSF) 2.0版本、PrimeFaces 3.0 UI库、Spring框架以及Hibernate ORM工具。这个案例提供了...
`mi-clima` 是一个基于Java技术栈的Web应用程序学习实践项目,它结合了MyBatis、Spring、JSF2(JavaServer Faces 2)和Primefaces这四个核心技术,旨在帮助开发者熟悉这些组件的集成与应用。通过分析这个项目,我们...
本系列资料包括《JSF入门》、《JSF Web应用实战开发》和《JSF2》,旨在帮助初学者快速掌握JSF的核心概念和技术。 《JSF入门简体中文版》是学习JSF的基础,它涵盖了JSF的基本架构、组件库、生命周期和事件处理等方面...
【标题】"SicaklikTakip:Spring Boot + JSF + Primefaces"是一个基于Java技术栈的项目,它整合了Spring Boot、JavaServer Faces(JSF)和Primefaces这三个核心组件。这个项目可能是一个温度监控或者追踪系统,利用...
PrimeFaces提供了一系列丰富的UI组件,例如数据网格、图表、对话框等。这些组件极大地增强了JSF应用的用户体验。在JSFDB中,可能会用到如`<p:dataTable>`来展示数据库查询结果,或者`<p:dialog>`来实现弹出框功能。...
示例-spring-boot-jsf-primefaces 一个使用 JSF 2.2 和 PrimeFaces 5 的示例 Spring Boot 应用程序。最近我试图设置一个简单的轻量级 PrimeFaces 应用程序。 我在网上找到的许多示例需要的不仅仅是准系统设置,或者...
"jsf+spring+servlet的demo"是一个结合这三个技术的示例项目,旨在展示如何将它们协同工作来创建一个完整的Web应用。 首先,JSF作为前端框架,主要负责生成和处理用户界面。它通过UI组件库(如PrimeFaces或MyFaces...
2. **JSF与Spring的集成**:通过Spring JSF Integration或PrimeFaces的Spring Support,我们可以将Spring的依赖注入引入JSF的Managed Beans,使得JSF组件可以方便地使用Spring管理的bean。 3. **Hibernate的使用**...
JavaServer Faces (JSF) 是一个用于构建 Web 应用程序的 Java EE 框架,它专注于视图层的构建,而 Spring 框架则是一个全面的后端开发框架,包括依赖注入、事务管理、AOP(面向切面编程)等功能。将 JSF 与 Spring ...
在"JSF+JS+CSS的一个简单应用"中,我们可以理解这个项目可能包含以下几个方面: 1. **JSF页面结构**:项目可能包含多个JSF页面,每个页面由UI组件组成,如按钮、输入框、表格等。这些组件可以通过JSF的EL...
JSF(JavaServer Faces)是Java平台上的一个标准的MVC(Model-View-Controller)框架,用于构建Web应用程序。JSF2.0是其第二个主要版本,提供了许多增强的功能,如Facelets作为默认视图层技术、组件库的扩展、异步...
在IT行业中,JavaScript Server Faces(JSF)是一种用于构建企业级Web应用的Java框架,它提供了组件模型和事件驱动的编程模型。结合Spring框架,我们可以实现更灵活的依赖注入和服务管理,而Hibernate则是流行的ORM...
而Primefaces是JSF的一个热门扩展库,提供了丰富的UI组件和强大的功能,使得开发者能够创建更加美观、交互性强的Web应用。本教程将深入讲解如何使用JSF Primefaces进行开发。 **1. JSF基础知识** - **JSF架构**:...