Life Cycle(JSF+Facelets)】的更多相关文章

一.JSF Life Cycle: 图1 图2 应用程序的生命周期是指应用程序的各个阶段,从开始到结束.所有应用程序的生命周期.在web应用程序生命周期中,执行常见任务,包括以下内容.■处理传入的请求■解码参数■修改和保存状态■呈现网页浏览器的JavaServer Faces web应用程序框架管理生命周期阶段自动对于简单的应用程序或允许您根据需要手动管理他们对于更复杂的应用程序.JavaServer面对使用高级特性的应用程序可能需要在某些阶段与生命周期进行交互.例如,Ajax应用程序使用生命周…
JSF(JavaServer Faces) JSF应用程序的生命周期从客户端对页面发出HTTP请求时开始,并在服务器响应页面时结束.JSF生命周期分为运行阶段和渲染阶段两个主要阶段. 执行阶段 当第一次请求时,构建或恢复应用程序视图.对于其他后续请求,执行其他操作.执行阶段被进一步分成以下子阶段: 恢复视图阶段 应用请求值阶段 流程验证阶段 更新模型值阶段 调用应用阶段 渲染响应阶段 渲染阶段 在此阶段,请求的视图作为对客户端浏览器的响应.视图渲染是以HTML或XHTML生成输出的过程.在渲染过…
在RichFaces中使用Facelets模板 目录 Facelets简介 Facelets标签 创建相应文件 Facelets简介 Facelets是用来构建JSF应用程序的默认视图技术.它为表现层提供了一个强有力的模板化系统.这里将简单介绍一下如何在RichFaces中使用Facelets模板标签.开发环境是基于Maven的,至于如何在Maven中构建RichFaces项目,详情可以参考这里. Facelets标签 下面表格中列举的是模板技术要使用到的标签: 标签 说明 ui:include…
前言: JSF 2.X因为种种原因(我个人觉得主要是因为推出太晚),再加上EJB2之前的设计过于复杂,引起很多开发人员对官方解决方案的反感,即使EJB3后来做了大量改进,国内也很少有人对EJB3感兴趣,目前国内主流开发架构大多采用SSH,很少有JSF 2.x + EJB 3.x的应用,但从我个人感觉来看,特别是对于从.NET转型到JAVA的web程序员而言,JSF中的很多概念其实跟.NET很接近,国外已经有越来越多的项目在采用JSF + EJB3做为技术选型,下面将详细介绍JSF的开发环境搭建.…
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" template="/templates/masterLayout.xhtml"> <ui:define name="content"> <ui:include src="/pages/histb…
ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui" xmlns:ui="http://java.sun.com/jsf/facelets&qu…
在使用自己的tag时,首先需要在web.xml里面进行注册,注册方式是在web.xml开头加上:  <context-param>        <param-name>facelets.LIBRARIES</param-name>        <param-value>/WEB-INF/facelet-taglibs/echo.taglib.xml</param-value>    </context-param> 并且tag的模…
PrimeFacesに慣れてしまって.通常のHTMLタグでの記述方法がわからなかったりする点があった…ので.メモ. Ajaxでリクエスト送信のタイミングやレスポンスが戻るタイミングに何らか(JavaScriptなどで)処理を入れたいことがあります. 今回の自分の例では.テキストのフォーカスアウト時にAjaxで処理を開始してからレスポンスが戻るまでの間に画面操作をブロックしたい.というものでした. リクエストの送信時にブロックUIを出して.レスポンス受信時にブロックUIを解除する.イメージです.…
使用JSF标记 基于Facelets技术的JSF页面是一个 XHTML页面,文件扩展名为 .xhtml 1)JSF页面可用html标记,但必须满足: ①所有标记都必须闭合.如<p>开始,</p>结束:不成对的<br/> ②所有的标记名和属性名都必须为小写 ③所有的属性值都应用双引号或单引号括起来 2)JSF页面主要由JSF标记组成,也可包含一些JSTL(JSP Standard Tag Library) 标记 前缀 JSF HTML标记库 h JSF 核心标记库 f J…
Developing JSF applications with Spring Boot Spring Boot can leverage any type of applications, not only microservices. Let's build a JSF application with Spring Boot.  Bruno Krebs May 09, 2017 0 0 6   TL;DR Spring Boot was initially conceived with m…
问题页面: <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> <%@ page import="java.util.Calendar"%> <%@ page import="…
IDEA 2017.3 新版本中默认创建一个 Web 应用程序很可能不会自动创建 web.xml 文件.虽然说从 JavaEE 6.0 开始 Servlet 3.0 规范中就新增了一些注解可以免去传统 web.xml 中的设置,但是这也有局限性.比如,针对 JSF 应用程序,必须在 web.xml 中增加系统内建的 JSF Facelets Servlet 的配置以及部署后自动启动等设置,而且包括 context-param.welcome-file-list 等等并没有 Servlet 3.0…
Maven 目录 1 什么是Maven? 2 Maven 的好处 3 获取和安装 3.1 获取 3.2 安装 3.2.1 环境变量的配置 4 设置本地仓库 5 创建简单的Maven实例 5.1 使用骨架创建maven项目 5.1.1 使用默认的骨架创建项目 5.1.2 骨架介绍 5.1.3 创建其他骨架语法 5.2 自己编写Maven格式的项目 5.3 使用IDEA 创建Maven项目 6 依赖管理 6.1 项目构建 6.2 依赖的定义和好处 6.3 依赖用法 6.4 依赖传递 6.4.1 创建…
在上一篇jsf环境搭建的基础上 , 加入spring框架 , 先看下目录结构 src/main/resources 这个source folder 放置web项目所需的主要配置,打包时,会自动打包到WEB-INF下 首先看下pom.xml,需要引入一些依赖项: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&qu…
就象在.net的web应用中,可以在web.config中设置appSettings一样,jboss的standalone.xml中也可以由开发人员自行添加系统属性,用法如下: </extensions> <system-properties> <property name="app_name" value="test"/> <property name="app_desc" value="${…
JPA(Java Persistence API)是JSR(Java Specification Requests)的一部分,定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate.TopLink等. 下面的示例程序是在jboss quickStart的基础上修改而来的 1.实体Bean:Member类 package org.jboss.as.quickstart.hibernate4.model; import java.io.Serializable; import ja…
前面几节学习到的CDI内容,基本上都是hard-code,以硬编码的方式在代码里指定注入类型,这并非依赖注入的本意,依赖注入的优势之一在于“解耦”,这一节我们将学习如何利用配置来动态注入的类型及属性初始化. 一.@Alternative/@Default/@Any 当一个服务接口(也称契约)有多个实现时,可以在代码里指定一个缺省的实现类型(即:标注成@Default或@Any),其它实现类标注成@Alternative,以后如果需要动态切换实现类,只要在webapp/WEB-INF/beans.…
上一节学习了注入Bean的生命周期,今天再来看看另一个话题: Bean的生产(@Produces)及销毁(@Disposes),这有点象设计模式中的工厂模式.在正式学习这个之前,先来看一个场景: 基于web的db应用开发中,经常要在一个页面上连接db,然后干点啥,最后关闭连接.下面用之前二节前到的CDI技能来演练一下: 1.先建一个Connection的接口 package conn; public interface Connection { void connect(); void clos…
在上一节中,我们已经知道了如何用@Inject实现基本注入,这一节研究Bean实例注入后的“生命周期”,web application中有几种基本的生命周期(不管哪种编程语言都类似) 1.Application 生命周期 即:web application启动后,处于该生命周期级别的对象/变量,将一直存在,可以被所有web应用的用户共同访问,通常用来做网站计数器,实现流量访问之类.直到web 应用停止或重新启动,该对象才被销毁.简单来说:只要web application处于激活状态,不论你换什…
CDI(Contexts and Dependency Injection 上下文依赖注入),是JAVA官方提供的依赖注入实现,可用于Dynamic Web Module中,先给3篇老外的文章,写得很不错 1.Java EE CDI Dependency Injection (@Inject) tutorial2.Java EE CDI Producer methods tutorial3.Java EE CDI bean scopes 此外,还有jboss官方的参考文档:http://docs…
jboss-as-7.1.1.Final\standalone\configuration: 1, standalone.xml中 <security-domains>标签里面添加: <security-domain name="myRealm" cache-type="default"> <authentication> <login-module code="Remoting" flag="…
最近试着用了用primefaces4.0,准备写一个基本的增删改查以及分页程序,但在写的过程中发现了很多问题,本想通过百度.谷歌解决,但无奈中文资料非常少,笔者在坑中不停的打滚,终于完成了一个有着基本功能的,还能看的过去的demo,想和大家一起分享一下,并希望能帮上和我一样陷入primefaces坑中的人.代码是仓促完成的,难免会有些缺点,还希望大家多多交流.http://www.mkyong.com/tutorials/jsf-2-0-tutorials/这个网站给了我非常大的帮助,在此表示严…
使用Maven构建RichFaces 4.x项目 目录 开始之前 第一步 - 创建Maven项目 第二布 - 添加依赖文件 第三步 - 配置RichFaces 第四步 - 创建显示页面 开始之前 本文将简要介绍一下如何在Maven项目中引入RichFaces 4.x.部分内容参考自RichFaces的官方文档. 以下是具体的开发环境: IntelliJ IDEA 13 Maven 3.x JDK 1.8 WildFly 8.x RichFaces 4.3.6.Final 第一步 - 创建Mave…
一.下载 地址:官网下载地址 二.安装 运行安装程序,一路下一步.注意选择安装路径. 三.基本概念 project:相当于donet下的解决方案 module:相当于donet下的项目工程 四.IDE界面介绍 JAVA IDE IntelliJ IDEA使用简介(一)—之界面元素 JAVA IDE IntelliJ IDEA使用简介(二)—之基本操作 JAVA IDE IntelliJ IDEA使用简介(三)—之你不能忘记的快捷键 显示与隐藏常用窗口,IDE左下角的正方形按钮,如下图: 五.基本…
1: internal -> appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型) 2: internal -> appfuse-basic-spring (创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型) 3: internal -> appfuse-basic-struts (创建一个基于Hibernate,Spring和Struts 2的Web应用程序的原型) 4: intern…
分析了一下primefaces extension showcase的源码,总结一下组件传参的方式. 下面定义了一个组件,名为fourTabsDecoratorCustom.xhtml 1: <html xmlns="http://www.w3.org/1999/xhtml" 2: xmlns:h="http://xmlns.jcp.org/jsf/html" 3: xmlns:ui="http://xmlns.jcp.org/jsf/facelet…
运行下面命令创建项目骨架: mvn archetype:generate -DarchetypeGroupId=org.jboss.spec.archetypes -DarchetypeArtifactId=jboss-javaee6-webapp-ear-archetype -DarchetypeVersion=7.1.1.Final -DgroupId={你的groupId} -DartifactId={你的artifactId} -Dversion=1.0-SNAPSHOT 项目生成完成后…
Tutorial: Build a Spring WebMVC App with Primefaces by Team Stormpath | September 7, 2016 | Java Primefaces is a JavaServer Faces (JSF) component suite. It extends JSF’s capabilities with rich components, skinning framework, a handy theme collection,…
Maven 的41种骨架: ...>mvn archetype:generate 1: internal -> appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型)  2: internal -> appfuse-basic-spring (创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型)  3: internal -> appfuse-basic-struts (创建一个基于H…
一.jsf(java server faces)的运行原理(工作方式) 1.jsf应用是事件驱动的,当一个事件发生时(比如用户单击一个按钮),事件通知通过HTTP发往服务器,服务器端使用叫做FacesServlet的特殊servlet处理该通知,web容器里每一个jsf应用都有它自己的FacesServlet; 在后台,每一个jsf请求都触发了3件事情: 1)FacesServlet创建FacesContext(该对象中包含Web容器传给FacesServlet的service方法的Servle…