用的工具是eclipse的sts。
前因:由于要springboot项目需要接入支付宝的接口,而支付宝的demo又是jsp文件,所以研究了一下如何在springboot中支持jsp文件。本文只适用于springboot+jsp,不支持springboot+jsp+html!!
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
首先在pom.xml文件中引入这2个依赖
其次创建目录结构如图。
具体为在main下new folder,把所有文件夹都new出来
然后在webapp那里右键 build path–>use as source folder搞定!!
或者在项目右键build path–>configure build path
点击add folder
打钩,完成!!!
在application.yml中配置jsp视图解析器前缀后缀
#server
server:
port: 80
#HikariCp
spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
application.properties(二选一)中则是
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
jsp文件夹下创建show1.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>spring to jsp but conflict with html</h1>
</body>
</html>
创建控制层
@Controller
public class FirstController {
@RequestMapping("/show")
@ResponseBody
public String show() {
return "hello world!";
}
@RequestMapping("/show1")
public String show1() {
//return "/WEB-INF/jsp/show1.jsp";
return "show1";
}
}
localhost/show 就可以访问jsp了
再次提醒:只适用于springboot+jsp,不适合springboot+jsp+html
因为在html与jsp共同存在下,系统默认jsp访问的是html
要实现springboot+jsp+html目前可实现方法
1 配置双视图解析器