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

浏览器中未加载JSP文件-白标签错误页面

百里承业
2023-03-14

我正在尝试使用Spring boot编写一个简单的Web MVC应用程序。但是,当我在IntelliJ中运行应用程序时,我不断收到默认的白标签错误页面。

我的主要课程如下:

@SpringBootApplication
public class MyApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(MyApplication.class);
    }

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

}

控制器如下所示:

@Controller
public class MainController {

    @RequestMapping("/")
    public String welcome(Model model) {
        model.addAttribute("message", "test");
        return "welcome";
    }

}

这是我的身材。gradle文件:

buildscript {
    repositories {
        mavenCentral()
     }
     dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.0.RELEASE")
    }
}

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'war'
repositories {
    mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    providedCompile 'org.springframework.boot:spring-boot-starter-web'
    providedCompile 'org.apache.tomcat.embed:tomcat-embed-jasper:9.0.6'
    compile 'javax.servlet:jstl:1.2'

    testCompile 'junit:junit'
}

这是我的application.properites文件:

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

我的jsp文件在这里:src/main/webapp/WEB-INF/jsp/welcome.jsp

看起来像这样:

<!DOCTYPE html>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<html lang="en">
<head>
    <link rel="stylesheet" type="text/css" href="webjars/bootstrap/3.3.7/css/bootstrap.min.css" />

</head>

<body>
    <div class="container">

        <div class="starter-template">
           <h1>Message: ${message}</h1>
        </div>

    </div>

    <script type="text/javascript" src="webjars/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</body>
</html>

我想知道我这里缺少了什么?我的gradle文件中是否需要添加/更改某些内容?我是否缺少某种配置bean?当我尝试注释@RestController时,我没有得到一个白标签错误页面,但我没有得到jsp文件。相反,我只是得到“欢迎”,正如我的MainController中的方法返回的那样。据我所知,@RestController不允许查看,但@Controller允许。但是,即使我使用@Controller,我也无法呈现jsp。

共有1个答案

公冶元青
2023-03-14

我认为缺少starter-tomcat可能是个问题。将此添加到您的gradle中。

providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
 类似资料:
  • 无法使用spring-boot加载非常简单的JSP页面,导致404未找到 HmisApplication.class 主控制器。Java语言 应用属性 pom.xml http://maven.apache.org/xsd/maven-4.0.0.xsd" MVC配置。Java语言 文件结构

  • 我试图创建一个spring boot starter项目。当我试着运行这个时,我遇到了这个错误。 白标签错误页面 此应用程序没有 /error的显式映射,因此您将此视为后备。 Fri Dec29 14:16:46IST 2017有一个意外的错误(type=未找到,status=404)。/ 我将jsp文件添加到src/web-inf/views中/ 已添加 Springmvc。看法前缀=/WEB-

  • 我正在使用selenium使用chrome浏览器来自动化网页,但是chrome浏览器没有启动,它在地址栏中显示“数据:;”而没有加载任何页面。 selenium: selenium-服务器-独立-3.0.0-beta2,也尝试了2.53 Chrome驱动程序:2.23(http://chromedriver.storage.googleapis.com/index.html?path=2.23/)

  • 我不知道如何解决这个问题 spring端:role.java 因此,如果我现在尝试inline=“javascript”: 当我运行它时,我得到这样的响应: 白标签错误页

  • 当我运行spring boot MVC应用程序时,得到以下白标签错误页面。 白标签错误页 此应用程序没有/error的显式映射,因此您将其视为一种后退。 Wed Apr 13 15:45:59 IST 2016出现意外错误(Type=内部服务器错误,Status=500)。循环视图路径[home]:将再次发送回当前处理程序URL[/rewards/web/home]。检查您的ViewResolve

  • 问题内容: 在执行上述代码时,出现以下错误: 问题答案: 错误说明了一切: 错误跟踪日志明确提到 浏览器客户端 无法识别回 FirefoxDriver 二进制文件。 您的主要问题是所使用的二进制文件之间的 版本兼容性 ,如下所示: 您的 Selenium Client 版本是 2015年10月9日19:59:12 的 2.48.2 ,这几乎快了 2 . 5年 。 您的 JDK版本 是 1.8.0_