JBoss4 应用服务器Web开发人员参考手册(10):使用JSF

JBoss-4.2.3.GA-jdk6:企业级Java应用服务器安装包 JBoss 应用服务器是一款流行的开源 Java 应用服务器,为开发和部署企业级 Java 应用程序提供了一个全面的平台。它的设计重点是简化开发人员和管理员的工作,同时保持企业级性能和可伸缩性。JBoss 特别重视遵循 Java EE 规范,使得在 JBoss 上运行的应用能够享受跨平台兼容性和高度的可移植性。 阅读详情

从4.0.3版本开始, JBoss应用服务器内置对JavaServer Faces的支持. JSF实现使用的是Apache MyFaces; 但是MyFaces的扩展并没有一起包含在JBoss的发布中. 在JBoss中部署JSF应用时,并不需要在WEB-INF/lib目录中额外放置许多JSF实现的JAR文件.

为了使用JSF, 必须在web.xml文件的servlet mapping中声明Faces Servlet :

<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>*.jsf</url-pattern>
</servlet-mapping>

为了初始化JSF环境,还需要在web.xml文件中增加MyFaces监听器: 

<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>

通过设置几个额外的context参数,还可以为特定的Web应用控制JavaServer Faces的配置:

<context-param>
    <param-name>javax.faces.CONFIG_FILES</param-name>
    <param-value>
        /WEB-INF/examples-config.xml
    </param-value>
    <description>
        Comma separated list of URIs of (additional) faces config files.
        (e.g. /WEB-INF/my-config.xml)
        See JSF 1.0 PRD2, 10.3.2
    </description>
</context-param>
<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
    <description>
        State saving method: "client" or "server" (= default)
        See JSF Specification 2.5.2
    </description>
</context-param>
<context-param>
    <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
    <param-value>true</param-value>
    <description>
        This parameter tells MyFaces if javascript code should be allowed in the
        rendered HTML output.
        If javascript is allowed, command_link anchors will have javascript code
        that submits the corresponding form.
        If javascript is not allowed, the state saving info and nested parameters
        will be added as url parameters.
        Default: "true"
    </description>
</context-param> 
<context-param>
    <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
    <param-value>false</param-value>
    <description>
        This parameter tells MyFaces if javascript code should be allowed in the
        rendered HTML output.
        If javascript is allowed, command_link anchors will have javascript code
        that submits the corresponding form.
        If javascript is not allowed, the state saving info and nested parameters
        will be added as url parameters.
        Default: "false"  
        Setting this param to true should be combined with STATE_SAVING_METHOD "server" for
        best results.

        This is an EXPERIMENTAL feature. You also have to enable the detector 
        filter/filter mapping below to get JavaScript detection working.
    </description>
</context-param>
<context-param>
    <param-name>org.apache.myfaces.PRETTY_HTML</param-name>
    <param-value>true</param-value>
    <description>
        If true, rendered HTML code will be formatted, so that it is "human readable".
        i.e. additional line separators and whitespace will be written, that do not
        influence the HTML code.
        Default: "true"
    </description>
</context-param>
<context-param>
    <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
    <param-value>true</param-value>
    <description>
        If true, a javascript function will be rendered that is able to restore the
        former vertical scroll on every request. Convenient feature if you have pages
        with long lists and you do not want the browser page to always jump to the top
        if you trigger a link or button action that stays on the same page.
        Default: "false"
    </description>
</context-param>

如果需要使用其它的JSF实现, 例如JSF的参考实现, 而不是JBoss自带的MyFaces实现, 简单地删除

jbossweb-tomcat55.sar/jsf-lib

目录,然后再把JSF实现的JAR文件放置在应用的如下目录即可

WEB-INF/lib

深入探讨JSF与Spring的综合实例:构建Web应用 本文还有配套的精品资源,点击获取 简介:本实例介绍了如何将JSF和Spring框架整合,构建一个完整的Web应用。JSF作为一个用于构建用户界面的MVC框架,配合Spring后端框架提供的依赖注入、事务管理等服务,能够实现一个从前端到后端的完整解决方案。通过实例,我们深入解析了JSF和Spring的内部机制,并详细讲解了两者整合的步骤,包括配置Spring和JSF、创建和管... 阅读详情

相关推荐

Unity调用手机摄像头避坑指南:从权限检测到自动对焦问题解决

本文深入解析了Unity移动端集成手机摄像头时遇到的权限、对焦与性能等核心难题。针对权限管理,提供了健壮的原生接口调用方案;针对自动对焦模糊问题,详细对比了原生插件与第三方插件两种解决路径;并分享了分辨率选择、数据处理及功耗控制等关键性能优化技巧,帮助开发者构建稳定高效的摄像头功能。

weixin_29007243的博客 472

