`
animalfishyu
  • 浏览: 20740 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JSF入门(一)

阅读更多
首先不说多余的话,直接先上helloworld入门示例,这样最直接的初体验一下JSF
1.可以去JSF官网下载相应的JSF文件,或者使用MyEclipse6.5导入JSF支持,因为在MyEclipse6.5下建立web工程,所建的web工程下Java EE 5 Libraries下包含了jsf-impl.jar和jsf-api.jar,故导入的支持,实际是在 web.xml中对javax.faces.webapp.FacesServlet这个类的一个注册,并且导入一个可以可视化配置的 faces-config.xml配置文件,具体 web.xml中的配置如下
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>

该配置不需多讲,知道servlet配置的都应该知道其中的含义,这里只对*.faces做个简单的解释,凡是 *.faces的请求,均通过该类处理,Jsf处理的办法是:将直接调用对应的.jsp页面,例如:/index.faces,则实际FacesServlet会去调用对应的/index.jsp页面

2.编写一个简单的javabean
package com.wepull.bean;

public class UserBean {
	private String username;
	
	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}
}

我们将在index.jsp页面提交一个表单,将名字显示在result.jsp页面中
3.在faces-config.xml中进行配置
具体的配置如下:
<?xml version='1.0' encoding='UTF-8'?>

<faces-config 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-facesconfig_1_2.xsd"
    version="1.2"> 
    <navigation-rule>
		<from-view-id>/index.jsp</from-view-id>
		<navigation-case>
			<from-outcome>login</from-outcome>
			<to-view-id>/result.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
	
	  <managed-bean>
		<managed-bean-name>user</managed-bean-name>
		<managed-bean-class>com.wepull.bean.UserBean</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
</faces-config>

这里做一个简要的说明:
navigation-rule:是jsf的导航规则:在这段配置代码里面定义了一个规则,from-view-id:指的是请求来自的具体的位置,这里请求是从index.jsp中发出的,navigation-case里面指出了具体的请求,转向到具体的资源,这里login请求会转向到一个result页面
managed-bean:是在配置一个javabean,前面2个子节点不需多解释managed-bean-scope:指定javabean存储的区域

4.编写相应的jsp页面
首先编写index.jsp
首先先导入我需要使用的JSF标签
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

core标签处理UI组件,html标签是有些最终会转化成相应html控件
接着编写jsp页面
<f:view>
 		<h:form>
 			<h3>请输入姓名:</h3>
 			名称:<h:inputText value="#{user.username}"></h:inputText>
  			<h:commandButton value="送出" action="login"></h:commandButton>
 		</h:form>
 	
 	</f:view>

如果需要使用JSF的组件,也就是一系列标签,则需要使用<f:view>标签包含
<h:form>对应一个表单
<h:inputText>产生一个文本框,输入值提交之后将会把值赋给user所对应的属性name
<h:commandButton>产生一个提交按钮,提交的请求时login

再编写result.jsp
同样先导入需要的标签
在编写result.jsp的主要内容
<f:view>
   		<h:outputText value="#{user.username}" />您好
   	
   	</f:view>

h:outputText 会向页面打印输出对应的值

5.最后发布,启动服务器,在ie中输入
http://localhost:8080/testjsf/index.faces
testjsf对应发布的工程名
注意如果直接进入http://localhost:8080/testjsf/index.jsp页面将报错
再输入值提交,看结果
具体的代码,上传如下:
注意因为我是使用的myeclipse建工程时自带的Java EE 5 Libraries
所以下载运行的时候要么导入Java EE 5 Libraries,要么新建一个工程,或者自己导入相应的包
分享到:
评论
1 楼 fly_javalive 2013-01-14  
我运行的时候出现异常:
java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
为什么没有找到类呢?

相关推荐

    JSF入门+JSF web实战+JSF2

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

    JSF入门PDF书籍

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

    JSF入门级教程

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

    值得看的jsf入门教程

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

    jsf 入门 helloWorld

    本教程将带你入门 JSF,通过创建一个简单的 "Hello, World!" 示例来理解其基本概念。 ### 1. 安装与配置 首先,确保你的开发环境已经安装了以下软件: - Java Development Kit (JDK):JSF 基于 Java,所以你需要...

    JSF入门

    JavaScript Faces (JSF) 是Java平台上的一种用于构建用户界面的模型-视图-控制器(MVC)框架,主要用于Web应用程序开发。本指南将帮助初学者理解JSF的基本概念、架构和核心组件,以便快速入门。 一、JSF简介 JSF是...

    清晰版--JSF入门.pdf

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

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

    一、JSF入门 JSF入门涉及理解其基本架构和工作流程。JSF应用通常由以下部分组成: 1. **Facelets**: Facelets是JSF的默认视图描述语言,用于构建用户界面。它允许开发者使用XML或XHTML语法来定义页面结构和组件。 ...

    jsf入门教程中文版

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

    JSF入门教程JSF入门教程

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

    java JSF入门

    Java Server Faces (JSF) 是Java平台上的一种用于构建用户界面的服务器端框架,它简化了创建Web应用程序的过程,尤其在处理表单数据和用户交互方面。这篇文档将引导你逐步入门JSF,从基础概念到实际应用,为你提供...

    JSF入门简单中文版

    javaServer+Faces入门简单中文版

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

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

    一个简单的JSF入门Demo

    在这个“一个简单的JSF入门Demo”中,我们将探讨JSF的基本概念、工作原理以及如何通过提供的源码和工具进行实践。 ### 1. JSF框架概述 JSF框架的核心理念是将用户界面(View)、业务逻辑(Controller)和数据模型...

    JSF入门深入学习WORD版

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

    jsf快速入门教程

    本教程将带你深入了解JSF的基础知识,助你快速入门这一强大的框架。 **1. JSF简介** JSF是一个MVC(Model-View-Controller)框架,它简化了创建和维护动态Web页面的过程。JSF提供了组件模型,允许开发者使用预定义...

    JSF入门实例 源代码

    这个"JSF入门实例 源代码"是专门为初学者设计的,帮助他们快速理解并掌握JSF的基本概念和用法。下面我们将深入探讨JSF的核心特性、工作原理以及如何通过给定的实例进行学习。 1. JSF概述: JSF是一种官方支持的...

Global site tag (gtag.js) - Google Analytics