jjzjj

java - jsf-api-2.2.0-m05.jar 和 jsf-impl-2.2.0-m05.jar 中的 javax.faces-2.1.14.jar 有什么区别

coder 2024-03-09 原文

我对 javax.faces-2.1.14.jar 与 jsf-api-2.2.0-m05.jar 和 jsf-impl-2.2.0-m05.jar 的区别感到困惑 我试图在不使用 maven 的情况下创建一个 jsf 项目,并且在搜索示例时我在不同的教程中看到了不同的 jar 依赖项。教程来自coreservlets使用 javax.faces-2.1.14.jar 和我从不同站点看到的其他教程使用 2 个 jar 文件 jsf-api-2.2.0-m05.jar 和 jsf-impl-2.2.0-m05.jar 我想知道这两组依赖关系的区别。 提前谢谢大家。

最佳答案

jsf-api-xxx.jar 包含在包 java 包 javax.faces 下的类。此 jar 中的类是 JSF 规范定义的标准 API 的实现。 jsf-impl-xxx.jar 包含 java 包 com.sun.faces 下的类,如 java 包所示,它是 Sun 自己的 JSF 实现类。

javax.faces-xxx.jar 实际上将前面两个 jar 文件合并在一起。在 Maven 存储库中,它位于 org.glassfish groupId 下。您会在里面找到 javax.facescom.sun.faces java 包。

那么你应该用什么来开发呢?实际上你可以同时使用两者。但推荐的方法是仅在编译类路径中包含 jsf-api-xxx.jar。因此,您自己的应用程序不依赖于 com.sun.faces 包下的任何类来实现对其他 JSF 实现的可移植性。如果您使用的是 GlassFish 等应用程序,容器应该已经在运行时提供了 JSF 实现。您不应将上述 JSF jar 文件与您的 war 或 ear 文件打包在一起,因为服务器会提供所有这些文件。如果使用Tomcat等默认不自带JSF实现的容器,需要打包javax.faces-xxx.jar或(jsf-api-xxx.jar + jsf-impl-xxx.jar) 在 WEB-INF/lib.

关于java - jsf-api-2.2.0-m05.jar 和 jsf-impl-2.2.0-m05.jar 中的 javax.faces-2.1.14.jar 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15561352/

