最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springmvc獲取前臺(tái)請(qǐng)求數(shù)據(jù)過(guò)程解析

 更新時(shí)間:2020年07月01日 15:49:48   作者:等你的夏天  
這篇文章主要介紹了Springmvc獲取前臺(tái)請(qǐng)求數(shù)據(jù)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1)基本數(shù)據(jù)類型或String,在方法參數(shù)中定義參數(shù),參數(shù)名與請(qǐng)求傳遞數(shù)據(jù)名一致即可自動(dòng)封裝;

// RequestMapping:指定方法對(duì)應(yīng)的請(qǐng)求地址
  //return:頁(yè)面地址,表示方法執(zhí)行完成之后跳轉(zhuǎn)到對(duì)應(yīng)的頁(yè)面(轉(zhuǎn)發(fā))
  //springmvc:接收請(qǐng)求參數(shù),直接在方法的參數(shù)中定義名稱與傳遞參數(shù)名一致的形參即可
  //name:會(huì)自動(dòng)接收請(qǐng)求傳遞的name值
  @RequestMapping("/hello")
  public String hello(String name,Integer age){
    System.out.println("name:"+name+",age:"+age);
    return "index.jsp";
  }

啟動(dòng)tomcat,在瀏覽器地址欄輸入

http://localhost:8086/hello?name=tom&age=18

即可查看結(jié)果;

2)對(duì)象類型的,在方法參數(shù)中定義對(duì)象,與對(duì)象屬性名一致的數(shù)據(jù),會(huì)自動(dòng)封裝進(jìn)對(duì)象;

public class User {

  private Integer id;
private String name;
private Integer age;
private String sex;
private String addr;
}

并對(duì)其get和set,再寫一個(gè)form表單提交信息的jsp頁(yè)面;

<form action="/saveUser" method="post">
用戶名:<input type="text" name="name"/><br/>
年齡:<input type="text" name="age"/><br/>
性別:<input type="radio" name="sex" value="男"/>男
<input type="radio" name="sex" value="女">女<br/>
地址:<input type="text" name="addr"><br/>
<input type="submit" value="注冊(cè)"/>
</form>

再在controller中測(cè)試結(jié)果;

    @RequestMapping("/saveUser")
    public String saveUser(User user){
       System.out.println("User:"+user);
       return "index.jsp";
    }

3)接收數(shù)組的情況。在方法中定義數(shù)組;

4)對(duì)象中的數(shù)組和集合可以接收與集合屬性同名的多個(gè)請(qǐng)求數(shù)據(jù);

  //通過(guò)對(duì)象來(lái)接收前臺(tái)的多個(gè)同名數(shù)據(jù),兩種方式,一種是數(shù)組,一種是List集合;
  //private String[] hobbies;
   private List<String> hobbies;
  public String[] getHobbies() {
    return hobbies;
  }

  public void setHobbies(String[] hobbies) {
    this.hobbies = hobbies;
  }

  public List<String> getHobbies() {
    return hobbies;
  }

  public void setHobbies(List<String> hobbies) {
    this.hobbies = hobbies;
  }

jsp頁(yè)面中添加愛(ài)好屬性:

愛(ài)好: <input type="checkbox" name="hobbies" value="打籃球"/>打籃球
<input type="checkbox" name="hobbies" value="打游戲"/>打游戲
<input type="checkbox" name="hobbies" value="敲代碼"/>敲代碼
<input type="checkbox" name="hobbies" value="學(xué)習(xí)"/>學(xué)習(xí)<br/>

再在controller中測(cè)試結(jié)果;

@RequestMapping("/saveUser")
  public String saveAdmin(User user, String[] hobbies){
    System.out.println("user:"+user);
    System.out.println(Arrays.toString(hobbies));
    return "index.jsp";
  }

5)對(duì)象中的對(duì)象。 前臺(tái)指定name 時(shí),屬性.屬性;

要測(cè)試對(duì)象中的對(duì)象,那我們要另外再建立一個(gè)對(duì)象,然后把這個(gè)對(duì)象當(dāng)成屬性添加到User.java中去;

public class Role {
  private String name;
  private Integer id;
  @Override
  public String toString() {
    return "Role{" +
        "name='" + name + '\'' +
        "id='" + id + '\'' +
        '}';
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public Integer getId() {
    return id;
  }
  public void setId(Integer id) {
    this.id = id;
  }
}

User.java中:

 //用來(lái)接收前臺(tái)的數(shù)據(jù)
  private Role role;
  public Role getRole() {
    return role;
  }

  public void setRole(Role role) {
    this.role = role;
  }

jsp文件中:

<%-- 將屬性封裝到對(duì)象的對(duì)象屬性中 屬性名.屬性--%>
角色:<select name="role.name" id="role">
<option value="管理員">管理員</option>
<option value="超級(jí)管理員">超級(jí)管理員</option>
<option value="測(cè)試賬號(hào)">測(cè)試賬號(hào)</option>
</select><br/>
<input type="hidden" name="role.id" value="100"/><br/>

測(cè)試:

public String saveUser(User user, String[] hobbies){
    System.out.println("User:"+user);
    System.out.println(Arrays.toString(hobbies));
    System.out.println("role:"+user.getRole()); 
    return "index.jsp"; 
}

6)將數(shù)據(jù)封裝到map中。在方法中定義HashMap參數(shù),并在前面添加@RequestParam注解;

7)封裝到對(duì)象中的map,前臺(tái)指定name為 map屬性名[key值];

