`
2007yn
  • 浏览: 44509 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多
JSF是JavaServer Faces的简写。是由Sun公司推出的一种用来开发Web应用程序的技术框架,为了实现这种技术,SUN公司为其制定了一系列的标准。JSF重要的特点是采用组件技术和事件驱动模型,打破了常规应用程序和WEB应用程序开发的界限区别。同时它提供了一系列的机制,保证开发人员能快速开发出稳定健壮的WEB应用程序。本文介绍了怎么利用JSF做一个最简单的Hello world WEB应用。
本文难度:入门级别

什么是JSF?
JSF是JavaServer Faces的简写。是由Sun公司推出的一种用来开发Web应用程序的技术框架,为了实现这种技术,SUN公司为其制定了一系列的标准。JSF重要的特点是采用组件技术和事件驱动模型,打破了常规应用程序和WEB应用程序开发的界限区别。同时它提供了一系列的机制,保证开发人员能快速开发出稳定健壮的WEB应用程序。


如何使用JSF?
要使用JSF,首先你需要下载一个JSF实现库,你可以下载SUN公司自己的实现库或MyFaces等第三方实现库。另外需要一个实现了JAVA SERVLET/JSP标准的WEB服务器。最简单的办法用Tomcat服务器。

接下来我们开始JSF之旅
在Eclipse里新建一个JAVA项目hellojsf。
Eclipse的使用方法等这里不做说明。


web.xml里的设置
首先需要在web.xml里为JSF配置:

view plaincopy to clipboardprint?
<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.CONFIG_FILES</param-name>
  <param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>


param-name设置为javax.faces.CONFIG_FILES;param-value为具体的JSF配置文件的相对路径(path),可以有一到多个,多个path之间用逗号[,]隔开


view plaincopy to clipboardprint?
<servlet>  
  <servlet-name>FacesServlet</servlet-name>  
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>  
  <load-on-startup>1</load-on-startup>  
</servlet>  
 
<servlet-mapping>  
  <servlet-name>FacesServlet</servlet-name>  
  <url-pattern>*.faces</url-pattern>  
</servlet-mapping> 

<servlet>
  <servlet-name>FacesServlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>FacesServlet</servlet-name>
  <url-pattern>*.faces</url-pattern>
</servlet-mapping>

这里为JSF应用程序做映射,告诉服务器,如果浏览器请求后缀名为.faces的url时,则交由JSF的SERVLET实现:javax.faces.webapp.FacesServlet接管。


第一个JSP
我们写一个最简单的helloworld.jsp,在此JSP里用JSF打印出Hello world!。下面是其代码:

view plaincopy to clipboardprint?
<%@ page contentType="text/html; charset=UTF-8" %>  
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>  
 
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>  
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>  
 
<f:view>  
<h:outputText value=”Hello world!” />  
</f:view>
分享到:
评论

相关推荐

    JSF入门PDF书籍

    ### JSF入门知识点详解 #### 一、JSF概述与入门 **1.1 JSF简介** - **背景与挑战**: - Web应用程序开发相较于传统单机程序开发,在技术层面上面临着诸多挑战,比如HTTP协议的状态无感知特性、多用户并发访问带来...

    清晰版--JSF入门.pdf

    ### JSF入门知识点详解 #### 一、JSF概述 **1.1 简介JSF** JavaServer Faces (JSF) 是一种基于Java的标准技术,用于构建企业级Web应用。JSF的设计目的是简化Web应用程序的开发过程,通过封装HTTP协议的复杂性,...

    JSF入门教程JSF入门教程

    ### JSF入门教程详解 #### 1. 入门篇:JSF概览与实践 ##### 1.1 简介:理解JSF的核心价值 JSF,即JavaServer Faces,是Sun Microsystems(现Oracle)推出的一款用于构建Java Web应用的服务器端组件架构。JSF的...

    JSF入门+JSF web实战+JSF2

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

    JSF入门

    本指南将帮助初学者理解JSF的基本概念、架构和核心组件,以便快速入门。 一、JSF简介 JSF是Java EE标准的一部分,由Oracle公司维护。它提供了一种声明式的方式来处理Web页面和后端服务器之间的交互,减少了开发者...

    JSF入门与标签_JSF入门与标签.

    下面将详细介绍JSF入门、JSF的主要特点以及JSF中的标签使用。 一、JSF入门 JSF入门涉及理解其基本架构和工作流程。JSF应用通常由以下部分组成: 1. **Facelets**: Facelets是JSF的默认视图描述语言,用于构建用户...

    JSF入门必读——JSF入门基础

    1. JSF入门 JSF的基础在于它的组件模型,这些组件可以直接映射到HTML元素,并且可以处理用户的输入。JSF提供了丰富的UI组件库,如按钮、表单、文本框等,开发者可以通过声明式的方式在页面上使用这些组件。 开发...

    值得看的jsf入门教程

    JavaScript全名JavaServer Faces(JSF)是一种基于Java的服务器端Web应用程序开发框架,由Sun Microsystems(现已被Oracle收购)开发。它旨在简化用户界面组件的构建和管理,为开发者提供一套面向对象的API,使其...

    JSF入门级教程

    本教程旨在帮助初学者快速入门JSF,掌握其基本概念、架构和常用功能。 一、JSF概述 JSF是Java Community Process(JCP)制定的标准之一,它基于Model-View-Controller(MVC)设计模式,为Java EE平台提供了丰富的UI...

    JSF全套(JSF入门教+ LIB+ Ajax4JSF使用手册 )

    1. **JSF入门教程**:JSF的基础知识讲解,涵盖了JSF的基本概念、架构和工作原理。这个部分将教你如何配置JSF环境,创建第一个JSF应用,理解JSF生命周期,以及认识JSF的核心组件如输入字段、按钮、表单等。通过这个...

    JSF入门深入学习WORD版

    资源名称:JSF入门深入学习 WORD版内容简介:本文档主要讲述的是JSF入门深入学习;JSF为JAVA的 Web应用用户界面的开发人员提供了标准的编程接口、丰富可扩展的UI组件库(一个核心的JSP标记库用来处理事件、执行验证...

    JSF入门深入学习最新版本

    本文档主要讲述的是JSF入门深入学习;JSF为JAVA的 Web应用用户界面的开发人员提供了标准的编程接口、丰富可扩展的UI组件库(一个核心的JSP标记库用来处理事件、执行验证以及其他非UI相关的操作和一个标准的HTML 标记...

    JSF入门简单中文版

    javaServer+Faces入门简单中文版

    JSF入门(中文pdf)

    本资源提供了一份详细的JSF入门中文PDF教程,旨在帮助初学者快速理解并掌握JSF的核心概念和基本用法。 JSF的核心理念在于简化Java Web开发,通过组件化的方式将界面、业务逻辑和数据模型进行解耦。在JSF中,UI组件...

    JSF入门.zip

    "JSF入门文档"很可能是包含JSF基础教程、组件使用示例、配置指南等内容的资源集合,可以帮助初学者快速掌握JSF的基本概念和用法。文档可能包括以下部分: 1. JSF简介:介绍JSF的历史、目标和基本原理。 2. 安装与...

    jsf入门+标签

    ### JSF入门 JSF的核心概念是组件模型,它将网页元素如按钮、文本框等视为可复用的组件。这些组件可以独立于视图层逻辑进行管理,提高了开发效率和代码的可维护性。JSF使用XML格式的文件(Faces Config)来配置和...

    jsf入门简体中文

    对于初学者,可以通过阅读《JSF入门》这样的书籍或在线教程,快速掌握JSF的基本用法和概念。同时,社区如Stack Overflow、Java EE官方文档以及各种开源项目,都是学习JSF的好去处。 总结,JSF作为Java EE的重要组成...

    jsf入门列子和jsf与Tiles结合

    在上述的JSF入门例子中,我们首先看到的是`UserBean.java`,这是个简单的实体类,模拟了用户登录的情景。它包含了用户名`name`、密码`password`以及错误消息`errMessage`等属性,并提供了相应的getter和setter方法。...

    jsf入门教程中文版

    jsf入门教程jsf入门教程jsf入门教程jsf入门教程jsf入门教程jsf入门教程jsf入门教程jsf入门教程jsf入门教程jsf入门教程jsf入门教程jsf入门教程jsf入门教程jsf入门教程jsf入门教程jsf入门教程jsf入门教程jsf入门教程

Global site tag (gtag.js) - Google Analytics