springboot快速入门(三)——Controller的使用 - ---江北

作者:admin | 日期:2019-01-08

一、概述

  controller的分类学:

  

  运用办法与Spring MVC确认。,特定之物弱反复。

二、控制者运用

  1.运用@controller正文者 

@Controller
publicclass HelloController {

    @RequestMapping(value = 夏威夷群岛的书面缩写, method = )
    public String hello() {
        return "Hi";
    }
}

  整齐的运用会说不舒服。:

  

  报账是短少模板浪漫史。,由SpRunBooD伴奏的模板列举如下:

  • 胸腺
  • FreeMarker
  • Velocity
  • Groovy
  • Mustache

  可能弃权JSP。,若非,它将走慢数量庞大的数量庞大的弹簧导向器功用。!

  模板的运用

    运用学术权威准备的模板。,率先引见依赖性。:

<dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-thymeleafartifactId>dependency>

    // 模板的瞬间运用,将会另开企图引见,喂缺乏更多的特定之物。

  创造模板的默许方位。:src/main/resources/templates

  咱们将在很方位引起独一新的HTML包装。::

  

  复发编码达到目标看待:

@Controller
publicclass HelloController {

    @RequestMapping(value = 夏威夷群岛的书面缩写, method = )
    public String hello() {
        return "index";
    }
}

  重行拜访:

  

  类似地Web在前方的Struts 2,只是由于胸腺是HTML模板。,因而.html计划是整齐的因为包装名的。

  不过,它们达到目标数量庞大的数量庞大的与前端部分。,运用模板也会通向机能耽搁。,因而这不是暂且的。

  运用3 .REST控制者

    喂缺乏更多的特定之物。,执意相当于在前方的@Controller增加@ResponseBody的结成

@RestController
publicclass HelloController {

    @RequestMapping(value = 夏威夷群岛的书面缩写, method = )
    public String hello() {
        return "index";
    }
}

   整齐的复发字母串。,无视角剖析

    

     运用4 .@恳求计划

   曾经有独一运用计划壮观的诉讼。,喂引见了支持物特点。:

    多个URL计划

@RequestMapping(value = {夏威夷群岛的书面缩写, /HI}, method = )
    public String hello() {
        return "index";
    }

    类的运用,用于减少计划

@RestController
@RequestMapping(value = 说)
publicclass HelloController {

    @RequestMapping(value = {夏威夷群岛的书面缩写, /HI}, method = )
    public String hello() {
        return "index";
    }
}

  

  自然,竟,这些计划相干将显示在日记中。,假如呼唤的话,你可以打勾。

  

    恳求拜访典型:

   

  测验岗位可以经过邮差举行。

 三、恳求限制因素的运用

  总的来看与Spring MVC使相等。:

  

  1.@PathVariable正文者

@RestController
publicclass HelloController {

    @RequestMapping(value = "/hello/{name}", method = )
    public String 您好(@ PosiValor(称呼)) String 姓名) {
        return "your name is" + name;
    }
}

  运用postman测验(如今postman的chrome可插件曾经保持补充了,运用可插件窗体来引起在正大光明的启动的快捷方式。,自然,你可以下载孤独的软件。

  

  2.@RequestParam正文者

    这是惯例版式的xxx。:

@RestController
publicclass HelloController {

    @RequestMapping(value = 夏威夷群岛的书面缩写, method = )
    public String 夏威夷群岛的书面缩写(@ RequestParam(名字)) String 姓名) {
        return "your name is:" + name;
    }
}

  

  自然,你也可以大约支持物的协同特点。,拿 ... 来说,有呼唤吗?、预约默许值。:

@RestController
publicclass HelloController {

    @RequestMapping(value = 夏威夷群岛的书面缩写, method = )
    public String 夏威夷群岛的书面缩写(@ RequestParam(诉讼费) = "name", required = false, defaultValue = "jiangbei") String 姓名) {
        return "your name is:" + name;
    }
}

  版式结成正文

    竟,它是一种化合的办法。,举行了帮助,中肯的地,有婚配。PostMapping等!

@RestController
publicclass HelloController {

   // @RequestMapping(value = 夏威夷群岛的书面缩写, method = )
    @GetMapping(value = 夏威夷群岛的书面缩写)
    public String 夏威夷群岛的书面缩写(@ RequestParam(诉讼费) = "name", required = false, defaultValue = "jiangbei") String 姓名) {
        return "your name is:" + name;
    }
}


上一篇:优酷向章子怡道歉 微博致歉声明被批无诚意

下一篇:没有了