有关java - jsf-api-2.2.0-m05.jar 和 jsf-impl-2.2.0-m05.jar 中的 javax.faces-2.1.14.jar 有什么区别的更多相关文章

  1. ruby-on-rails - 如何在 Ruby on Rails 中实现由 JSF 2.0 (Primefaces) 驱动的 UI 魔法 - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。问题1)我想知道ruby​​onrails是否有功能类似于primefaces的gem。我问的原因是如果您使用primefaces(http://www.primefaces.org/showcase-labs/ui/home.jsf),开发人员无需担心javascript或jquery的东西。据我所知,JSF是一个规范,基于规范的各种可用实现,prim

  2. ruby - Jruby Gems-in-a-jar 问题 - 2

    只要我乐于坚持使用标准的jruby库,一切都很好。如jruby网站上所述,我只是将jruby-complete.jar库复制到远程计算机并在运行时将其包含在类路径中。我启动了我的编译脚本,它运行起来了:太棒了!当我需要一些其他库(通常是ruby​​gems)来运行我的脚本时,问题就开始了。我知道像rawr这样很酷的东西,我成功地测试了它,可以将你需要的所有东西放在一个包中。然而,这不是我正在寻找的解决方案:我将有许多独立运行的小脚本,我不希望它们中的每一个都增长到至少10MB,只是因为我疯狂地在每个脚本中包含了jruby-complete.jar他们。我想要的是为我需要使用的每个库编译

  3. ruby-on-rails - 将 Ruby Gems 类比为 Java JAR 是否有效? - 2

    我相信我已经非常清楚和简洁地提出了这个问题。我为什么要问?我要向学生解释RubyonRails框架,这需要我对Java世界做一些类比(因为该类(class)非常以Java为中心)。我没有RubyonRails的实践经验,但我觉得Gem/Jar类比是有效的。谁能进一步阐明这个问题? 最佳答案 作为一个简短的回答,我会说:是的,它是有效的。作为一个长答案,我会说:是的,它是有效的,但您可能还想描述一些重要的区别。jar有一些与gem截然不同的品质。JAR是打包的可执行库,您通常必须在调用时在Java程序的执行中显式声明依赖项(通过在调用

  4. ruby - 将 ruby float 向上或向下舍入到最接近的 0.05 - 2

    我得到像这样的数字2.363636363636364.5675631.23456646544846510.5857447736我如何让Ruby将这些数字向上(或向下)舍入到最接近的0.05? 最佳答案 [2.36363636363636,4.567563,1.23456646544846,10.5857447736].mapdo|x|(x*20).round/20.0end#=>[2.35,4.55,1.25,10.6] 关于ruby-将rubyfloat向上或向下舍入到最接近的0.05

  5. HC-05蓝牙模块学习(两个蓝牙模块连接互发信息) - 2

    目录1、进入AT模式和连接前注意事项2、实现两个蓝牙完美配对3、HC-05_1初始化配置4、HC-05_2初始化配置5、HC-05_1与HC-05_2绑定6、设置模块通信波特率&通信验证1、进入AT模式和连接前注意事项USB转TTL和蓝牙模块连接好后(VCC-VCCGND-GNDRXD-TXDTXD-RXD),插上电脑进入AT模式的两种方法。方法一:先按住按键不放,再给模块上电。此时LED2S闪一次,进入AT模式。波特率固定为38400。方法二:模块直接上电,此时LED灯快闪(1s两次)。再按下按键,模块也会进入AT指令,此时LED还是快闪。这个时候的波特率和自己设置的一样,默认为9600。1

  6. javascript - 如何使用 JSF 复合组件使页面上的 id 唯一? - 2

    我正在为名为flot的Javascript图表库制作一个组件。//这是我目前拥有的少量代码。我遇到的问题是如何使该div标记在页面上随机生成,以便我可以输出多个图表。显然,在当前状态下它不会这样做。我需要将值传递到javascript函数中。我知道我可以创建另一个需要id的属性,用户必须指定id,但我注意到很多组件不需要id。在primefaces和icefaces等繁重的ajax/javascript库中,id似乎是随机的。 最佳答案 可以通过#{cc.id}获取复合组件自身的ID。因此,为了确保唯一性,只需执行以下操作:和$.p

  7. javascript - JSF .xhtml 页面中的谷歌地址自动完成 - 有什么例子吗? - 2

    这个问题在这里已经有了答案:Thereferencetoentity"foo"mustendwiththe';'delimiter(2个答案)关闭6年前。我正在尝试在我的JSF应用程序的页面上使用google自动完成功能为地址输入添加一个文本字段,但运气不佳。我在StackOverflow中查看了以下示例:GooglemapsPlacesAPIV3autocomplete-selectfirstoptiononenter和Addingautocompletetogooglegeocoder以及Placesautocompleteexample处的示例了解我需要做什么。但是,所有这些示例

  8. ElementUI快速上手(jar包本地下载) - 2

    Element-ui是饿了么前端团队推出的基于vue进行开发的前端框架。最近刚学了Element-ui,迫不及待练练手,却发现现成的组件样式用不了。引用官网的使用方法,如图:展示的效果也是不尽人意,在百度的过程中发现可能是链接引用不稳定,访问很慢。后来又网上的教程一步一步设置,结果又出现了很多意想不到的问题。在看了很多大牛的视频后,才发现这么简单!!!教程如下:1.既然是基于vue的框架,首先要导入vue.js的架包。链接:安装Vue.js在学习阶段建议使用开发版本。2.接下来就是Element-ui的本地引用。进入Elementui的官网。链接:Element-网站快速成型工具把页面拉到最下

  9. javascript - JSF facelet 页面没有带有 '&' 字符的 javascript 字符串 - 2

    在JSFfacelet页面(.xhtml)中我有这个javascript代码functionnavigateToDetail(){varid=document.getElementById("idElemento").value;alert(id);varisPratica=document.getElementById("isPratica").value;alert(isPratica);varbox="#{boxCtrl.idBox}";alert(box);if(isPratica==true)window.location="DettaglioRichiesta.xhtml?

  10. java - JSF 请不要转义我的 html - 2

    这个问题在这里已经有了答案:ComponenttoinjectandinterpretStringwithHTMLcodeintoJSFpage(1个回答)关闭6年前。从dbms我得到类似abc的东西.当它到达${someManagedBean.someValue}在我的xhtml文件中,输出已被清理。这对99,999%的情况都很好。问题:有什么方法可以禁用这种自动转义吗?额外的问题:我可以只允许html而不允许javascript吗?

随机推荐