zoukankan      html  css  js  c++  java
  • SpringBoot常用注解(一)

    控制层:controller

    1.@RestController注解相当于@ResponseBody + @Controller合在一起的作用。即这样写每一个方法返回的是 JSON 类型的数据。

    2.@RequestMapping在这里就是一个位置映射(访问地址)。

    3.@Autowired 自动注入(相当于@bean)。  

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

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

    2) 如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。
        如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody(转json)注解。

    例如:

    1.使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面

    若返回json等内容到页面,则需要加@ResponseBody注解


    @CrossOrigin
    @Controller
    public class FileUploadController {

    //跳转到上传文件的页面
    @RequestMapping(value="/gouploadimg", method = RequestMethod.GET)
    public String goUploadImg() {
    //跳转到 templates 目录下的 uploadimg.html
    return "uploadimg";
    }

    //处理文件上传
    @RequestMapping(value="/testuploadimg", method = RequestMethod.POST)
    public @ResponseBody String uploadImg(@RequestParam("file") MultipartFile file,
    HttpServletRequest request) {
    System.out.println("调用文件上传方法");
    String contentType = file.getContentType();
    String fileName = file.getOriginalFilename();


      2.@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面

    @CrossOrigin
    @RestController /* @Controller + @ResponseBody*/
    public class HospitalController {

    //注入Service服务对象
    @Autowired
    private HospitalService hospitalService;

    /**
    * 查询所有医院信息(未分页)
    */

    @RequestMapping(value = "findAllHospital",method = RequestMethod.GET)
    public List<Hospital> findAllHospital(){
    List<Hospital> hospitalList= hospitalService.findAllHospital();
    return hospitalList;
    }
    有志者、事竟成,破釜沉舟,百二秦关终属楚; 苦心人、天不负,卧薪尝胆,三千越甲可吞吴. 加油吧,致每个正在奋斗路上的你!!!
  • 相关阅读:
    mongoDB 常用函数
    无缓冲通道 vs 有缓冲通道
    go实现终端输出颜色文本
    JavaScript获取当前时间
    201521123082《Java程序设计》第2周学习总结
    201521123082 《Java程序设计》第1周学习总结
    201521123074 《Java程序设计》第2周学习总结
    第2周作业-Java基本语法与类库
    201521123094 《Java程序设计》第1周学习总结
    201521123047 《Java程序设计》第4周学习总结
  • 原文地址:https://www.cnblogs.com/cb1186512739/p/11153284.html
Copyright © 2011-2022 走看看