【问题标题】:How to set servlet for java 11如何为 java 11 设置 servlet
【发布时间】:2022-01-09 07:01:46
【问题描述】:

我已经安装了开发环境Intellij ideeajava 11。我读到java 11 不支持javax.servlet package,因为它是Java EE 的一部分并且不能创建servlet。但是我需要做什么来创建一个 servlet?安装java 8 EE?或者如果有视频如何修复它,因为我已经阅读了很多文章但我不明白如何修复它。

【问题讨论】:

  • 您可能想阅读stackoverflow.com/questions/15774924/…,Java 和 JavaEE 是两个不同但互补的东西。顺便说一句,实际上现在是 Jakarta EE。
  • Jakarta EE(以前称为 Java EE)只是您可能希望在 Java SE 实现(JDK)上运行的软件的几十个规范的广泛集合。 Jakarta Servlet 就是这样一种规范。 Servlet 规范定义了一个 API,它表示为 JAR 中的 Java 代码,主要是接口。您在开发时需要该 JAR 的副本。但不要与您的 Servlet 捆绑在一起。您将 Servlet 部署到 Servlet 容器,如 Tomcat 或 Jetty。该容器带有自己的 API 副本以及自己的特定实现。

标签: java servlets


【解决方案1】:

你完全可以用 Java 11 做到这一点,你需要的唯一依赖是:

<dependency>
     <groupId>javax.servlet</groupId>
     <artifactId>javax.servlet-api</artifactId>
     <version>4.0.1</version>
 </dependency>

在这里您可以找到一个工作演示示例https://github.com/asgarov1/servlet_app

【讨论】:

  • 感谢您的帮助
  • 不应该添加元素&lt;scope&gt;provided&lt;/scope&gt;吗?
  • 可以通过显示旧的javax.* 和新的jakarta* 包命名来改进答案。
猜你喜欢
  • 2019-07-06
  • 1970-01-01
  • 2021-02-18
  • 2016-08-16
  • 1970-01-01
  • 2012-01-16
  • 2012-08-18
  • 1970-01-01
  • 2021-12-09
相关资源
最近更新 更多