在JBoss上部署JSF

用的是JBoss4.0.4GA,在Tomcat5.5上运行通过的JSF DEMO在JBOSS上用不了。出错,报什么NullPointException,查baidu,看到几种方案: 第一种:删除jbossweb-tomcat55.sar/jsf-libs目录 第二种:删除jbossweb-tomcat55.sar/conf/web.xml中的如下定义: ...

风花雪月饼的华丽的盒子 338

MOS管关断时尖峰电压的5种实用抑制方案(附实测数据对比)

本文针对MOS管关断时产生的尖峰电压问题,提供了五种经过实验室实测验证的实用抑制方案。文章从尖峰电压的成因分析入手,详细阐述了优化PCB布局、设计RC缓冲电路、选用TVS二极管钳位、调节驱动电路以及使用磁珠吸收高频振荡等方法的原理、实施步骤与实测数据对比,为硬件工程师解决开关电源和电机驱动中的过压应力与EMI问题提供了系统性的实战指南。

1240

JSF&JBoss5.1第一个例子

环境 : eclipse3.7 Version: Indigo Service Release 2 Build id: 20120216-1857   JBoss5.1.0 GA 下载地址: http://downloads.sourceforge.net/project/jboss/JBoss/JBoss-5.1.0.GA/jboss-5.1.0.GA-jdk6.zip?r=ht

cai5的专栏 2347

深度可分离卷积(DepthwiseSeparableConvolution):Depthwise卷积与Pointwise卷积

深度可分离卷积不用多说,在轻量级网络架构方面是一个绕不开的话题,只要接触深度学习多多少少会接触。深度可分离卷积即DepthwiseSeparableConvolution,该卷积将一个常规卷积过程划分成两个完成Depthwise卷积和Pointwise卷积,在保证输出一样时,计算量大大降低。首先来看,一个常规卷积是怎么实现的。其示意图如果我们从通道数变换的角度来看,卷积就是将3通道的tensor变为了4通道的tensor,我们来看看深度可分离卷积是怎么实现通道的变化的。...

xu.hyj 1万+

龙头复盘神器/复盘于导出工具最新版5.6

龙头复盘神器,复盘于导出工具

初入python踩过的坑 8239

JSF 2.0检验总结之:同一个JBOSS 5.1.0 jsf 2.0(for primefaces) +JSF 1.2 同时运行的总结

背景: 公司原来有个产品是基于jboss 5.1.0 +jsf 1.2+EJB来开发的,由于jboss 5.1.0默认的提供了对jsf 1.2的支持,所以很容易的进行开发和部署,最近由于产品升级,要求前台需要用primefaces来实现,primefaces是基于jsf 2.0的,同时也要求旧的产品也可以在同一个runtime下运行 问题: 由于相同产品的两个不同实现要在同一个jbo

不积跬步,无以至千里;不积小流,无以成江海! 4344

鸿蒙读书笔记1:《鸿蒙操作系统设计原理与架构》

