Spring boot,JSP 文件作为视图在 IntelliJ 中运行时未加载

作者:编程家 分类: spring 时间:2025-12-26

使用Spring Boot开发Web应用程序是一种简单而高效的方式,而JSP(JavaServer Pages)文件作为视图,可以让我们更容易地构建动态的Web页面。然而,在使用IntelliJ IDEA开发环境时,有时候可能会遇到JSP文件未加载的问题。本文将介绍如何解决这个问题,并提供相关的案例代码。

在开始之前,我们需要确保已经正确配置了Spring Boot和IntelliJ IDEA。首先,我们需要创建一个基本的Spring Boot项目。可以使用Spring Initializr(https://start.spring.io/)来快速生成一个基本的Spring Boot项目。选择所需的依赖项,然后下载生成的项目。将下载的项目导入到IntelliJ IDEA中。

接下来,我们需要在pom.xml文件中添加JSP支持的依赖项。在标签中添加以下依赖项:

xml

org.apache.tomcat.embed

tomcat-embed-jasper

provided

javax.servlet

jstl

这些依赖项将帮助我们在Spring Boot应用程序中使用JSP文件作为视图。

接下来,我们需要在application.properties文件中配置JSP的视图解析器。在src/main/resources目录下创建application.properties文件,并添加以下配置:

properties

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

spring.mvc.view.suffix=.jsp

这些配置将告诉Spring Boot将JSP文件放置在/WEB-INF/jsp/目录下,并将文件的后缀名设置为.jsp。

现在,我们可以创建一个简单的JSP文件作为示例。在/WEB-INF/jsp/目录下创建一个名为index.jsp的文件,内容如下:

jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

Spring Boot JSP Example

Welcome to Spring Boot JSP Example!

This is a simple example of using JSP as a view in a Spring Boot application.

现在,我们可以编写一个简单的控制器类,将index.jsp作为视图返回给浏览器。创建一个名为HomeController的类,并添加以下代码:

java

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.GetMapping;

@Controller

public class HomeController {

@GetMapping("/")

public String index() {

return "index";

}

}

这个控制器类使用@GetMapping注解将根URL("/")映射到index()方法。该方法返回的字符串"index"指示Spring Boot将使用index.jsp作为视图。

现在,我们可以尝试在IntelliJ IDEA中运行这个Spring Boot应用程序,并查看index.jsp是否正确加载。右键单击HomeController类,选择"Run 'HomeController'",然后在浏览器中访问http://localhost:8080/。如果一切正常,你将看到index.jsp中的内容显示在浏览器中。

在本文中,我们介绍了如何在Spring Boot应用程序中使用JSP文件作为视图,并解决了在IntelliJ IDEA中运行时JSP文件未加载的问题。我们通过配置Maven依赖项、配置视图解析器,并编写一个简单的控制器类来实现这个目标。通过正确配置和运行Spring Boot应用程序,我们可以轻松地使用JSP文件构建动态的Web页面。