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

Spring boot基本JSP 404未找到

陈龙野
2023-03-14

无法使用spring boot加载非常简单的JSP页面,无法找到404。

src/main/java/samplewebjsp应用程序。Java语言

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class SampleWebJspApplication extends SpringBootServletInitializer {
    public static void main(String[] args) throws Exception {
        SpringApplication.run(SampleWebJspApplication.class, args);
    }
}

src/main/java/WebController.java

@Controller
public class WebController {
    @RequestMapping("/")
    public String welcome() {
        return "welcome";
    }
}

SRC/main/webapp/WEB-INF/jsp/welcome.jsp

<!DOCTYPE html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html lang="en">
    <body>
        <h1>Hello.</h1>      
    </body>
</html>

即使调试器显示正在从控制器RequestMapping返回“welcome”,也会得到404。

白标签错误页面

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

Sat Mar07 19:35:15EST 2015有一个意外的错误(type=未找到,status=404)。

共有3个答案

刘选
2023-03-14

通常,Spring Boot在使用Thymeleaf时,除了添加依赖项之外,不需要任何配置。

要在Spring Boot中运行JSP,您必须有一些配置:

需要依赖项:

 <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>
 <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>

如果您正在连接MySQL数据库,那么:

 <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>

正在应用中。属性文件:

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

现在你可以走了!!!:D

西门伟
2023-03-14

在最新的Spring版本中,要放入文件application.properties属性如下所示:

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

注意“spring.view.prefix”中包含“mvc”

此外,在较新版本的Spring中,@Configuration@EnableAutoConfiguration@ComponentScan有一个注释@SpringBootApplication

呼延珂
2023-03-14

我已经尝试了许多解决方案,但找不到有效的。

如果您正在使用Intellij IDEA,并且在阅读本文的同时也在发愁:不要尝试在IDE运行时运行Spring Boot应用程序(带有dynamic.jsp视图)▶︎ 按钮

$ cd {your_project_folder_path}

$ ls //Check if you are in the same place with the pom.xml

然后键入

$ mvn spring-boot:run

现在您的应用程序在localhost:8080

 类似资料:
  • 我在尝试执行此代码时遇到以下错误。 java.lang.IllegalArgumentException:在“com.app.aggregatorappaconfiguration”上找不到ConfigurationProperties注释。在org.springframework.util.assert.NotNull(assert.java:115)~[spring-core-4.3.2.re

  • 我使用springboot和maryadb数据库进行训练。当我测试数据恢复时,我在邮递员中收到这样一条消息: 。我在复制粘贴中尝试了几个教程,我总是有相同的消息。我也会把控制台中的消息。提前谢谢你的帮助。 控制器 服务 回应的 模型 应用属性 安慰

  • 我在这个链接下载了yii2-jui yii2-jui 之后我把它放在yiisoft文件夹下 yiisoft\yii2-jui 当我运行我的应用程序时,它给我这个错误 PHP致命错误-yii\base\错误异常类'yii\jui\DatePicker'未找到 我怎样才能解决这个问题。我应该把yii2-jui文件夹放在哪里? 先谢谢你

  • 首先要说的是,我一直在寻找解决方案,现在我非常绝望。 当由Spring Boot运行时,我无法从html页面访问css文件。 html。文件 应用JAVA 文件夹结构: 我尝试过将文件夹放入文件夹和/或删除addResourcesHandler,通过相对路径引用css和其他一些东西。似乎没有什么能解决这个问题。请告诉我,如果你试图解决这个问题,但没有找到解决方案,这样我就知道,我不会被忽视。

  • 我有通用的基本存储库定义如下: 我的ICustomRepostory存储库接口定义如下: 现在当我使用基本存储库时: 当我在我的服务类中自动连线 OrdeRepository 时,它给了我编译错误: 引起:org.springframework.beans.factory.BeanCreationExc的:错误创建bean的名称'OrderRepostion'定义abc.example.在@Ena

  • 问题内容: 我在不同的机器上使用Selenium来自动化MVC Web应用程序的测试。 我的问题是我无法获取每台计算机的基本URL。 我可以使用以下代码获取当前网址: 但这对我需要导航到其他页面没有帮助。 理想情况下,我可以使用以下内容导航到不同的页面: 我正在使用的可能的解决方法是: 有没有更好的方法可以做到这一点? 问题答案: 解决此问题的最佳方法是创建URL实例。 这是因为.NET中的 类已