这里假设你对eclipse的开发环境已经比较熟悉了,我们直接从配置和开发开始,与eclipse相关的功能就不多做介绍了。另外还假设你对JSP、JSTL等都有初步了解。
一、 配置JSF 2.0开发环境
首先下载软件:Eclipse IDE for Java EE Developers (189 MB)或者Myeclipse 7.5 、JSF 2.0的Beta1版本(mojarra-2.0.0-Beta1)
下载地址:
eclipse:http://www.eclipse.org/downloads/
mojarra2.0.0bate1:
https://javaserverfaces.dev.java.net/files/documents/1866/135560/mojarra-2.0.0-Beta1-binary.zip
好了,配置好eclipse的开发环境。将获得的JSF 2.0实现包mojarra-2.0.0-Beta1-binary.zip解压缩,可以看见一个lib目录,目录下的两个文件jsf-api.jar jsf-impl.jar就是JSF 2.0的接口和参考实现了,也是我们开发中要使用的了。下面我们就一步步来配置开发环境。
1、 用Eclipse创建一个Web Project,选择Java EE 5.0,取名TestJsf2.0,其他一切如常,这样创建了一个工程TestJsf2.0。
2、 打开工程TestJsf2.0的编译路径配置:工程TestJsf2.0上右键点击,选择Build Path ->Configure Build Path…,在Libraries 中添加你刚才下载的两个jar包:jsf-api.jar jsf-impl.jar,并在Order and Export中将这两个jar包移到Java EE 5 libraries前面(这一步非常重要,由于java ee 5中包含了JSF 1.2,如果不改动编译使用jar包的顺序,首先采用的就是JSF 1.2,这样很多JSF 2.0中的功能就无法使用了)。
3、 在web.xml中加入JSF支持
<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>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
这样设置后,整个初步配置工作就完成了,接下来我们就来看看一个初步的例子,页面表现采用新加入标准的facelets。
二、 一个简单的例子。
我们先来看看两个文件:
helloworld.xhtml
<!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:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<title>Hello World</title>
<meta http-equiv="keywords" content="enter,your,keywords,here" />
<meta http-equiv="description" content="A short description of this page." />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</h:head>
<h:body>
<h:form id="form">
<div style="padding:100px 0 0 100px;font-size:22px;font-weight:bold">
Hello,#{hello.name}!
</div>
</h:form>
</h:body>
</html>
HelloWorld.java
package test;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name="hello")
@SessionScoped
public class HelloWorld implements java.io.Serializable{
private static final long serialVersionUID = 6866250699219535733L;
private String name;
/**
* @return the name
*/
public String getName() {
this.name = "World";
return name;
}
}
看看helloworld.xhtml,如果你对facelets比较熟悉,那对这样的写法就不陌生了。其中ui头就是新加入的facelets表现标签了。另外相对于JSF 1.2还加入了 h:head, h:body。#{hello.name}这一个就直接关联了ManagedBean中的name属性了,现在不用一定加在h:outputText标签中了,这是为了简洁加入的新的方式。
再看看ManagedBean,其中最大的变化就是加入了Annotation:ManagedBean和SessionScoped,这是JSF 2.0中新引入的,这样就可以直接简化了faces-config.xml。这个例子中根本不需要这个配置文件就可以运行了。好了,在浏览器中输入:http://localhost:8080/TestJsf2.0/helloworld.xhtml 就能看见结果了。
分享到:
相关推荐
JSF 2.0 的推出,标志着Web开发框架的一个新阶段,它吸取了实际开发经验教训,通过注解配置、简化导航、语言融合以及资源管理等新特性,极大地提升了开发者的体验。通过学习和掌握这些特性,开发者可以更高效地构建...
Eclipse 是一个著名的开源集成开发环境(IDE),广泛用于Java编程,同时也支持其他语言如C++, Python等。Eclipse3.5版本,又被称为Galileo,是Eclipse组织在2009年发布的一个重要更新。这个版本引入了许多新特性,...
Eclipse3.5,又称为Galileo版本,是Eclipse发展史上的一个重要里程碑,它在2009年发布,引入了许多新特性和改进。 在Eclipse3.5中,最显著的改进之一是增强的UI界面,包括全新的工作区还原功能,允许用户在关闭...
本例中的"jsf2.0版本helloworld"就是一个基础的入门示例,旨在展示如何在MyEclipse环境中配置和运行一个简单的JSF应用。 **JSF 2.0的关键特性** 1. **Faces Flow**: JSF 2.0引入了Faces Flow,这是一种新的导航模型...
综上所述,Mojarra JSF 2.0库文件对于开发基于JSF 2.0的Web应用至关重要,它提供了丰富的组件、优化的性能和便捷的开发工具,使得开发者可以高效地构建出功能强大的企业级Web应用。在实际项目中,确保使用稳定版本的...
通过以上步骤,我们可以成功地搭建一个基础的JSF2.0开发环境,并了解其核心概念。继续深入学习,可以掌握更高级的主题,如国际化、AJAX支持、数据验证以及整合其他Java EE技术,如CDI、JPA等,从而构建更复杂的Web...
JSF(JavaServer Faces)2.0 是 Java 平台的一个强大的组件基础 Web 应用框架,它旨在简化 Web 应用程序的开发过程,并提高开发效率。JSF 2.0 作为 JSF 的一个重要版本,在原有的基础上引入了许多新特性,极大地提高...
在本文中,我们将深入探讨如何使用Netbeans IDE进行JSF 2.0的开发,并结合Primefaces和JPA来创建高效、用户友好的Web应用程序。JSF(JavaServer Faces)是一种用于构建Java Web应用程序的MVC(模型-视图-控制器)...
JSF 2.0 为 Web 开发者提供了一个强大且灵活的平台,通过其丰富的特性和工具集,极大地简化了 Web 应用的构建过程。无论是新手还是有经验的开发者,都可以从《JSF 2.0 Cookbook》中获取宝贵的实践经验和技巧,进一步...
文档《JSF2.0系列简介.doc》可能详细介绍了JSF 2.0的基础知识和实践指导,而压缩包中提供的源代码可能是为了演示如何在实际项目中使用JSF 2.0。这些示例可能涵盖了以下内容: - **创建基本的JSF页面**:展示如何...
JavaServer Faces (JSF) 是一个用于构建Web用户界面的Java框架,由Sun Microsystems(现已被Oracle收购)开发并维护。JSF 2.0是该框架的一个重要版本,它带来了许多改进和新特性,提升了开发者的体验和应用性能。在...
综上所述,"JSF2.0的一个简单Demo"不仅是一个学习和实践JSF2.0的好资源,也是理解Web应用开发中MVC模式和组件化思想的重要途径。通过阅读和分析Demo中的代码,开发者可以提升自己在Java Web领域的技能,更好地应对...
最后,对于`dojo4j`,这是一个与Dojo Toolkit相关的库,它可能提供了与JSF集成的便利工具,使得在JSF应用中使用Dojo变得更简单。不过,具体如何在JSF 2.0的TextBox示例中使用它,需要查看具体的代码才能进一步分析。
下面是一个简单的Facelets页面示例,这个例子展示了如何在Java EE 6中使用JSF 2.0和Facelets: 1. 首行定义了XML版本和编码。 2-3. DOCTYPE声明定义了文档遵循的XHTML标准。 4-7. 这里定义了页面的命名空间,包括...
JSF 2.0是其一个重要版本,带来了许多改进和新特性,使得开发更加高效且易于维护。这个压缩包包含了JSF 2.0的API jar包、实现库(即impl jar包)、源码以及doc帮助文档,为深入理解和学习JSF提供了全面的资源。 API...
在当今的企业级Web开发中,JSF 2.0 和 Spring 的结合使用非常常见,因为它们各自提供了独特的优势。JSF 是一个用于构建用户界面的组件模型框架,而 Spring 则是一个全面的后端服务管理框架。将两者整合,可以实现从...
JSF 2.0作为JSF的一个重大更新版本,在2010年发布,引入了许多新特性来简化Web应用程序的开发过程。 **JSF 2.0 的主要特点包括:** - **组件模型增强**:JSF 2.0引入了更多的UI组件,并且支持更灵活的自定义组件...
本文将基于提供的文件信息,深入解析如何在Eclipse IDE中配置JSF开发环境,包括所需软件、插件的安装及环境变量的设置,以确保开发过程顺畅无阻。 #### 软件需求 首先,确保系统已安装以下软件: - **JDK 1.5或以上...