`

在Eclipse 3.5中使用JSF 2.0开发Web应用环境配置及一个简单例子(系列之二)

    博客分类:
  • jsf
阅读更多
       这里假设你对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  就能看见结果了。
分享到:
评论
1 楼 paomo30000 2010-10-19  
请问为什么我在输入了http://localhost:8080/TestJsf2.0/helloworld.xhtml 以后,浏览器变为下载了呢?我用的TOMCAT6.18 其中conf/web.xml 里的conf/web.xml 也有<mime-mapping>
        <extension>xhtml</extension>
        <mime-type>application/xhtml+xml</mime-type>
    </mime-mapping>

为什么总是下载?

相关推荐

    JSF2.0 开发简介

    JSF 2.0 的推出,标志着Web开发框架的一个新阶段,它吸取了实际开发经验教训,通过注解配置、简化导航、语言融合以及资源管理等新特性,极大地提升了开发者的体验。通过学习和掌握这些特性,开发者可以更高效地构建...

    Eclipse3.5简体中文包

    Eclipse 是一个著名的开源集成开发环境(IDE),广泛用于Java编程,同时也支持其他语言如C++, Python等。Eclipse3.5版本,又被称为Galileo,是Eclipse组织在2009年发布的一个重要更新。这个版本引入了许多新特性,...

    Eclipse3.5中文汉化包

    Eclipse3.5,又称为Galileo版本,是Eclipse发展史上的一个重要里程碑,它在2009年发布,引入了许多新特性和改进。 在Eclipse3.5中,最显著的改进之一是增强的UI界面,包括全新的工作区还原功能,允许用户在关闭...

    jsf2.0版本helloworld

    本例中的"jsf2.0版本helloworld"就是一个基础的入门示例,旨在展示如何在MyEclipse环境中配置和运行一个简单的JSF应用。 **JSF 2.0的关键特性** 1. **Faces Flow**: JSF 2.0引入了Faces Flow,这是一种新的导航模型...

    Mojarra JSF2.0库文件

    综上所述,Mojarra JSF 2.0库文件对于开发基于JSF 2.0的Web应用至关重要,它提供了丰富的组件、优化的性能和便捷的开发工具,使得开发者可以高效地构建出功能强大的企业级Web应用。在实际项目中,确保使用稳定版本的...

    JSF2.0基本环境

    通过以上步骤,我们可以成功地搭建一个基础的JSF2.0开发环境,并了解其核心概念。继续深入学习,可以掌握更高级的主题,如国际化、AJAX支持、数据验证以及整合其他Java EE技术,如CDI、JPA等,从而构建更复杂的Web...

    JSF2.0_开发入门

    JSF(JavaServer Faces)2.0 是 Java 平台的一个强大的组件基础 Web 应用框架,它旨在简化 Web 应用程序的开发过程,并提高开发效率。JSF 2.0 作为 JSF 的一个重要版本,在原有的基础上引入了许多新特性,极大地提高...

    Netbeans 开发 JSF 2.0 入门学习,使用Primefaces 及JPA

    在本文中,我们将深入探讨如何使用Netbeans IDE进行JSF 2.0的开发,并结合Primefaces和JPA来创建高效、用户友好的Web应用程序。JSF(JavaServer Faces)是一种用于构建Java Web应用程序的MVC(模型-视图-控制器)...

    JSF 2.0 开发资料

    JSF 2.0 为 Web 开发者提供了一个强大且灵活的平台,通过其丰富的特性和工具集,极大地简化了 Web 应用的构建过程。无论是新手还是有经验的开发者,都可以从《JSF 2.0 Cookbook》中获取宝贵的实践经验和技巧,进一步...

    jsf2.0实例

    文档《JSF2.0系列简介.doc》可能详细介绍了JSF 2.0的基础知识和实践指导,而压缩包中提供的源代码可能是为了演示如何在实际项目中使用JSF 2.0。这些示例可能涵盖了以下内容: - **创建基本的JSF页面**:展示如何...

    JSF2.0源代码

    JavaServer Faces (JSF) 是一个用于构建Web用户界面的Java框架,由Sun Microsystems(现已被Oracle收购)开发并维护。JSF 2.0是该框架的一个重要版本,它带来了许多改进和新特性,提升了开发者的体验和应用性能。在...

    JSF2.0的一个简单Demo

    综上所述,"JSF2.0的一个简单Demo"不仅是一个学习和实践JSF2.0的好资源,也是理解Web应用开发中MVC模式和组件化思想的重要途径。通过阅读和分析Demo中的代码,开发者可以提升自己在Java Web领域的技能,更好地应对...

    JSF2.0实战 - 6、TextBox

    最后,对于`dojo4j`,这是一个与Dojo Toolkit相关的库,它可能提供了与JSF集成的便利工具,使得在JSF应用中使用Dojo变得更简单。不过,具体如何在JSF 2.0的TextBox示例中使用它,需要查看具体的代码才能进一步分析。

    在Java EE 6中使用JSF 2.0简化页面制作

    下面是一个简单的Facelets页面示例,这个例子展示了如何在Java EE 6中使用JSF 2.0和Facelets: 1. 首行定义了XML版本和编码。 2-3. DOCTYPE声明定义了文档遵循的XHTML标准。 4-7. 这里定义了页面的命名空间,包括...

    jsf 2.0 api和imp的jar包+源码包+doc

    JSF 2.0是其一个重要版本,带来了许多改进和新特性,使得开发更加高效且易于维护。这个压缩包包含了JSF 2.0的API jar包、实现库(即impl jar包)、源码以及doc帮助文档,为深入理解和学习JSF提供了全面的资源。 API...

    jSF2.0与Spring整合实例+教程

    在当今的企业级Web开发中,JSF 2.0 和 Spring 的结合使用非常常见,因为它们各自提供了独特的优势。JSF 是一个用于构建用户界面的组件模型框架,而 Spring 则是一个全面的后端服务管理框架。将两者整合,可以实现从...

    JSF.2.0.最新2010教程

    JSF 2.0作为JSF的一个重大更新版本,在2010年发布,引入了许多新特性来简化Web应用程序的开发过程。 **JSF 2.0 的主要特点包括:** - **组件模型增强**:JSF 2.0引入了更多的UI组件,并且支持更灵活的自定义组件...

    eclipse+JSF开发配置图解

    本文将基于提供的文件信息,深入解析如何在Eclipse IDE中配置JSF开发环境,包括所需软件、插件的安装及环境变量的设置,以确保开发过程顺畅无阻。 #### 软件需求 首先,确保系统已安装以下软件: - **JDK 1.5或以上...

Global site tag (gtag.js) - Google Analytics