1.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 https://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.5 .4 < / version>
< relativePath/ > < ! -- lookup parent from repository -- >
< / parent>
< groupId> com. yl< / groupId>
< artifactId> springbootjsp< / artifactId>
< version> 0.0 .1 - SNAPSHOT< / version>
< name> springbootjsp< / 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>
< ! -- tomcat内置的jsp解析器-- >
< dependency>
< groupId> org. apache. tomcat. embed< / groupId>
< artifactId> tomcat- embed- jasper< / artifactId>
< scope> provided< / scope>
< / dependency>
< dependency>
< groupId> javax. servlet< / groupId>
< artifactId> jstl< / artifactId>
< / dependency>
< dependency>
< groupId> org. springframework. boot< / groupId>
< artifactId> spring- boot- starter- test< / artifactId>
< scope> test< / scope>
< / dependency>
< / dependencies>
< build>
< plugins>
< plugin>
< groupId> org. springframework. boot< / groupId>
< artifactId> spring- boot- maven- plugin< / artifactId>
< / plugin>
< / plugins>
< / build>
< / project>
2.项目结构
3.jsp文件
< % --
Created by IntelliJ IDEA.
User : mirror
Date : 2021 / 9 / 20
Time : 1 : 39
To change this template use File | Settings | File Templates .
-- % >
< % @ page contentType= "text/html;charset=UTF-8" language= "java" % >
< html>
< head>
< title> Title < / title>
< / head>
< body>
< h1> 01. jsp< / h1>
< h2> ${ hello} < / h2>
< / body>
< / html>
4.controller
package com. yl. springbootjsp. controller ;
import org. springframework. stereotype. Controller ;
import org. springframework. ui. Model ;
import org. springframework. web. bind. annotation. GetMapping ;
@Controller
public class HelloController {
@GetMapping ( "/hello" )
public String hello ( Model model) {
model. addAttribute ( "hello" , "hello jsp..." ) ;
return "01" ;
}
}
5.配置视图的前缀和后缀方式一
spring. mvc. view. prefix= / WEB- INF/ jsp/
spring. mvc. view. suffix= . jsp
6.配置视图的前缀和后缀方式二
package com. yl. springbootjsp. config ;
import org. springframework. context. annotation. Configuration ;
import org. springframework. web. servlet. config. annotation. ViewResolverRegistry ;
import org. springframework. web. servlet. config. annotation. WebMvcConfigurer ;
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void configureViewResolvers ( ViewResolverRegistry registry) {
registry. jsp ( "/WEB-INF/jsp/" , ".jsp" ) ;
}
}