Java Tomcat下war文件中的index.jsp

Java Tomcat下war文件中的index.jsp,java,jsp,tomcat,intellij-idea,Java,Jsp,Tomcat,Intellij Idea,我正在尝试在我本地的tomcat上运行简单的web应用程序-该应用程序基本上就是你在IntelliJ中包装“web应用程序”时得到的,所以目录结构是“香草”。实际上,我没有涉及index.jsp或web.xml 我在Maven下做这件事,下面是我的pom文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="

我正在尝试在我本地的tomcat上运行简单的web应用程序-该应用程序基本上就是你在IntelliJ中包装“web应用程序”时得到的,所以目录结构是“香草”。实际上,我没有涉及index.jsp或web.xml

我在Maven下做这件事,下面是我的pom文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.testapps</groupId>
    <artifactId>Test_App_1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.6.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <webXml>web\WEB-INF\web.xml</webXml>
                </configuration>
            </plugin>
        </plugins>
    </build>


</project>

4.0.0
com.testapps
)发生404错误
我做错了什么?我是不是不理解一些基本的概念,还是缺少一些基本的东西?我是否应该以某种方式显式地将index.jsp包含到.war文件中?如果是这样,在IntelliJ下我该如何做?我只是想运行这个“普通”应用程序,我的印象是index.jsp应该是这个.war文件的一部分,并且应该“自动”显示。当我手动执行此操作时,我只需在webapps文件夹中创建一些TestDirectory,复制相同的index.jsp文件并将其放置在该目录中,然后访问它-它会自动显示这个index.jsp文件


很抱歉,可能是一个愚蠢的问题,我对这个问题真的很陌生,我找不到解决方案。

删除maven war插件,在服务器中构建、重新部署和测试之后

删除maven war插件,在服务器中构建、重新部署和测试之后

我的印象是,这个index.jsp应该是这个.war文件的一部分:为什么不检查呢?那么.war文件包含index.jsp吗?war文件只是一个zip文件,您至少可以看到它是否在war中丢失(尽管可能没有)。我的印象是,index.jsp应该是这个.war文件的一部分:为什么不检查一下呢?.war文件是否包含index.jsp?war文件只是一个zip文件,您至少可以看到它是否在war中丢失(虽然可能没有)。感谢您的回答-这部分是有帮助的。正如您所看到的,我已经包含了war插件conf来提供web.xml的路径,因为maven自己找不到它。结果是IntelliJ在项目的根目录中创建了web目录(其中包含web-INF/web.xml和index.jsp),而它应该放在…\src\main中,目录的名称应该是“webapp”。所以在改变了项目结构(并且删除了war插件,因为它在这一点上是不相关的)之后,一切都很好。谢谢你。谢谢你的回答-部分是有帮助的。正如您所看到的,我已经包含了war插件conf来提供web.xml的路径,因为maven自己找不到它。结果是IntelliJ在项目的根目录中创建了web目录(其中包含web-INF/web.xml和index.jsp),而它应该放在…\src\main中,目录的名称应该是“webapp”。所以在改变了项目结构(并且删除了war插件,因为它在这一点上是不相关的)之后,一切都很好。非常感谢。