@RestController@RequestMapping@ResponseBody

1、代码示例

@RestController
@RequestMapping("agent")
public class AgentController {

   @Resource
    private AgentService agentService;

  @RequestMapping("/deleteAgent")
    @ResponseBody
    public Object deleteAgent(Integer agentId) {
        
        agentService.deleteAgent(agentId);
        if(agentId == null){
            return JsonResult.fail(new ResultStatus(1, "失败了呦"));
        }else {
            return JsonResult.success();
        }
    }

2、@RestController

  @RestController注解相当于@ResponseBody + @Controller合在一起的作用。

  1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html;配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。

  2) 如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。

       3) 如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。

3、@RequestMapping

  用来处理请求地址映射的注解,指示Spring用哪一个类或方法处理请求动作,可用于类或方法上。

  用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

posted @ 2019-07-24 17:13  捺搁pang吱  阅读(390)  评论(0编辑  收藏  举报