创建Spring Web App时没有webapp文件夹

soat7uwm  于 2022-11-21  发布在  Spring
关注(0)|答案(1)|浏览(402)

我正在使用Jar和Maven构建创建一个Web应用程序,但在创建项目时找不到视图层:没有web-appWEB-INFMETA-INF文件夹。我想把我的jsp页面放到我的项目中,但是我没有视图层。
这就是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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.app</groupId>
    <artifactId>EonEsports</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>EonEsports</name>
    <description>EonEsports</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

`
这是项目结构

我希望有一个webapp或WebContent文件夹,我可以把我的Jsp页面。

jhiyze9q

jhiyze9q1#

这取决于您最初选择的项目类型。例如,如果您使用IntelliJ并选择Spring initializr. type,则不会创建webapp文件夹。
您可以在src-〉main目录下手动创建一个webapp文件夹,并将Jsp文件放在那里。

更新日期:

如果出现404错误,或者控制器无法识别jsp文件,请尝试添加以下更改
首先添加以下依赖项:

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-jasper</artifactId>
    <version>9.0.1</version>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

另外,将这两行添加到application.properties文件中(假设Jsp文件放在路径:网络应用程序/WEB-INF/)

spring.mvc.view.prefix: /WEB-INF/
spring.mvc.view.suffix: .jsp

相关问题