server:
port: 8088
servlet:
context-path: /sid
spring:
mvc:
view:
prefix: /
suffix: .html
/**
* 返回界面 index.html
* @Controller修饰的类 直接定义方法返回值为String
* */
@RequestMapping(value = "/index")
public String index(){
return "index";
}
/**返回界面 index.html
* @RestController修饰的类
* 需要配合视图解析器
* */
@RequestMapping("/indexmv")
public ModelAndView indexmv() {
ModelAndView mv = new ModelAndView("index");
return mv;
}
2.通过object返回查询结果
@ResponseBody会把返回值变成json
/**
* 直接查询得到的model类,@ResponseBody会把返回值变成json
* */
@RequestMapping(value = "/object", method = RequestMethod.POST)
@ResponseBody
public Object object(@RequestParam("name") String name , @RequestParam("age") String age){
TestModel t =getModel( name , age);
List list =new ArrayList();
list.add(t);
return list;
}
3.返回时直接抛出自定义异常
/**
* 返回时直接抛出自定义异常
* */
@RequestMapping(value = "/list", method = RequestMethod.POST)
@ResponseBody
public List list(@RequestParam("name") String name , @RequestParam("age") String age){
TestModel t =getModel( name , age);
if(t != null){
throw new MyException("测试抛出自定义异常");
}
List list =new ArrayList();
list.add(t);
list.add(t);
return list;
}