需要 javax.servlet.http.HttpServletRequest 的 JAR 文件 [重复]

Posted

技术标签:

【中文标题】需要 javax.servlet.http.HttpServletRequest 的 JAR 文件 [重复]【英文标题】:Need the JAR file for a javax.servlet.http.HttpServletRequest [duplicate] 【发布时间】:2014-08-12 22:55:34 【问题描述】:

我正在修改在 web-sphere 上运行的 web-app(服务器和客户端)的行为。我已经反编译了代码,只需要进行一些小的更改并重新部署代码。

为此,我使用 Eclipse EE 制作了一个简单的 Java 项目并加载了所有反编译的代码。我只需要我将转换为 JAR 并将它们放置在适当位置的 *.class 文件。问题是有一个依赖没有被解决javax.servlet.http.HttpServletRequest所以我的项目没有建立

如何解决这种依赖关系?

如果这种依赖关系无法解决,我猜我可以只获取javax.servlet.http.HttpServletRequest 的 JAR 文件并作为外部 JAR 添加到项目的构建路径中。

在哪里可以找到javax.servlet.http.HttpServletRequest 的 JAR

附言我是 JAVA 新手,所以我对 HttpServletRequest 不太了解,而且我使用的是 Java 1.6 JRE。

【问题讨论】:

您需要 servlet api。它通常由您的 servlet 容器提供。 在我的例子中是 Web-Sphere...你是说我必须将 servlet 容器集成到我的 Eclipse IDE 中。 你可以,但是不行。您的 websphere 安装将在某处具有 servlet-api。否则,你可以得到它here。 @SotiriosDelimanolis 哪个版本 3.0.1 或者没关系 您可以通过 tomcat-servlet-apitomcat-jsp-api jar 在 Maven 中包含 Tomcat 依赖项。每个版本的 Tomcat 都有一个。通常在provided 范围内添加这些就足够了。 【参考方案1】:

只需从以下链接下载 Servlet.jar 文件即可。

http://www.java2s.com/Code/Jar/s/Downloadservletapi30jar.htm

使用 Eclipse 中的构建路径将此 jar 文件添加到您的项目中。

【讨论】:

虽然理论上这可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。【参考方案2】:

很久以前,我曾经手动将 servletapi.jar 添加到我的 eclipse 项目中,但这是一种不好的做法。

现在我只是创建一个动态 Web 项目,然后添加一个服务器(通常是 Tomcat),然后右键单击新项目 - 选择属性 - 选择项目方面并添加 Tomcat 服务器作为运行时。它有你需要的文件。一旦您点击应用按钮和确定按钮,它将解决丢失的导入文件。

这是关于 SO 的类似问题的分步描述:How do I import the javax.servlet API in my Eclipse project?

【讨论】:

【参考方案3】:

您需要将 Servlet API 添加为“提供的”依赖项。也就是说,您只使用它来编译代码,但您不需要将它与您的 Web 应用程序打包,因为您的 Web 容器已经包含它的副本。

【讨论】:

示例: javax.servletjavax.servlet-api3.1.0版本> 提供

以上是关于需要 javax.servlet.http.HttpServletRequest 的 JAR 文件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

我需要做一个android新闻客户端需要哪些知识

测试在公司和哪些人员来对接,需要看哪些文档,需要写哪些东西

如果其他模块需要,根 composer 文件中是不是需要 phpunit?

微信小程序需要啥知识

需要人陪

为啥Kafka需要zookeeper