User.java中:

  //通過(guò)map接收前臺(tái)的值
  private Map<String,String> conditions;
  public Map<String, String> getConditions() {
    return conditions;
  }
  public void setConditions(Map<String, String> conditions) {
    this.conditions = conditions;
  }

jsp文件中:

<%--將數(shù)據(jù)封裝到對(duì)象中的map,map屬性名[key]--%>
查詢條件:<input type="text" name="conditions[age]"/><br/>
查詢條件:<input type="text" name="conditions[sex]"/><br/>
<input type="submit" value="注冊(cè)"/>

測(cè)試:

//map :將所有請(qǐng)求數(shù)據(jù)封裝到map中
  // @RequestParam("name"):指定向請(qǐng)求中獲取數(shù)據(jù) ==>request.getParameter
  //required = false:是否必傳  defaultValue:默認(rèn)值
  @RequestMapping("/saveUser")
  public String saveUser(User user, String[] hobbies,
              @RequestParam(name="name",required = false,defaultValue = "username") String username,
              @RequestParam HashMap map){
    System.out.println("User:"+user);
    System.out.println("role:"+user.getRole());
    System.out.println(Arrays.toString(hobbies));
    System.out.println("map:"+map);
    System.out.println("username:"+username);    System.out.println("conditions:"+user.getConditions());    return "index.jsp"; }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java日期轉(zhuǎn)換注解配置date?format時(shí)間失效

    Java日期轉(zhuǎn)換注解配置date?format時(shí)間失效

    這篇文章主要為大家介紹了Java日期轉(zhuǎn)換注解配置date?format時(shí)間失效,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • springboot項(xiàng)目如何設(shè)置時(shí)區(qū)

    springboot項(xiàng)目如何設(shè)置時(shí)區(qū)

    這篇文章主要介紹了springboot項(xiàng)目如何設(shè)置時(shí)區(qū)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java實(shí)踐練習(xí)輕松幾行實(shí)現(xiàn)追書神器

    Java實(shí)踐練習(xí)輕松幾行實(shí)現(xiàn)追書神器

    讀萬(wàn)卷書不如行萬(wàn)里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實(shí)現(xiàn)一個(gè)追書神器,用技術(shù)改變生活,大家可以在過(guò)程中查缺補(bǔ)漏,提升水平
    2021-10-10
  • SpringBoot集成quartz實(shí)現(xiàn)定時(shí)任務(wù)

    SpringBoot集成quartz實(shí)現(xiàn)定時(shí)任務(wù)

    這篇文章主要介紹了如何使用SpringBoot整合Quartz,并將定時(shí)任務(wù)寫入庫(kù)中(持久化存儲(chǔ)),還可以任意對(duì)定時(shí)任務(wù)進(jìn)行如刪除、暫停、恢復(fù)等操作,需要的可以了解下
    2023-09-09
  • Java以命令模式設(shè)計(jì)模式

    Java以命令模式設(shè)計(jì)模式

    這篇文章主要詳細(xì)的介紹Java以命令的模式設(shè)計(jì)模式,是用場(chǎng)景、優(yōu)缺點(diǎn)等都作有詳細(xì)介紹,需要的朋友請(qǐng)具體參考下面文章內(nèi)容
    2021-09-09
  • Java實(shí)現(xiàn)FIFO任務(wù)調(diào)度隊(duì)列策略

    Java實(shí)現(xiàn)FIFO任務(wù)調(diào)度隊(duì)列策略

    在工作中,很多高并發(fā)的場(chǎng)景中,我們會(huì)用到隊(duì)列來(lái)實(shí)現(xiàn)大量的任務(wù)請(qǐng)求。當(dāng)任務(wù)需要某些特殊資源的時(shí)候,我們還需要合理的分配資源,讓隊(duì)列中的任務(wù)高效且有序完成任務(wù)。本文將為大家介紹通過(guò)java實(shí)現(xiàn)FIFO任務(wù)調(diào)度,需要的可以參考一下
    2021-12-12
  • idea中打開項(xiàng)目時(shí)import project和open區(qū)別詳解

    idea中打開項(xiàng)目時(shí)import project和open區(qū)別詳解

    本文主要介紹了idea中打開項(xiàng)目時(shí)import project和open區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 深入理解Java高級(jí)特性——注解

    深入理解Java高級(jí)特性——注解

    這篇文章主要介紹了Java高級(jí)特性——注解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • SpringBoot測(cè)試時(shí)卡在Resolving Maven dependencies的問(wèn)題

    SpringBoot測(cè)試時(shí)卡在Resolving Maven dependencies的問(wèn)題

    這篇文章主要介紹了SpringBoot測(cè)試時(shí)卡在Resolving Maven dependencies的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 詳解Spring 中如何控制2個(gè)bean中的初始化順序

    詳解Spring 中如何控制2個(gè)bean中的初始化順序

    本篇文章主要介紹了Spring 中如何控制2個(gè)bean中的初始化順序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評(píng)論

宣化县| 苍山县| 绿春县| 辽宁省| 龙山县| 寿阳县| 深圳市| 类乌齐县| 博爱县| 张家口市| 皮山县| 新宾| 唐山市| 德州市| 韶关市| 儋州市| 牟定县| 虞城县| 岳普湖县| 庄河市| 靖远县| 榆树市| 达孜县| 依兰县| 兴文县| 福鼎市| 和政县| 沾化县| 龙门县| 兴海县| 桦南县| 东方市| 上林县| 大英县| 五台县| 葫芦岛市| 广汉市| 蓝田县| 桃源县| 探索| 松潘县|