Spring boot项目跳转jsp页面实现

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容