之前项目中Web层一直使用的SpringMVC的@Controller,后面使用了@RestController
第一次就踩坑了,现在记录一下
踩坑过程大概是这样的:
使用了@RestController注解,而@RestController = @Controller + @ResponseBody ,对于所有返回的字符串会被消息转换器解析为json串,当时记得是想跳转一个页面,然后一直跳不过去,在浏览器访问得到一个字符串
空说无力,加几行代码吧:
package cn.cuit.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
@RestController // = @Controller + @ResponseBody
public class TestController {
@RequestMapping("/test1")
public String test1() {
// 请求时不会跳转到test页面,而是得到一个字符串
return "test";
}
@RequestMapping("/test2")
public ModelAndView test2() {
// 使用ModelAndView既可以带数据给页面,还可以跳转指定的view
ModelAndView mv = new ModelAndView("test");
return mv;
}
}
********************************* 不积跬步无以至千里,不积小流无以成江海 *********************************