`

21、JSF入门demo

    博客分类:
  • mvc
 
阅读更多
JavaServer Faces (JSF) 是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。它提供了一种以组件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发。

web.xml
	<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>

这个对象位于jsf-api包中,启动了
  private FacesContextFactory facesContextFactory = null;
  private Lifecycle lifecycle = null;
  private ServletConfig servletConfig = null;

servletConfig 按照如下顺序进行解析:
com/sun/faces/jsf-ri-runtime.xml
classpath的META-INF/faces-config.xml,如果有多个jar包,那么会依次扫描起来
/WEB-INF/faces-config.xml
上面扫描顺序固定,如果后面扫描到的文件中,包含了之前文件中已经存在的配置,那么配置会被覆盖;

    在JSF的页面代码当中,通过数据绑定,我们把控件的value值,与某个后台的数据bean关联起来。
	<managed-bean>
		<managed-bean-name>user</managed-bean-name>
		<managed-bean-class>com.corejsf.UserBean</managed-bean-class>

启动bean,  <h:inputText value="#{user.name}"/>
完成绑定;

对action的绑定:
<managed-bean-name> action </managed-bean-name>  
<managed-bean-class> nick.Action </managed-bean-class> 
<managed-bean-scope> session </managed-bean-scope>  </managed-bean> 

调用action:<h:commandButton id="regist"   action="#{action.regist}" value="注册"/>

后台操作:
package nick;  
public class Action { 
public String regist() {  
//与action----nick.Action {action.regist}对应   
ValueBinding binding = Util.getValueBinding("#{user}");      
User user = (User)binding.getValue(FacesContext.getCurrentInstance());             
 …      
 return "regist"; 



<navigation-case>
<from-outcome>login</from-outcome>
                         //方法返回值 对应的jsp页面
<to-view-id>/welcome.jsp</to-view-id>
</navigation-case>


出现:javax.faces.application.ViewExpiredException: viewId:/index.faces - View /index.faces could not be restored.

可能是session超时,重启tomcat
或者在地址栏http://localhost:8182/jsf/index.faces中去掉/index.faces



demo:


http://download.csdn.net/detail/onway417/8493107
  • 大小: 4.1 KB
分享到:
评论

相关推荐

    一个简单的JSF入门Demo

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

    JsfDemo入门例子

    在"JsfDemo入门例子"中,我们将会探讨如何使用JSF进行基本的Web应用开发。 首先,让我们了解**MyEclipse**。MyEclipse是基于Eclipse的一款强大的Java集成开发环境,特别针对Java EE应用开发进行了优化。它集成了...

    jsf2.1demo

    这个"jsf2.1demo"是一个入门教程,旨在帮助开发者了解并熟悉JSF 2.1的基础知识和实际应用。 首先,JSF 2.1引入了Facelets作为默认的视图层技术,取代了JSP。Facelets是一种XML-based的模板语言,它使得视图更加清晰...

    jsf入门实例教程

    **JSF(JavaServer Faces)入门实例教程** JavaServer Faces(JSF)是Java平台上的一个用于构建Web应用程序的UI框架。它简化了用户界面组件的创建和管理,提供了MVC(模型-视图-控制器)架构,使得开发人员可以更...

    JSF1.2写的简单DEMO 对初学者有帮助

    这个DEMO是为了帮助初学者理解和入门JSF 1.2而设计的。 **JSF 1.2 的核心概念** 1. **组件(Components)**:JSF中的组件是UI的基本构建块,它们可以是简单的HTML元素,如按钮和输入框,也可以是复杂的自定义组件...

    Struts2,JSF,SpringMVC快速入门Demo

    本快速入门Demo将带你逐步了解这三个框架的基本概念、核心组件以及如何在实际项目中应用。 **Struts2** Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其不足,提供了一种更灵活、强大...

    jsf介绍和例子

    4. **jsf-demo-master.zip** - 类似地,这可能是另一个JSF的演示项目,可能涵盖了不同的特性和用法。 为了深入理解和使用JSF,你需要解压并研究这些示例项目,查看它们的源代码,理解组件的使用、Bean的管理以及...

    JSF2.0的一个简单Demo

    通过这个Demo,开发者可以快速入门JSF2.0,并了解到如何利用其特性来构建实际的Web应用。同时,提供的源码分析有助于深入理解JSF2.0的工作原理和最佳实践。在实际开发中,结合标签“工具”可能还会涉及到如何使用...

    JSF资料个人收集整理

    CoreJavaServerFaces JSF核心编程 英文 CHM JSF API 英文 ajax4jsf使用中文手册 ...jsf入门 简体中文版 CHM JSF第一步 1 ,3 ,13章 PDF Demo 源码 其他:网摘 个人收集,整理归档,供大家参考(注:资料全部来自互联网)

    jsf2.0版本helloworld

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

    JSF的HelloWorld与新手一起分享

    &lt;display-name&gt;JSF Demo &lt;param-name&gt;javax.faces.CONFIG_FILES &lt;param-value&gt;/WEB-INF/faces-config.xml &lt;servlet-name&gt;Faces Servlet &lt;servlet-class&gt;javax.faces.webapp.FacesServlet &lt;!-- 更多配置 ...

    DockerDemo:一个示例项目,演示Docker容器在JSF和MySQL中的使用

    Docker for JSF入门 对于此演示,我们将尝试使用运行Payara应用程序服务器的容器来托管我们的Web应用程序,并使用另一个容器来托管我们的数据库服务器。 我使用MySQL作为数据库服务器,但是对于MariaDB,MongoDB等...

    spring web flow demo

    Spring Web Flow 2.0 入门 本教程分析了 Spring Web Flow 2.0 的技术要点,并且通过创建一个示例应用程序,展示了 Spring Web Flow 2.0 的基本知识。 开始之前 关于本教程 本教程通过一个简化的购物车应用,介绍了...

    jakartaee8:A JakartaEE 8 Enterprice入门

    Jakarta EE 8入门样板它是什么? 是一个样板项目,可帮助您在几秒钟内引导新的Java EE 8 / Jakarta EE 8应用程序。 如果要探索基于JSF,JAX-RS和MVC的真实世界的Jakarta EE 8应用程序,请检查从该项目派生的以下项目...

    JBPM图解安装指南

    它还提供了一个入门DEMO,帮助新手快速熟悉jPDL的使用。 安装过程中需要注意的目录有: 1. /config:存放jPDL的配置文件,如hibernate.cfg.xml、jbpm.cfg.xml、jbpm.mail.templates.xml和log4j.properties。 2. /db...

    jsp动态网站开发 教程

    JSP动态网站开发教程是学习这项技术的重要资源,涵盖了从入门到进阶的全过程。 **1. JSP基础** - **JSP语法结构**:JSP页面主要包含静态内容(HTML、CSS、JavaScript)和动态元素(Java代码)。动态元素可以是脚本...

    JavaEE应用开发教程代码.rar

    6. **Chap1-1 Demo1**:这个可能是入门级别的示例,可能介绍JavaEE环境的搭建、第一个"Hello, World!"程序或者简单的Servlet或JSP示例。 7. **Chap2.6**:可能涵盖了过滤器和监听器的概念,这是JavaEE中增强应用...

    jbpm架构简介 概念 详细介 绍了jPDL语言的相关知识

    它还提供了一个Getting started DEMO,便于新手快速入门。 在解压的jBPM文件夹中,还有其他重要目录,如/config包含默认配置文件,例如hibernate.cfg.xml、Jbpm.cfg.xml、jBpm.mail.templates.xml和log4j....

    zk quick start

    - **/zkdemo**:示例应用程序的主要目录,包含了多个示例来展示ZK的功能。 - **/MyApp**:用于放置自定义的第一个ZK应用。 ##### 5.2 创建第一个ZK应用 - **目标**:通过创建一个简单的“Hello World”应用,熟悉...

Global site tag (gtag.js) - Google Analytics