GUI、 语 音 控 制 方 式 的 VUI(Voice User Interface, 语 音 用 户 界。电话、多媒体、DFX、MSDP(Multimodal Sensor Data Platform,多。面)、手势/姿态控制的CVUI(Computer Vision User Interface,计算。KAL(Kernel Abstract Layer,内核抽象层)通过屏蔽多内核差异,JavaScript、C、C++等多语言的用户程序开发框架,以及UI框架、

jackyrongvip的专栏 2449

JSF在JBoss4.0.3以后版本的应用

JBoss从4.0.3版本以后已经包括Apache JSF实现项目--MyFaces 1.1.0, 其实现JSF规范为1.1 .如果使用JBoss默认的JSF实现在WEB应用中的web.xml中需要添加org.apache.myfaces.StartupServletCOntextListener 如果需要使用其他JSF实现,需要将jbossweb-tomcat55.sar/jsf-lib目录删除

Mike的专栏 1161

ic后端学习笔记-floorplan

floorplan是布图规划,规划包括定义芯片的大小,定义芯片内各种模块、hard macros(硬核。比如RAM,ROM及其他IP模块等)、IO等的大小和位置,有时候还需要提前定义一些placement blockages,groups/regions等等,是后端设计的第一步,也是后续所有P&R工作的基础。floorplan与placement的区别是。

tfrofc的博客 5831

5.3-集群电源模式解析

DSU-120 DynamIQ™集群支持9种电源模式,包括正常运行(ON)、完全断电(OFF)、三种数据保持模式(FUNC_RET、FULL_RET、MEM_RET)、两种调试模拟模式(OFF_EMU、MEM_RET_EMU),以及系统恢复模式(WARM_RST、DBG_RECOV)。这些模式通过智能管理电源状态,在保持数据完整性的同时实现功耗优化,并为系统调试和故障恢复提供支持。不同模式在RAM保持、逻辑断电和调试能力方面各有侧重,满足从正常运行到深度调试等不同场景需求。

baron-周贺贺-代码改变世界ctw 117

JBOSS 4.2 GA 去掉自带的JSF框架

 JBOSS 4.2 GA 去掉自带的JSF框架步骤如下: 进入JBOSS安装目录/jboss-4.2.0.GA/server/default(或all)/deploy/jboss-web.deployer/conf/web.xml注释掉如下内容:    com.sun.faces.injectionProvider    org.jboss.web.jsf.integratio

3980

【异常】Cursor报错We‘re having trouble connecting to the model provider. This might be temporary

在使用Cursor编辑器进行AI交互操作时,界面弹出如下报错提示,导致无法正常调用模型服务,影响使用流程:We’re having trouble connecting to the model provider. This might be temporary - please try again in a moment. 该报错核心含义为Cursor编辑器无法正常连接至背后的AI模型服务提供商(如OpenAI、Anthropic等),属于连接类异常,并非编辑器本身运行故障。经排查,该报错不具备破坏性,仅

奶爸的编程之路,也就一周冷个三天 1691

使用 Richfaces/Ajax4Jsf 创建 Web 应用

周 进光 (zhoujinguang@yahoo.com.cn), 软件工程师, 舜联软件科技 2007 年 11 月 30 日 本文简要介绍如何运用 Richfaces/A4J 来构建 JSF 应用,包括如何定义配置文件、控件使用等。 概念介绍 JSF 和 Aj...

chenqunan3231的博客 88

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

web.xml.jsf_JSF 2.0 Ajax世界中的GMaps4JSF

GMaps4JSF旨在将Google地图与JavaServer Faces(JSF)集成在一起,并使JSF开发人员仅用几个JSF标签即可构建复杂的街景全景图和地图。 您还可以轻松地将不同的组件(标记,信息文本,控件,地面叠加层,多边形,折线)附加到地图。 GMaps4JSF还允许将不同的服务器端和客户端事件附加到组件,而无需编写JavaScript代码将事件与组件绑定。 如果要实现组件的客户端...

cuyi7076的博客 169

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

关于JBoss4.2版本及更高级版本部署老的MyFaces实现的JSF项目的问题及解决方案汇总

The method getJspApplicationContext(ServletContext) is undefined for the type JspFactoryorg.apache.jasper.compiler.DefaultErrorHandler.javacErrororg.apache.jasper.compiler.ErrorDispatcher.javacError异常

anglelive的专栏 893

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

几种常见web 容器比较 (tomcat、 jboss 、resin、 weblogic、 websphere、 glassfish)

1. Tomcat是Apache鼎力支持的Java Web应用服务器,由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到最广泛的青睐。- 2. Jboss作为Java EE应用服务器,它不但是Servlet容器,而且是EJB容器,从而受到企业级开发人员的欢迎,从而弥补了Tomcat只是一个Servlet容器的缺憾。- 3. Resin也仅仅是一个Servlet容器,然而由于它优秀的运行速度,使...

lgxzzz的博客 2478

jboss seam_JBoss Seam简介

jboss seam本文是Michael Yuan和Thomas Heute即将出版的《 JBoss Seam:超越Java EE 5.0的强大功能和灵活性》一书的第一章和第二章的摘录。 什么是缝? JBoss Seam是“用于Java EE 5.0的轻量级框架”。 那是什么意思? Java EE(企业版)5.0本身不是“框架”的集合吗? 为什么您需要另一个超出官方规格的产品? 好吧,我们将...

cunfu6353的博客 1573

JBoss,Geronimo还是Tomcat?三种开源Java应用服务器的比较

作者:Jonathan Campbell译者:李功健http://www.matrix.org.cn/resource/article/2008-01-02/0bfeffb6-b8e3-11dc-ad9e-410871b898d3.htmlhttp://www.javaworld.com/javaworld/jw-12-2007/jw-12-appservers.html概述像JBoss、

未来为我而来 2582

在JBoss中部署JSF应用时报错"Could not find backup for factory javax.faces.application.ApplicationFactory" 解决方法

这个错误出现的原因是classpath中存在多个jsf实现。 比如,JBoss7有一个默认的JSF实现,而你的应用中却用了MyFaces作为JSF实现,这时候应用部署时就会报这个错误。 解决方法: 1。坚持使用项目中的JSF实现。这时在WEB-INF/web.xml中添加这个参数即可: org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL

停止更新 5394
上一篇: JBoss4 应用服务器Web开发人员参考手册(9):与Apache集成
下一篇: JBoss4 应用服务器Web开发人员参考手册(10):使用JSF
JBossWeek
博客等级 码龄20年 41粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值