1

maven这几天我在学习。在制作 Web 应用程序期间,它显示错误。

当我在源位置添加 servlet 并将这些更改添加到web.xml. 它显示package missing errors.

我在代码中的导入是:-

  1. 导入java.io.*;
  2. 导入 javax.servlet.*;
  3. 导入 javax.servlet.http.*;

当我mvn compilecommand prompt. windows它显示错误。

错误如下:-

  1. 包 javax.servlet 不存在。
  2. 包 javax.servlet.http 不存在。
  3. 与上述两个相关的一些错误。

帮助我。寻找您的友好回应。

4

2 回答 2

3

您可能只需将依赖项添加到您的 web.xml。

也许在这里检查:http: //mvnrepository.com/artifact/javax.servlet/servlet-api

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
</dependency>
于 2013-01-26T09:49:23.880 回答
0

我不确定您是如何首先创建 Web 应用程序的。您可以使用 Maven 为您创建一个示例 webApp,只需一个简单的命令。您可以使用最新的 Maven 版本(我使用 Maven 3.04)来使用以下命令

 mvn archetype:generate 

然后它列出了提供的模板,并要求您选择一个数字。

然后选择 436,它是 Java 版本 5 的 Java EE webapp 模板(您可以选择您喜欢的任何版本)

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 247: 436
Choose org.codehaus.mojo.archetypes:webapp-jee5 version: 
1: 1.0
2: 1.0.1
3: 1.1
4: 1.2
5: 1.3
Choose a number: 5: 5

然后给出以下所需参数

Define value for property 'groupId': : Priya.MyWebTutorial.org
Define value for property 'artifactId': : MyLearnersApp
Define value for property 'version':  1.0-SNAPSHOT: : 
Define value for property 'package':  Priya.MyWebTutorial.org: : 
Confirm properties configuration:
groupId: Priya.MyWebTutorial.org
artifactId: MyLearnersApp
version: 1.0-SNAPSHOT
package: Priya.MyWebTutorial.org
 Y: : 

您将在同一文件夹中创建一个 webapp 模板,可以使用。您将在生成的 pom.xml 中添加了依赖项,如下所示

 <dependencies>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>2.5</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>javax.servlet.jsp</groupId>
  <artifactId>jsp-api</artifactId>
  <version>2.1</version>
  <scope>provided</scope>
</dependency>

当您编译此 Web 应用程序时,您的应用程序所需的 servlet 和 jsp jar 会由 Maven 自动下载到您的本地存储库中。

于 2013-01-28T04:50:13.643 回答