JSF(MyFaces) + Facelets 的一些配置和开发准备

JSF开发的入门以及关键文件face-config.xml的配置 本文当主要介绍了JSF的入门编程以及一些关键文件的配置,希望对你有所帮助,谢谢! 立即下载

    在这里想把用JSF和Facelets开发的一些基本的概念,配置和开发准备留个备忘录。目的是,在今后想用这两样技术的时候,能快速上手,关键的配置和注意点能一目了然,再做一个空的blank prj供开发用。

 

JSF的各种实现

      刚开始一直弄明白JSF RI和Myfaces core是什么东西。 MyFaces Core同样是SUN JSF标准的实现,而JSF RI是SUN实现的JSF的参考。

所以一般都用MyFaces Core。而不用JSF RI。

 

Facelets与JSF的关系

    Facelets出现的背景是不使用JSP(JSPX是JSP2.0的文件当然也算JSP)。使得JSF摆脱JSP额外的负担,是程序比JSP运行更快。是很轻量级的框架。

 Facelets也是Apache的项目。

 

问: XHTML必须用Facelets才能运行吗?

    我觉得是。

 

问:Faces Servlet与faces这两个Servlet什么关系,mapping如何设置?

   见下文。

 

JSF的配置

    因为正常开发都是用Myfaces Core的JSF实现,所以JSF的配置就是MyfacesCore的配置。三个主要的部分。

    1 必须的: JSF个Sevlet ※必须

  • Faces Servlet  : javax.faces.webapp.FacesServlet

    2 一个MyFacesServlet,StartupServletContextListener, 不是必须的,删掉也能运行。   

  • faces :  org.apache.myfaces.webapp.MyFacesServlet
  • Listener:  org.apache.myfaces.webapp.StartupServletContextListener

      查了一下代码,这个MyFacesServlet与StartupServletContextListener是配对使用的,用来对有些Container增加Listener。

      Add listener to myfaces-core.tld instead of web.xml

     有些容器不能把Listener加入到tld中,所以必须在web.xml中定义一个MyFacesServlet。所以对Tomcat容器来说这两个可有可无。

 

      (参考:  org.apache.myfaces.webapp.StartupServletContextListener的代码

            http://kickjava.com/src/org/apache/myfaces/webapp/MyFacesServlet.java.htm

       http://kickjava.com/src/org/apache/myfaces/webapp/StartupServletContextListener.java.htm)

  

  3 另外还有一些MyFacesCore用的环境参数。 都不是必须的,删掉也能运行。

 

    所以,就两个Servlet的是必须的。 另外如果使用了Sun JSF RI那么连MyFacesServlet也不用写。

 

    (参考:MyFaceCore的环境参数含义

     http://myfaces.apache.org/core20/myfaces-impl/webconfig.html)

 

 

 这样就可以跑jsp的例子了,因为javax.faces.DEFAULT_SUFFIX 默认为.jsp . 所以跑jsp 的时候可以进入FacesServlet。

 

FaceServlet配置

    XHTMl只能配合FaceServlet运行。

    必须的配置有两个:

  •     face-config.xml中,这样jsf不认识的标签,交给facelets去解释。
         <application>
            <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
        </application>
  •    web.xml中增加 , 否则xhtml不被识别。
       <context-param>
            <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
            <param-value>.xhtml</param-value>
       </context-param>

      可选的配置:删除也没有关系。

     web.xml中

  <!-- 开发时检查Page更新的间隔秒数 -->

    <context-param>
        <param-name>facelets.REFRESH_PERIOD</param-name>
        <param-value>2</param-value>
    </context-param>
    <!-- 异常发生时在网页上显示堆栈信息 -->
    <context-param>
        <param-name>facelets.DEVELOPMENT</param-name>
        <param-value>true</param-value>
    </context-param>

 

   参考: facelets参数设置:   http://homepage1.nifty.com/algafield/dbja01.html

 

 

 JSP和XHTML的模板

 

 

 XHTML1.0 template.xhtml

 

 

 XHTML response.xhtml

 

 

jsf配置myfaces各种jar 本人用的是Myeclipse7.0+J2EE5.0+JSF开发,配置myfaces各种jar,包括上传.考到lib下就可以.哪里不明加我QQ问我 200808006 立即下载

相关推荐

MeshLab新手必看:5分钟搞定泊松表面重建(附完整点云处理流程)

本文详细介绍了如何使用MeshLab进行泊松表面重建,从点云数据导入、预处理到核心参数设置,再到后处理与模型优化,提供了完整的3D重建流程指南。特别适合计算机视觉和3D重建领域的新手快速掌握泊松重建技术,提升工作效率。

kafka6courier的博客 230

javascript框架之XHTML、XML兼容性解决方案

javascript框架在显示层有其无法替代优势,但是在一些xhtml格式的web项目直接引用现成的javascript框架,例如dojo ext等等,会出现许多兼容性问题,致使无法正常使用框架,这非常可惜,下面介绍一下我处理方法,可以解决这个兼容性问题。 我的项目使用环境:jsf兼容环境(seam2.0 tomcat6 jboss4.2.2),由于项目其他技术的需要已配置成支持xhtm...

xxqn的专栏 256

Wireshark、Fiddler、Charles 三款抓包工具的本质差异与选型指南

抓包工具是网络调试与接口分析的基础能力,其核心在于理解OSI模型分层原理——不同工具工作在不同协议层级,解决不同维度问题。Wireshark面向网络层(L2/L3),可捕获原始数据帧与TCP握手细节,适用于DNS异常、丢包重传等底层问题定位;Fiddler和Charles则工作在应用层(L7),作为HTTP(S)代理实现HTTPS解密、请求改写与弱网模拟,是API调试与移动端测试的首选。技术价值体现在:精准匹配问题域(如证书固定需Fiddler脚本绕过,iOS调试依赖Charles证书信任链),避免‘用显微

weixin_28831341的博客 253

整理 response 返回文件格式

//设置返回文件的类型 response.setContentType()的String参数及对应类型 BMP    GIF    JPEG    TIFF    DCX    PCX    HTML    TXT    XML    AFP    PDF    RTF    MSWORD    MSEXCEL    MSPOWERPOINT    WORDP

c1052981766的专栏 8182

Java8动态生成SFunction:基于字段名的Lambda表达式实践

本文深入探讨了在Java8中如何基于字段名动态生成SFunction,以解决MyBatis Plus的LambdaQueryWrapper在动态查询场景下的局限性。通过核心原理LambdaMetafactory的解析和手把手的代码实现,展示了如何将字符串字段名转换为类型安全的Lambda表达式,从而实现真正动态、类型安全的查询条件构建与通用数据处理,显著提升代码的灵活性与安全性。

sss66的博客 953

SpringBoot整合oceanbase,实现oracle无缝切换到oceanbase

随着去“IOE”化的潮流,近些年来,许多与国家相关的项目不约而同到地往”国产化“方向靠拢,不可避免地,一些项目可能需要进行数据库迁移。

4624

JSF学习笔记-web.xml和faces-config.xml配置

JSF提供的核心控制器是javax.faces.webapp.FacesServlet。 web.xml中的welcome-file-list标签作用:当用户在浏览器中输入的URL不包含某个servlet名或JSP页面时,welcome-file-list元素可指定显示的默认文件。 welcome-file子元素用于指定默认文件的名称。welcome-file-list元素可以包含一个...

aliantou4416的博客 667

STM32 RTC_WaitForSynchro()死循环问题分析与LSI时钟优化实践

本文深入分析了STM32使用LSI时钟源时,调用RTC_WaitForSynchro()函数陷入死循环的根本原因。问题核心在于RTC时钟域未正确使能,导致硬件同步标志RSF无法置位。文章提供了通过显式调用RCC_RTCCLKCmd(ENABLE)函数启用RTC时钟总开关的解决方案,并分享了编写健壮RTC/BKP初始化代码、增加超时机制等最佳实践,确保系统稳定运行。

weixin_29185493的博客 511

JSF配置常用说明

传统MVC框架的简化流程图:  所有的Web应用都是基于请求/响应架构的,虽然说JSF不是基于请求/响应的,而是以事件响应机制来进行通信的,可以将视图页面的UI组件状态绑定到托管Bean,也可以通过视图页面中UI组件的事件来触发托管Bean的方法,但这些都是开发者所看到的,其实只是JSF做了进一步的封装而已。  JSF也是一个MVC框架,依然无法改变Web应用的请求/响应的基本

Jimmy_Lee 787

修改Windows hosts文件的解决方案

本文主要介绍了修改Windows hosts文件解决方案,希望能对新手有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 安装软件 2.2 修改hosts文件

weixin_43178406的博客 1万+

别再瞎改网络结构了!解决YOLO小目标检测痛点,我用这招把mAP提了15%

本文基于我7年工业PCB缺陷检测、无人机航拍、安防监控项目的一线落地经验,针对YOLO小目标检测最痛的「漏检率高、特征丢失、精度难提升」三大核心问题,拆解出。本文全程配套小目标特征丢失原理图、分块训练流程图、切图前后效果对比图、mAP提升柱状图、多方案性能对比表等可视化内容,从YOLO天生不擅长小目标的底层根源、方案核心原理、可直接复制的代码实现,到工业场景实测验证、新手必踩的10个坑位避坑指南,全链路讲透。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 387

XHTML文档类型

xhtml1.0支持三种DTD(文档类型定义)声明:过渡性(Transitional)、严格型(Strict)和框架型(Frameset)。 过渡型 过渡型文档类型对于标签和属性的语法要求不是很严格,允许在页面中使用HTML 4.01的标签(符合XHTML语法标准)。过渡型DTD语句如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran

hualala_32的博客 1594

Spring AI Alibaba实战训练营-13语音生成应用开发指南

本文介绍了如何基于Spring AI Alibaba创建DashScope语音应用,支持文本转语音(TTS)和语音转文本(STT)功能。主要内容包括:1)环境准备要求Java 17+、Maven 3.6+及阿里云DashScope API Key;2)通过Spring Initializr创建项目并配置相关依赖;3)设置API密钥的安全配置方法;4)实现语音合成的同步和流式功能,包括创建控制器类、调用API接口及保存语音文件。文章提供了详细的代码示例和配置说明,帮助开发者快速搭建语音处理应用。

