SpringBoot中默认是不支持jsp的,但是我们某些情况下可以又需要用到,所以本文记录下SpringBoot整合jsp的过程
创建一个自定义的控制器,处理请求,并跳转到jsp页面
/**
* @program: springboot-02-jsp
* @description: SpringBoot整合jsp
* @author: 波波烤鸭
* @create: 2019-05-12 21:19
*/
@Controller
public class UserController {
/**
*
* @param model
* @return
*/
@RequestMapping("/show")
public String query(Model model){
model.addAttribute("list",Arrays.asList("张三","李四","王五"));
return "user";
}
}
在application.properties中配置
# 配置视图解析器的前后缀
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
在项目的main目录下创建webapp/jsp目录
项目设置web模块,默认没有创建jsp页面的功能,我们需要添加设置
按照如下设置
创建jsp文件
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>JSP页面</h1>
<c:forEach items="${list }" var="d">
${d}<br>
</c:forEach>
</body>
</html>
启动方式注意,与之前有区别,如图:
访问请求: http://localhost:8080/show
搞定~ 整合成功