当前位置: 首页 > 知识库问答 >
问题:

我试图在我的Spring Boot应用程序中添加一个jsp页面。我的问题是,每次我尝试进入该页面时,我都会遇到以下问题:

卫乐童
2023-03-14

Whitelabel错误页面此应用程序没有 /error的显式映射,因此您将此视为后备。

IRDT 2022年4月26 16:10:15日星期二出现意外错误(类型=未找到,状态=404)。找不到JSP文件[/WEB-INF/jsp/home.jsp]

我已将前缀和sufix添加到我的应用程序中。属性:

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

这是我的控制器类:

@Controller
@RequestMapping("/")
public class HomeController {
@GetMapping("/")
public String index(){
    return "home";
}
}

我在控制器类中有1个警告:

Cannot resolve MVC view 'home'

我的项目文件夹图片

我的应用类:

@SpringBootApplication
public class OnlineShopApplication {
public static void main(String[] args) {
SpringApplication.run(OnlineShopApplication.class, args);
}}

home.jsp:

<h1> hello world from jsp</h1>

pom.xml:

   <?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.5.13</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>largesize.shop.app</groupId>
<artifactId>OnlineShop</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>OnlineShop</name>
<description>Online shopping web application</description>
<properties>
    <java.version>11</java.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>
</dependencies>

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

共有3个答案

周博达
2023-03-14

当我打开项目时,我打开了包含项目的文件夹,它比主项目文件夹高一卷。

罗俭
2023-03-14

更改以下内容:

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

收件人:

spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp
闻人鸿飞
2023-03-14

您似乎缺少名为home的模板。您需要创建此模板并将其存储在\src\main\resources\templates下。该模板是一个html文件,您将从spring返回响应。应该是这样的:

project-directory
->src
    ->main
        ->java->com->...etc
        ->resources
            ->static
            ->templates
                home.html
                other_file.html
            application.properties
      
    ->test

也停止使用特定版本。使用这个:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

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

同时回滚到TomCat 9,因为不支持10。

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <version>9.0.19</version>
</dependency>

您可以从MVN存储库中获取这些依赖项

 类似资料:
  • 试图从文件,包<code>C:\Users\ADMIN\Desktop\Fintech\node_modules\idb keyval\package。已成功找到json。但是,此软件包本身指定了一个无法解析的模块字段(。实际上,这些文件都不存在: C:\User\ADMIN\Desktop\Fintech\node_modules\idb-keyval\dist\compat.cjs(. loc

  • 这是大约20天前被问及的,当时我正试图在我的应用程序上显示天气图标,这是根据天气官方API文档中列出的天气状况数量,城市的反应(从可绘制的文件夹中)https://openweathermap.org/weather-conditions(您始终可以通过检查编辑历史来查看)。API提供了9种主要天气条件。 这仍然是我的目标: > 当应用程序首次打开时,不显示任何图标。 如果用户搜索一个城市,得到的

  • 错误:任务“:app:ProcessDebugResources”执行失败。 com.android.ide.common.Process.processException:org.gradle.Process.internal.exeception:Process“command”c:\users\mohamed sallam\appdata\local\android\sdk\build-to

  • 我一直试图实现启动屏幕到我的应用程序的帮助下,许多代码可以在网站上使用,但没有一个为我工作。每次应用程序崩溃后显示启动屏幕3秒。我不知道哪里出错了,请更正我的代码,以正确显示闪屏!谢谢! //这是我的主要活动

  • 我正在尝试将本地Spring Boot应用程序连接到我的Heroku Postgres数据库。当我使用Heroku上可用的creds尝试此操作时,我得到以下错误 错误:SEVERITY_LOCALIZED=FATAL,SEVERITY_NON_LOCALIZED=FATAL, CODE=28000, MESSAGE=没有主机"myhost",用户"myuser",数据库"mydb"的pg_hba.

  • 无法使用“ADB反向”连接到开发服务器:spawnSync/home/sumit/android/platform-tools/ADB ENOENT 我还尝试使用$adb反向tcp:8081tcp:8081,但没有成功。