program哲学 403

JSF生命周期与ViewScoped原理深度解析

JSF(JavaServer Faces)是一种基于组件的Java Web框架,其核心在于严格的请求生命周期管理和服务端状态保持机制。它通过六阶段执行流(RESTORE_VIEW至RENDER_RESPONSE)确保表单校验、模型更新与视图渲染的确定性顺序,这种可控性使其在金融、政务、电力等强审计场景中不可替代。关键技术价值体现在组件树(UIComponent Tree)驱动的状态一致性、@ViewScoped作用域的序列化持久化机制,以及Facelets模板系统的编译时合并逻辑。典型应用场景包括高复用性后

weixin_30800807的博客 290

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java对相关联_java – 防止同一个对象与hibernate中的两个不同会话相关联

使用jsf 1.2,hibernate,richfaces 3.3.0GA和facelets.我在我的支持bean中有这个代码:public List getFreeRaters(){GP myGP = (GP) user;update(myGP.getContract());ArrayList raters = new ArrayList(myGP.getContract().getRaters...

weixin_34379710的博客 142

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JSF复习系列(3)--JSF、Primefaces标签与Html的内嵌使用

一、前言为了让自己的前端好看一点,怎样将经常使用JSF标签与炫酷的HTML、CSS结合起来呢?同样,这也是暑假里需要解决的问题。 比较不幸的是,网上相关资料一点完整的都没有,整理一下。 今天好像就干了这一件事,中间遇到了些坎坷,还好解决了。二、前期准备 JSF、Primefaces的命名空间 web.xml中JSF映射 相关HTML标签换成JSF、Primefaces标签 三、详细

高自强的博客 2575

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Apache myfaces介绍和配置

Apache myfaces介绍和配置 JSF是一个新的基于MVC模型的web应用框架技术。在概念和特征方面,尤其是组件方面,超过了著名的Struts框架。而myfaces是Apache软件基金的一个项目,它实现了JSF框架。同样sun公司也有一个参考实现 JSF RI。但是myfaces比JSF RI提供了更多的组件和特征。 可以参考:http://myfaces.apache.org/in

lizhibin3944的专栏 1241

seam中的richfaces的树点击之后可能展不开的原因

可能需要在web.xml中写这么一句话: &lt;context-param&gt; &lt;param-name&gt;facelets.REFRESH_PERIOD&lt;/param-name&gt; &lt;param-value&gt;-1&lt;/param-value&gt; &lt;/context-param&gt;  ...

solo.du 129

facelets整合jsf部署

facelets 和jsf整合部署 1 web.xml configure the configure is as following &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/...

liguominghnu的专栏 268

JSF配置文件faces-config.xml参数详解

 faces-config.xml参数  xml version="1.0"?>   faces-config>     navigation-rule>         from-view-id>/pages/index.jspfrom-view-id>         navigation-case>             from-outcome>successfrom-outco

东方一华 6787

ADF 中加入多个face-config.xml 文件

在项目中face-config.xml文件是个大家都需要编辑的文件,所以很容易导致版本冲突,另外往往这个文件会非常大,到后期编辑非常困难。无论从大家的版本控制上,还是方便大家编辑上,还是分模块管理都需要分出多个face-config.xml文件。 首先创建文件/WEB-INF/faces-config-1.xml,/WEB-INF/faces-config-2.xml 然后在web.xml中加

飘一笑的JAVA 1459

关于JSF环境搭建web.xml和faces-config.xml配置

JSF提供的核心控制器是javax.faces.webapp.FacesServlet。 web.xml中的welcome-file-list标签作用: 当用户在浏览器中输入的URL不包含某个servlet名或JSP页面时,welcome-file-list元素可指定显示的默认文件。  welcome-file子元素用于指定默认文件的名称。welcome-file-list元素可以包

Anxiaolu的博客 2697

一个jsf的face-config.xml看不懂

刚学习jsf,公司一个jsf工程里的face-config.xml看不懂,请大家指点一下! [code="xml"] com.xxx.framework.jsf.viewhandler.XxxJspDynamicViewerHandler com.xxx.framework.jsf.XxxAjaxStateManager ...

bengan的专栏 522

整合系列之二--------------Struts 2整合MyFaces(16)

14.2  Struts 2整合MyFaces要在Struts框架中整合MyFaces实现,只需要将相关的pluglin插件和相关类库复制到Web应用的lib目录下,增加一些配置内容就可以完整支持MyFaces。14.2.1  整合步骤 下面介绍Struts 2框架整合MyFaces的详细步骤。(1)复制MyFaces类库。将下载后的MyFaces压缩包解压,复制lib目录下的所有

程序天下:Struts2技术详解(实例版):基于WebWork核心的MVC开发与实践 1769

MyFaces Core v2.0.7/2.1.1 发布,JSF框架

MyFaces是 JSF (JavaServerFaces) Web框架 (JSR 127)的一个实现。JavaServer(tm) Faces Web框架是一个新的实现MVC模式的规范。这两个版本优化了 UIComponent EventListenerWrapper ,然后就是修复了一些bug。FacesIDE:Eclipse下的一个辅助开发插件下载 MyFaces http://myface...

weixin_33913377的博客 151
上一篇: Mysql5写中文乱码问题解决
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值