1、在pom.xml文件中加入如下依赖:
<!-- 跳转jsp页面必备jar包 -->
<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>
2、该步骤有两种方式
方式一:在application.yml文件中加入配置:
spring:
mvc:
view:
prefix: /WEB-INF/
suffix: .jsp
方式二:创建一个一个带@EnableWebMvc注解的配置类,代码如下
package com.beibei.doc.config;
import java.text.SimpleDateFormat;
import java.util.List;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
/**
* web相关
* @author beibei
*
*/
@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/jsp/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
}
注意:如果使用方式一,那就不能存在带@EnableWebMvc注解的配置类,否则会报出异常。
3、在WEN-INF目录下创建一个index.jsp文件:
Paste_Image.png
4、在一个controller中编写接口代码:
@RequestMapping(value="/index")
public ModelAndView index(){
ModelAndView mv = new ModelAndView();
mv.setViewName("jsp/index");
return mv;
}
5、在浏览器中访问,结果如下:
Paste_Image.png
注意:Spring boot项目创建及其他相关代码请参照我的另外一篇文章:http://www.jianshu.com/p/483841e4b7d5