springboot使⽤视图modelandview
1:springboot使⽤视图解析器,添加依赖
<!-- freemarker模板引擎视图 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<!-- 热部署,不⽤重启,这个在这⾥不需要-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!-- jsp解析器 -->
<dependency>
<groupId>at.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
2:主函数需要继承SpringBootServletInitializer,并覆盖其⽅法。
package com.liyafei;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
@EnableAutoConfiguration
@SpringBootApplication
//返回jsp页⾯必须继承SpringBootServletInitializer类重写⾥⾯的⽅法
public class Main extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
protected SpringApplicationBuilder config(SpringApplicationBuilder applicationBuilder){
return applicationBuilder.sources(Main.class);
}
}
3:配置⽂件中添加spring.mvc.view配置,配置了视图解析器之后,controlller返回的String,View等就会先视图解析器spring:
datasource:
driver-class-name: sql.jdbc.Driver
url: jdbc:mysql://localhost:3306/demo
username: root
password: 1367356
mvc:
view:
prefix: /WEB-INF/
suffix: .jsp
mybatis:
config-location: l
4:controller映射
package ller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.json.MappingJackson2JsonView;
import com.liyafei.pojo.User;
//这个注解不能使⽤RestController,不然会返回模板类型的页⾯@Controller
public class MyController {
User user=new User();
@RequestMapping("/my")
public ModelAndView test(){
springframework和springbootModelAndView mv=new ModelAndView();
mv.setViewName("modelandview");
mv.addObject("name", "liyafei");
user.setAge(20);
user.setName("wangwu");
mv.addObject("user", user);
//设置返回的数据为json类型,也可以不设置,返回对象        //mv.setView(new MappingJackson2JsonView());
return mv;
}
@RequestMapping("index")
public String index(){
return "index";
}
}
5:测试成功:
6:⽬录结构

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。