1. 程式人生 > >springboot返回html和jsp

springboot返回html和jsp

tail lan font home resource maven依賴 bean template oot

一、返回html

(1)添加maven依賴

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
(2)thymeleaf模板默認尋找resources下,templates文件夾放html頁面,static文件夾放css及js
技術分享圖片

(3)controller代碼如下

@Controller
@RequestMapping("money")
public class MoneyController {
@GetMapping("/description")
public String getDescription(){
return "aaa";
}
}


二、返回jsp

(1)添加jsp的maven依賴

<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>
註:返回jsp需要把spring-boot-starter-thymeleaf註釋掉

(2)在controller裏添加尋找jsp頁面的視圖解析器

@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();

  viewResolver.setPrefix("/WEB-INF/");
  viewResolver.setSuffix(".jsp");
  return viewResolver;
}
(3)結構圖如下

技術分享圖片

(4)controller代碼如下

package springboot.controller;

import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.view.InternalResourceViewResolver;

@Controller
public class JspController {
@RequestMapping("/test")
public String index() {
return "home";
}
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
}
註:返回html和jsp時使用@Controller註解
---------------------
原文來自

springboot返回html和jsp