激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - springboot-controller的使用詳解

springboot-controller的使用詳解

2020-12-20 13:29JS_HCX Java教程

本篇文章主要介紹了springboot-controller的使用詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

controller的使用

一、

  • @controller:處理http請求
  • @restcontroller:spring4之后新加的注解,原來返回json需要@responsebody配合@controller
  • @requestmapping:配置url映射

1.對于控制器層,如果只使用@controller注解,會報500,即controller必須配合一個模板來使用:

使用spring官方的一個模板:

?
1
2
3
4
<dependency>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-thymeleaf</artifactid>
</dependency>

在resources下面的templates文件夾下建立index.html:

?
1
<h1>hello spring boot!</h1>

hellocontroller:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@controller
@responsebody
public class hellocontroller {
 
  @autowired
  private girlproperties girlproperties;
 
  @requestmapping(value = "/hello",method = requestmethod.get)
  public string say(){
//    return girlproperties.getcupsize();
    return "index";
  }
}

@restcontroller相當于@controller和@responsebody組合使用

如果程序需要通過hello和hi都能訪問到,只需在@requestmapping的value中添加如下:

?
1
2
3
4
5
6
7
8
9
10
11
@restcontroller
public class hellocontroller {
 
  @autowired
  private girlproperties girlproperties;
 
  @requestmapping(value = {"/hello", "/hi"},method = requestmethod.get)
  public string say(){
    return girlproperties.getcupsize();
  }
}

二、

  • @pathvariable:獲取url中的數據
  • @requestparam:獲取請求參數的值
  • @getmapping:組合注解

@pathvariable:

方式一:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@restcontroller
@requestmapping("/hello")
public class hellocontroller {
 
  @autowired
  private girlproperties girlproperties;
 
  @requestmapping(value = {"/say/{id}"},method = requestmethod.get)
  public string say(@pathvariable("id") integer id){
    return "id:"+id;
//    return girlproperties.getcupsize();
  }
}

結果:

springboot-controller的使用詳解

方式二:也可以把id寫在前面:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@restcontroller
@requestmapping("/hello")
public class hellocontroller {
 
  @autowired
  private girlproperties girlproperties;
 
  @requestmapping(value = {"/{id}/say"},method = requestmethod.get)
  public string say(@pathvariable("id") integer id){
    return "id:"+id;
//    return girlproperties.getcupsize();
  }
}

結果:

springboot-controller的使用詳解

方式三:使用傳統方式訪問:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@restcontroller
@requestmapping("/hello")
public class hellocontroller {
 
  @autowired
  private girlproperties girlproperties;
 
  @requestmapping(value = "/say",method = requestmethod.get)
  public string say(@requestparam("id") integer myid){
    return "id:"+myid; //方法參數中的integer id這個id不需要與前面對應
//    return girlproperties.getcupsize();
  }
}

結果:

springboot-controller的使用詳解

注解簡寫:@requestmapping(value = "/say",method = requestmethod.get)等價于:@getmapping(value = "/say")

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@restcontroller
@requestmapping("/hello")
public class hellocontroller {
 
  @autowired
  private girlproperties girlproperties;
 
//  @requestmapping(value = "/say",method = requestmethod.get)
  //@getmapping(value = "/say")//等價于上面的
  @postmapping(value = "/say")
  public string say(@requestparam("id") integer myid){
    return "id:"+myid; //方法參數中的integer id這個id不需要與前面對應
//    return girlproperties.getcupsize();
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.jianshu.com/p/84cf975068d2?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.9191.com| 成人福利在线观看 | 亚洲第一成网站 | av电影免费播放 | 曰韩黄色片 | 国产91影院 | 鲁丝一区二区二区四区 | 日本免费aaa观看 | 亚洲第一视频在线 | 男女羞羞视频 | 国产免费成人在线 | 黄色网络免费看 | 亚洲精品免费播放 | xxxx8| 99精品国产一区二区三区 | 色综合一区二区 | videos真实高潮xxxx | jizzjizz中国人少妇中文 | 久久露脸国语精品国产91 | 嫩草99| 久久精品com | 国产又粗又爽又深的免费视频 | 欧美日韩精品一区二区三区不卡 | 99精品国产一区二区三区 | 天天操天天骑 | 欧美精品电影一区二区 | 国产精品91在线 | 蜜桃网在线 | 在线中文字幕播放 | 国产在线第一区 | 欧美一级毛片美99毛片 | 日本精品一二区 | 韩国精品视频在线观看 | 在线观看国产一区二区 | 麻豆小视频在线观看 | 斗罗破苍穹在线观看免费完整观看 | 成人一级免费视频 | 最近免费观看高清韩国日本大全 | 国产精品欧美久久久久一区二区 | 日韩一级视频 | 日本在线不卡一区二区三区 |