gpt4 book ai didi

jakarta-ee - 如何使用 JSF 2.0 和 EL 2.2 为 Tomcat 7 配置 Maven pom?

转载 作者:行者123 更新时间:2023-12-03 08:28:22 26 4
gpt4 key购买 nike

我想用 EL 2.2 JSF 2 应用
Tomcat 7 提供 EL 2.2
我对以下内容感到困惑:

1- 我应该提供 servlet-api , jsp-api EL 在我的 pom 文件(使用 maven)为 提供 或者根本不将它们包含在 pom 文件中,因为它们是由容器提供的,有什么区别?

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0</version>
<scope>provided</scope>
</dependency>


<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>

2- 他们是否需要将任何必需的库添加到 pom 文件中才能使用 EL 2.2?

3- 中是否需要任何其他配置? web.xml 如本文所示:

http://code2inspire.wordpress.com/2010/11/05/how-to-enable-el-2-2-on-tomcat-6/

请指教。

最佳答案

  • 一个不需要包含在 pom.xml 文件中,因为 tomcat 已经有了它。但是根据我的经验,当我尝试进行一些 servlet 编程时,需要在 pom 中包含 servlet-api 依赖项。就像你说的,定义提供的范围,因为它已经在 tomcat 中,并且你不希望在构建 war 时包含来自 pom 的 servlet-api jar。我的 2 美分是不包含只要它正在运行的依赖项,并在需要时包含,然后在 pom.xml 中记录包含它的原因。
  • 我认为您不需要声明任何其他依赖项,只要您的容器已经实现。我假设 tomcat 7 可以,因为我也在使用它,并且我没有在 pom 依赖项中声明任何其他内容以便使用 EL 2.x
  • 自从我使用 t7 以来从未尝试过,但与核心 jsf 第 3 版书籍交叉检查,是的,那行得通
  • 关于jakarta-ee - 如何使用 JSF 2.0 和 EL 2.2 为 Tomcat 7 配置 Maven pom?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794794/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com