- 浏览: 91041 次
文章分类
最新评论
JavaServer Faces (JSF) 是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。它提供了一种以组件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发。
web.xml
这个对象位于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关联起来。
启动bean, <h:inputText value="#{user.name}"/>
完成绑定;
对action的绑定:
调用action:<h:commandButton id="regist" action="#{action.regist}" value="注册"/>
后台操作:
<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
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
发表评论
-
41、解决HttpServletResponse输出的中文乱码问题
2015-04-12 21:48 1215response返回有两种,一种是字节流outputs ... -
41、轮询
2015-04-12 08:50 0浏览器关闭使session失效 ... -
40、spring ajax/easyui 中文乱码的解决
2015-04-04 14:52 692使用spingmvc,在JS里面通过ajax发送请求,并 ... -
39、.net
2015-03-28 23:12 542熟悉java编程,自然学习c#就会比较容易,有几个点需要说明下 ... -
38、servlet-- JSTL+EL(c标签、${})
2015-03-23 15:57 780参看:http://www.cnblogs.com/xdp-g ... -
37、servlet--jsp
2015-03-23 15:07 493不管是JSP还是Servlet,虽然都可以用于开发动 ... -
36、servlet--防止表单重复提交
2015-03-23 14:33 7101、在网络延迟会或服务器反应过慢的情况下让用户有时间点击多次s ... -
35、servlet--servletContext
2015-03-22 13:41 474servletContext接口是Servlet中最大的一个接 ... -
34、servlet--会话技术/购物车demo/y验证码
2015-03-21 23:40 586会话Session and Cookie 1、session: ... -
33、servlet--转发/web开发指导思想
2015-03-21 12:31 445转发: req.getRequestDispatcher(&q ... -
32、servlet --重定向/下载/缓存/中文乱码
2015-03-20 23:21 1055重定向1、sendRedirect rep.sendRedir ... -
31、servlet--开发方式
2015-03-20 21:55 633servlet:利用java技术开发动态网页的技术,是学习ja ... -
30、servlet---tomcat原理
2015-03-20 18:20 675Servlet出现得早,servlet很强大,但是se ... -
29、servlet--jsp执行过程
2015-03-20 15:08 446J2EE的13种核心技术:JDBC、JNDI、EJBs、 ... -
29、springmvc+spring+mybatis+oracle12的demo
2015-03-15 20:29 0每次搭建都要重头搭建,累~~ 注意:用12c的jdbc 在安 ... -
27、Tomcat多次加载项目问题
2015-03-12 15:30 562错误配置方式: <Host name="lo ... -
26、数据分页(jsp+servlet)
2015-03-12 15:19 472随着数据库中存储的数据的增多,满足用户查询条件的数据也 ... -
llll.文档设计
2015-03-11 13:31 0设计文档与代码实现到 ... -
24、webservice_短信接口
2015-03-11 10:48 801http://blog.csdn.net/sxdtzhaoxi ... -
25、RMI_demo1
2015-03-11 10:48 426Java RMI 指的是远程方法调用 (Remote Meth ...
相关推荐
在这个“一个简单的JSF入门Demo”中,我们将探讨JSF的基本概念、工作原理以及如何通过提供的源码和工具进行实践。 ### 1. JSF框架概述 JSF框架的核心理念是将用户界面(View)、业务逻辑(Controller)和数据模型...
在"JsfDemo入门例子"中,我们将会探讨如何使用JSF进行基本的Web应用开发。 首先,让我们了解**MyEclipse**。MyEclipse是基于Eclipse的一款强大的Java集成开发环境,特别针对Java EE应用开发进行了优化。它集成了...
这个"jsf2.1demo"是一个入门教程,旨在帮助开发者了解并熟悉JSF 2.1的基础知识和实际应用。 首先,JSF 2.1引入了Facelets作为默认的视图层技术,取代了JSP。Facelets是一种XML-based的模板语言,它使得视图更加清晰...
**JSF(JavaServer Faces)入门实例教程** JavaServer Faces(JSF)是Java平台上的一个用于构建Web应用程序的UI框架。它简化了用户界面组件的创建和管理,提供了MVC(模型-视图-控制器)架构,使得开发人员可以更...
这个DEMO是为了帮助初学者理解和入门JSF 1.2而设计的。 **JSF 1.2 的核心概念** 1. **组件(Components)**:JSF中的组件是UI的基本构建块,它们可以是简单的HTML元素,如按钮和输入框,也可以是复杂的自定义组件...
本快速入门Demo将带你逐步了解这三个框架的基本概念、核心组件以及如何在实际项目中应用。 **Struts2** Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其不足,提供了一种更灵活、强大...
4. **jsf-demo-master.zip** - 类似地,这可能是另一个JSF的演示项目,可能涵盖了不同的特性和用法。 为了深入理解和使用JSF,你需要解压并研究这些示例项目,查看它们的源代码,理解组件的使用、Bean的管理以及...
通过这个Demo,开发者可以快速入门JSF2.0,并了解到如何利用其特性来构建实际的Web应用。同时,提供的源码分析有助于深入理解JSF2.0的工作原理和最佳实践。在实际开发中,结合标签“工具”可能还会涉及到如何使用...
CoreJavaServerFaces JSF核心编程 英文 CHM JSF API 英文 ajax4jsf使用中文手册 ...jsf入门 简体中文版 CHM JSF第一步 1 ,3 ,13章 PDF Demo 源码 其他:网摘 个人收集,整理归档,供大家参考(注:资料全部来自互联网)
本例中的"jsf2.0版本helloworld"就是一个基础的入门示例,旨在展示如何在MyEclipse环境中配置和运行一个简单的JSF应用。 **JSF 2.0的关键特性** 1. **Faces Flow**: JSF 2.0引入了Faces Flow,这是一种新的导航模型...
<display-name>JSF Demo <param-name>javax.faces.CONFIG_FILES <param-value>/WEB-INF/faces-config.xml <servlet-name>Faces Servlet <servlet-class>javax.faces.webapp.FacesServlet <!-- 更多配置 ...
Docker for JSF入门 对于此演示,我们将尝试使用运行Payara应用程序服务器的容器来托管我们的Web应用程序,并使用另一个容器来托管我们的数据库服务器。 我使用MySQL作为数据库服务器,但是对于MariaDB,MongoDB等...
Spring Web Flow 2.0 入门 本教程分析了 Spring Web Flow 2.0 的技术要点,并且通过创建一个示例应用程序,展示了 Spring Web Flow 2.0 的基本知识。 开始之前 关于本教程 本教程通过一个简化的购物车应用,介绍了...
Jakarta EE 8入门样板它是什么? 是一个样板项目,可帮助您在几秒钟内引导新的Java EE 8 / Jakarta EE 8应用程序。 如果要探索基于JSF,JAX-RS和MVC的真实世界的Jakarta EE 8应用程序,请检查从该项目派生的以下项目...
它还提供了一个入门DEMO,帮助新手快速熟悉jPDL的使用。 安装过程中需要注意的目录有: 1. /config:存放jPDL的配置文件,如hibernate.cfg.xml、jbpm.cfg.xml、jbpm.mail.templates.xml和log4j.properties。 2. /db...
JSP动态网站开发教程是学习这项技术的重要资源,涵盖了从入门到进阶的全过程。 **1. JSP基础** - **JSP语法结构**:JSP页面主要包含静态内容(HTML、CSS、JavaScript)和动态元素(Java代码)。动态元素可以是脚本...
6. **Chap1-1 Demo1**:这个可能是入门级别的示例,可能介绍JavaEE环境的搭建、第一个"Hello, World!"程序或者简单的Servlet或JSP示例。 7. **Chap2.6**:可能涵盖了过滤器和监听器的概念,这是JavaEE中增强应用...
它还提供了一个Getting started DEMO,便于新手快速入门。 在解压的jBPM文件夹中,还有其他重要目录,如/config包含默认配置文件,例如hibernate.cfg.xml、Jbpm.cfg.xml、jBpm.mail.templates.xml和log4j....
- **/zkdemo**:示例应用程序的主要目录,包含了多个示例来展示ZK的功能。 - **/MyApp**:用于放置自定义的第一个ZK应用。 ##### 5.2 创建第一个ZK应用 - **目标**:通过创建一个简单的“Hello World”应用,熟悉...