目录
一、前言
springboot 可能对jsp有不一样的看法,所以对jsp的支持并不是很好,所以需要手动配置jsp,而springboot比较推荐的模板引擎是Thymeleaf和freemarker(这两个模板引擎我们后面再讲),但是对于我们所有java开发人员来说还是一直玩的还是jsp,那么我们就来研究下springboot是如何支持jsp的。
二、目录结构
三、代码配置
1、创建controller
package com.yb7s.springboot.jsp.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* @Date: 2019/3/3 21:58
* @Auther: ybzhu
* @Description:
*/
@Controller
public class IndexController {
/**
* 根目录转发到首页
* @return
*/
@RequestMapping(value = "/")
public String defaults()
{
return "redirect:/index";
}
/**
* 跳转 首页
* @return
*/
@RequestMapping(value = "/index")
public String index()
{
return "index";
}
}
2、application.yml配置
#spring
spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
#server 端口
server:
port: 8080
3、创建webapp目录结构并创建index.jsp页面
<%--
Created by IntelliJ IDEA.
User: yabin
Date: 2019/3/13
Time: 16:28
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>jsp首页</title>
</head>
<body>
这是springboot的第一个jsp页面,纪念一下吧!
</body>
</html>
4、配置pom.xml(十分重要,注意细节!)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.yb7s</groupId>
<artifactId>springboot-jsp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>springboot-jsp</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- jsp 支持开启 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- servlet支持开启-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
<build>
<!--配置 静态资源编译文件-->
<resources>
<resource>
<directory>src/main/webapp</directory>
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
四、运行测试效果如下:
四、结束语:
好了,测试完毕之后,我们的jsp就结束了,欢迎后续持续关注