java - 如何在我的 Java 解决方案中包含 servlet-api.jar?

标签 java servlets classpath java-7

我有一个 Java 解决方案,需要在我的类路径中包含 servlet-api.jar

如果我将 servlet-api.jar 从 Tomcat 文件夹复制到项目文件夹,它就会起作用。但是当我升级到 Java7 时,servlet-api.jar 是新版本,需要更换。

有什么办法可以解决这个问题吗?我认为我无法将其直接指向本地开发计算机上的 tomcat 文件夹...

最佳答案

问题不在于选择 Java 7 还是其他版本的 JDK。问题是:您想在您的 web 应用程序中使用哪个版本的 servlet API 规范。当然,这种选择也会影响您将能够使用的 servlet 容器。例如,如果您选择 servlet 3.0,则必须使用 Tomcat 7,而不是 Tomcat 6。

因此,首先选择您要使用的 API 版本(以及容器),然后将相应的 jar 添加到您的项目中,并在类路径中使用此 jar 进行构建。只需确保不要将此 jar 文件添加到已部署的 Web 应用程序的 WEB-INF/lib 文件夹中。该 jar 应该仅用于编译。在运行时,容器已在其自己的类路径中包含此 jar。

关于java - 如何在我的 Java 解决方案中包含 servlet-api.jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16903758/

相关文章:

java - 如何在java代码中访问Mule流变量?

java - 404 错误(Servlet)

java - "searchbox"变量无法解析错误

java - 使用 lambda 迭代集合时使用 setter 方法

java - 在 JSP/Servlet 中安全地传递参数(无框架)

servlets - 是什么触发ServletResponse使其将数据/文件发送到客户端

Java Spring 类路径 :Spring does not find properties file in the class path

Windows 上带有自定义包的 Java 类路径

java - 为什么 Java 在运行时需要类路径

java - JAXWS 代码生成和实现以及 JDK1.5 的 Spring