以下是我Spring Boot项目的文件结构,本文将基于以上结构访问jsp页面。
以上是我Spring Boot项目的文件结构,本文将基于以上结构访问jsp页面。
1、配置pom.xml文件
加入以下依赖
<!-- tomcat 的支持.-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- servlet 依赖 -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
在配置过程中,我有看到未添加上述第二个依赖的,所以理论上不加也可以。
2、创建jsp文件
一般将jsp文件放在src/main/webapp/WEB-INF文件夹下,所以应在main文件夹下新建webapp以及其子文件夹WEB-INF,并且在WEB-INF中新建.jsp文件。
以下是.jsp文件中的测试内容:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Spring Boot项目测试JSP页面</title>
</head>
<body>
<h1>HELLO WORLD!</h1>
</body>
</html>
3、在yml文件中添加 spring.mvc.view.prefix和spring.mvc.view.suffix配置
spring:
mvc:
view:
#视图文件所在路径(jsp文件所在的目录) ,/WEB-INF/jsp/
prefix: /WEB-INF/jsp/
#解析视图文件的后缀名,改为.jsp
suffix: .jsp
4、创建Controller为.jsp做转发
以下是Controller转发内容:
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
//转发
public class IndexController {//转发
@RequestMapping("/index")
public String index(){
return "index";
}
}
5、测试效果
此处我修改了端口,所以是9090端口。