国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring MVC學(xué)習(xí)之——如何接收請(qǐng)求傳過來的參數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了Spring MVC學(xué)習(xí)之——如何接收請(qǐng)求傳過來的參數(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Spring MVC接收請(qǐng)求的參數(shù)

Springmvc中,接收頁面提交的數(shù)據(jù)是通過方法形參來接收:

  • 處理器適配器調(diào)用springmvc使用反射將前端提交的參數(shù)傳遞給controller方法的形參

  • springmvc接收的參數(shù)都是String類型,所以spirngmvc提供了很多converter(轉(zhuǎn)換器)在特殊情況下需要自定義converter,如對(duì)日期數(shù)據(jù)

1.少量參數(shù)(基本數(shù)據(jù)類型)

直接接收即可

案例:
controller

@Controller
@RequestMapping("/account")
public class AccountController {

    @RequestMapping("/findAccount5")
    public String findAccount5(String username,Model model){
        model.addAttribute("msg", username);
        return "success";
    }
    
    @RequestMapping("/findAccount6")
    public String findAccount6(String username,Integer age,Model model){
        model.addAttribute("msg", username+" "+age);
        return "success";
    }
}

jsp中的超鏈接

<a href="/account/findAccount5?username=eric">參數(shù)接收-基本數(shù)據(jù)類型</a>
<a href="/account/findAccount6?username=eric&age=22">參數(shù)接收-多個(gè)基本數(shù)據(jù)類型</a>

2. POJO類型參數(shù)綁定

  • 編寫pojo

    public class Account implements Serializable {
        private Integer id;
        private String name;
        private Float money;
        private Address address;
       //省略get set toString方法
     }
    
    public class Address implements Serializable {
        private String provinceName;
        private String cityName;
         //省略get set toString方法
     }
    
  • 編寫controller

    package com.by.controller;
    
    import com.by.pojo.Account;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.servlet.ModelAndView;
    
    @Controller
    @RequestMapping("/account")
    public class AccountController {
    
        @RequestMapping("/saveAccount")
        public String saveAccount(Account account, Model model){
            model.addAttribute("msg", account);
            return "success";
        }
    }
    
  • 在index.jsp里面添加表單

    <form action="account/saveAccount" method="post">
        賬戶名稱:<input type="text" name="name"><br/>
        賬戶金額:<input type="text" name="money"><br/>
        賬戶省份:<input type="text" name="address.provinceName"><br/>
        賬戶城市:<input type="text" name="address.cityName"><br/>
        <input type="submit" value="保存">
    </form>
    

3. restful

  • restful概述:

    (Representational State Transfer,表現(xiàn)層狀態(tài)轉(zhuǎn)移):URL定位資源時(shí),用HTTP動(dòng)詞(GET,POST,DELETE,PUT)描述操作

restful風(fēng)格URL

  • 在Restful之前的操作:
    http://127.0.0.1/user/query?id=1 根據(jù)用戶id查詢用戶數(shù)據(jù)
    http://127.0.0.1/user/save 新增用戶
    http://127.0.0.1/user/update?id=1 修改用戶信息
    http://127.0.0.1/user/delete?id=1 刪除用戶信息

  • RESTful用法:
    http://127.0.0.1/user/1 GET 根據(jù)用戶id查詢用戶數(shù)據(jù)
    http://127.0.0.1/user POST 新增用戶
    http://127.0.0.1/user PUT 修改用戶信息
    http://127.0.0.1/user/1 DELETE 刪除用戶信息

  • RESTful總結(jié):

    Restful風(fēng)格就是請(qǐng)求url統(tǒng)一,根據(jù)不同的請(qǐng)求方式,請(qǐng)求不同的后臺(tái)方法。如果需要攜帶參數(shù),在url上使用/{}占位符。

@PathVaribale

  • 作用

    用于綁定url中的占位符。例如:/account/{id},這個(gè){id}就是url占位符

    url支持占位符是spring3.0之后加入的,是springmvc支持rest風(fēng)格url的重要標(biāo)志。

  • 描述需要使用指定的請(qǐng)求方式來請(qǐng)求該方法

    @Controller
    @RequestMapping("/account")
    public class AccountController {
        
    	@RequestMapping(value="/findAccount7/{id}")
        public String findAccount11(@PathVariable Integer id, Model model){
            model.addAttribute("msg", id);
            return "success";
        }
    }
    
  • 測(cè)試:在index.jsp里面定義超鏈接

    <a href="/account/findAccount7/123">restful傳參</a><br>
    

4.JSON接收

jsp

  $.ajax({
             type:"post",
             url:"/account/findAccount",
             contentType:"application/json;charset=UTF-8",
             data:'{"id":1,"name":"張二狗","money":999.0}',
             success:function(data){
                 //{id:2, name:鐵柱, money:100}
                 alert(data.name);
             }
         })

Controller文章來源地址http://www.zghlxwxcb.cn/news/detail-808196.html

       @RequestMapping("/findAccount")
       @ResponseBody
       public Account findAccount(@RequestBody Account account){
          return account;
       }

到了這里,關(guān)于Spring MVC學(xué)習(xí)之——如何接收請(qǐng)求傳過來的參數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring MVC 請(qǐng)求參數(shù)綁定

    Spring MVC 請(qǐng)求參數(shù)綁定

    Spring MVC 是一個(gè)用于構(gòu)建 Web 應(yīng)用程序的框架,它提供了一種方便的方式來處理 HTTP 請(qǐng)求和響應(yīng)。在 Spring MVC 中,請(qǐng)求參數(shù)綁定是將 HTTP 請(qǐng)求中的參數(shù)映射到控制器方法的參數(shù)上的過程。Spring MVC 提供了多種方式來實(shí)現(xiàn)請(qǐng)求參數(shù)綁定。 請(qǐng)求參數(shù)綁定:說?了SpringMVC如何接收請(qǐng)求

    2024年02月07日
    瀏覽(21)
  • Spring MVC: 請(qǐng)求參數(shù)的獲取

    Spring MVC: 請(qǐng)求參數(shù)的獲取

    在 Spring MVC 介紹中,談到前端控制器 DispatcherServlet 接收客戶端請(qǐng)求,依據(jù)處理器映射 HandlerMapping 配置調(diào)用相應(yīng)的處理器 Controller 。那么,處理器 Controller 具體是如何實(shí)現(xiàn)獲取請(qǐng)求參數(shù)的呢?

    2024年02月10日
    瀏覽(22)
  • Spring Mvc請(qǐng)求處理過程分析 --- 參數(shù)解析

    調(diào)試示例基于注解@RequestBody,請(qǐng)求的入?yún)⑹莏son格式的請(qǐng)求,本文主要分析spring解析請(qǐng)求參數(shù)的過程。 InvocableHandlerMethod的getMethodArgumentValues方法,會(huì)解析請(qǐng)求參數(shù)。 在上面的代碼中:args[i] = this.resolvers.resolveArgument(parameter, mavContainer, request, this.dataBinderFactory);完成對(duì)參數(shù)的解析

    2024年02月02日
    瀏覽(22)
  • 在 Spring MVC 中,用于接收前端傳遞的參數(shù)的注解常用的有以下幾種

    目錄 1、對(duì)于json請(qǐng)求體參數(shù), 2、對(duì)于路徑傳參 3、對(duì)于query傳參 4、對(duì)于form-data參數(shù), 總結(jié): ? 1、對(duì)于json請(qǐng)求體參數(shù), 請(qǐng)求頭的Content-Type應(yīng)為application/json。在前端,可以使用 data格式 傳參。在后端,可以使用 @RequestBody 注解來接收參數(shù)。 ? 2、對(duì)于路徑傳參 (例如:test/

    2024年01月23日
    瀏覽(17)
  • @PathVariable、@PathParam、@RequestBody接收axios傳遞的請(qǐng)求參數(shù);后端接收前端傳遞過來的參數(shù)

    目錄 一、前言 :Content-Type 類型 ? ?(1)、?application/x-www-form-urlencoded 類型 (2)、application/json 類型 二、@PathVariable 二、@PathParam? 三、@RequestBody ?四、后端發(fā)送數(shù)據(jù)給前端 五、注意事項(xiàng) ? ? ? ? 請(qǐng)求參數(shù)以key-value的形式傳輸 ? ? ? ? 請(qǐng)求參數(shù)以JOSN串的形式傳輸 ? ? ? ? ax

    2024年01月18日
    瀏覽(21)
  • 開發(fā)必備技能:探索Spring MVC請(qǐng)求映射和參數(shù)綁定的奇妙之旅!

    開發(fā)必備技能:探索Spring MVC請(qǐng)求映射和參數(shù)綁定的奇妙之旅!

    1.1.1 環(huán)境準(zhǔn)備 把環(huán)境準(zhǔn)備好后,啟動(dòng)Tomcat服務(wù)器,后臺(tái)會(huì)報(bào)錯(cuò): 從錯(cuò)誤信息可以看出: UserController有一個(gè)save方法,訪問路徑為 http://localhost/save BookController也有一個(gè)save方法,訪問路徑為 http://localhost/save 當(dāng)訪問 http://localhost/saved 的時(shí)候,到底是訪問UserController還是BookController?

    2024年02月02日
    瀏覽(26)
  • Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開發(fā)詳解:接受客戶端(Client)請(qǐng)求參數(shù)

    Spring MVC學(xué)習(xí)隨筆-控制器(Controller)開發(fā)詳解:接受客戶端(Client)請(qǐng)求參數(shù)

    學(xué)習(xí)視頻:孫哥說SpringMVC:結(jié)合Thymeleaf,重塑你的MVC世界?。八从械腤eb開發(fā)探索之旅 ?? 1. 接受客戶端(client)請(qǐng)求參數(shù)[講解]2. 調(diào)用業(yè)務(wù)對(duì)象3. 頁面跳轉(zhuǎn) 所謂簡(jiǎn)單變量:指的就是8種基本類型+String這些類型的變量。把這些類型的變量,作為控制器方法的形參,用于接受

    2024年02月05日
    瀏覽(38)
  • Spring Boot接收從前端傳過來的數(shù)據(jù)常用方式以及處理的技巧

    Spring Boot接收從前端傳過來的數(shù)據(jù)常用方式以及處理的技巧

    前端傳遞過來的數(shù)據(jù)類型,老師這里會(huì)把它分為兩個(gè)主要的方向: 第1個(gè)方向:非json格式的數(shù)據(jù) 第2個(gè)方向:json格式的數(shù)據(jù) 非json格式的數(shù)據(jù) 方式1 :直接可以將控制層方法的參數(shù)名稱和請(qǐng)求的參數(shù)名稱保持一致來進(jìn)行接收。 場(chǎng)景:數(shù)據(jù)量(參數(shù)個(gè)數(shù))比較小,=3個(gè)參數(shù) 優(yōu)點(diǎn)

    2024年02月01日
    瀏覽(27)
  • Java 新手如何使用Spring MVC 中的查詢字符串和查詢參數(shù)

    Java 新手如何使用Spring MVC 中的查詢字符串和查詢參數(shù)

    目錄 前言? ?什么是查詢字符串和查詢參數(shù)? Spring MVC中的查詢參數(shù)? 處理可選參數(shù) 處理多個(gè)值 處理查詢參數(shù)的默認(rèn)值 處理查詢字符串 示例:創(chuàng)建一個(gè)RESTful服務(wù)? 總結(jié) 作者簡(jiǎn)介: ?懶大王敲代碼,計(jì)算機(jī)專業(yè)應(yīng)屆生 今天給大家聊聊Java 新手如何使用Spring MVC 中的查詢字符串

    2024年02月03日
    瀏覽(26)
  • Spring MVC學(xué)習(xí)之——了解MVC設(shè)計(jì)模式

    Spring MVC學(xué)習(xí)之——了解MVC設(shè)計(jì)模式

    MVC 模式代表 Model-View-Controller(模型-視圖-控制器) 模式。這種模式用于應(yīng)用程序的分層開發(fā)。 Model(模型) - 模型代表一個(gè)存取數(shù)據(jù)的對(duì)象或 JAVA POJO。它也可以帶有邏輯,在數(shù)據(jù)變化時(shí)更新控制器。 數(shù)據(jù)模型:POJO 業(yè)務(wù)模型:Service,Mapper View(視圖) - 視圖代表模型包含的

    2024年01月21日
    瀏覽(86)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包