首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot控制器重定向至/template jsp页面无法工作

在Spring Boot中,默认情况下不支持JSP作为视图模板引擎,因为Spring Boot更倾向于使用Thymeleaf、Freemarker等现代模板引擎。然而,如果你确实需要使用JSP,可以通过一些配置来实现。

以下是一个完整的示例,演示如何在Spring Boot中使用JSP,并实现控制器重定向到JSP页面。

1. 创建Spring Boot项目

首先,创建一个新的Spring Boot项目。你可以使用Spring Initializr来生成项目结构。

2. 添加依赖

pom.xml 文件中添加JSP相关的依赖:

代码语言:javascript
复制
<dependencies>
    <!-- Spring Boot Starter Web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- JSP support -->
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>
</dependencies>

3. 配置JSP视图解析器

src/main/resources/application.properties 文件中添加以下配置:

代码语言:javascript
复制
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

4. 创建JSP页面

src/main/webapp/WEB-INF/jsp/ 目录下创建一个名为 example.jsp 的文件:

代码语言:javascript
复制
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Example JSP Page</title>
</head>
<body>
    <h1>Hello, this is an example JSP page!</h1>
</body>
</html>

5. 创建控制器

src/main/java/com/example/demo/ 目录下创建一个控制器类:

代码语言:javascript
复制
package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class ExampleController {

    @GetMapping("/redirect")
    public String redirect() {
        return "redirect:/example";
    }

    @RequestMapping("/example")
    public String example() {
        return "example";
    }
}

在这个示例中,/redirect 路径会重定向到 /example,而 /example 路径会返回 example.jsp 页面。

6. 运行应用

运行Spring Boot应用,你可以在浏览器中访问 http://localhost:8080/redirect,它会重定向到 http://localhost:8080/example 并显示 example.jsp 页面。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券