Spring boot项目跳转jsp页面实现

1、在pom.xml文件中加入如下依赖:


 
     org.apache.tomcat.embed
     tomcat-embed-jasper
     provided
 
 
     javax.servlet
     jstl
 

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文件:

Spring boot项目跳转jsp页面实现_第1张图片
Paste_Image.png

4、在一个controller中编写接口代码:

@RequestMapping(value="/index")
public ModelAndView index(){
    ModelAndView mv = new ModelAndView();
    mv.setViewName("jsp/index");
    return mv;
}

5、在浏览器中访问,结果如下:

Spring boot项目跳转jsp页面实现_第2张图片
Paste_Image.png

注意:Spring boot项目创建及其他相关代码请参照我的另外一篇文章:http://www.jianshu.com/p/483841e4b7d5

你可能感兴趣的:(Spring boot项目跳转jsp页面实现)