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

springMVC獲取請求參數(shù)的方式

這篇具有很好參考價值的文章主要介紹了springMVC獲取請求參數(shù)的方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。


springmvc獲取參數(shù)的方式

1、ServletAPI獲取參數(shù)(原生態(tài))

將HttpServletRequest作為控制器方法的形參,此時HttpServletRequest類型的參數(shù)表示封裝當(dāng)前請求的請求報文

<a th:href="@{/servltecontrollerapl(username='實(shí)參',password=20240106)}">前端請求后端通過ServleyAPI的方式進(jìn)行取值</a>
@RequestMapping("/servltecontrollerapl")
       //方法中定義形參
    public String ServletControllerApl(HttpServletRequest request) {
        //根據(jù)頁面?zhèn)魅氲膮?shù)后臺進(jìn)行取值(前端頁面?zhèn)魅氲膮?shù)都全部后端進(jìn)行取值)
        String username = request.getParameter("username");
        String pas = request.getParameter("password");

        System.out.println(username+"\t"+pas);
        return "test";//跳轉(zhuǎn)到參數(shù)渲染的頁面
    }

2、通過控制器的形參取值

只需要在控制器方法的形參位置,設(shè)置一個形參,形參的名字和請求參數(shù)的名字一致即可


<a th:href="@{/servltecontrollerapl(username='實(shí)參',password=20240106)}">前端請求后端通過控制器的形參進(jìn)行取值</a>

后端根據(jù)前端頁面?zhèn)魅氲膶?shí)際參數(shù)進(jìn)行一一取值(參數(shù)的少的情況下建議使用)


    //通過控制器的形參來獲取參數(shù)(根據(jù)前端傳入的參數(shù)后臺進(jìn)行一一取值)
    public String paramrter(String username, String password) {


        System.out.println(username + "\t" + password);
        return "test";//跳轉(zhuǎn)到參數(shù)渲染的頁面
    }

3、 @RequestParam


<a th:href="@{/servltecontrollerapl(user_name='實(shí)參',password=20240106)}">前端請求后端通過 @RequestParam進(jìn)行取值</a>
public String parpm(
            @RequestParam(value = "user_name",required = true,defaultValue = "true") String username,//@RequestParam注解中value:指定為形參賦值的請求參數(shù)的參數(shù)名
            String password
    ) {
        System.out.println(username + "\t" + password);
        return "test";//跳轉(zhuǎn)到參數(shù)渲染的頁面

    }

@RequestParam是將請求參數(shù)和控制器方法的形參創(chuàng)建映射關(guān)系
@RequestParam注解一共有三個屬性:
value:指定為形參賦值的請求參數(shù)的參數(shù)名

required:設(shè)置是否必須傳輸此請求參數(shù),默認(rèn)值為true
若設(shè)置為true時,則當(dāng)前請求必須傳輸value所指定的請求參數(shù),若沒有傳輸該請求參數(shù),且沒有設(shè)置defaultValue屬性,則頁面報錯400:Required String parameter ‘xxx’ is not present;若設(shè)置為false,則當(dāng)前請求不是必須傳輸value所指定的請求參數(shù),若沒有傳輸,則注解所標(biāo)識的形參的值為null
defaultValue:不管required屬性值為true或false,當(dāng)value所指定的請求參數(shù)沒有傳輸或傳輸?shù)闹禐?"時,則使用默認(rèn)值為形參賦值

4、通過POJO獲取請求參數(shù)

實(shí)體類:

package com.atzd.controller.bean;

public class User {
    private Integer id;
    private String username;
    private String password;

    private Integer age;

    private String sex;
    private String email;

    public User() {
    }

    public User(Integer id, String username, String password, Integer age, String sex, String email) {
        this.id = id;
        this.username = username;
        this.password = password;
        this.age = age;
        this.sex = sex;
        this.email = email;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                ", email='" + email + '\'' +
                '}';
    }
}

表單:


<form th:action="@{/testpojo}" method="post">
    用戶名:<input type="text" name="username"><br>
    密碼:<input type="password" name="password"><br>
    性別:<input type="radio" name="sex" value="男">男<input type="radio"
                                                            name="sex" value="女">女<br>
    年齡:<input type="text" name="age"><br>
    郵箱:<input type="text" name="email"><br>
    <input type="submit">
</form>

后端取值:文章來源地址http://www.zghlxwxcb.cn/news/detail-782294.html

("/testpojo")

    public  String  testpojo(User user){
        //根據(jù)實(shí)體類獲取表單提交的參數(shù)
        System.out.println(user);
        return "testpojo";
    }

到了這里,關(guān)于springMVC獲取請求參數(shù)的方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • SpringMVC之獲取請求參數(shù)

    下面用到了thymeleaf,不知道的可以看我同專欄里的搭建框架這篇文章。 將HttpServletRequest作為控制器方法的形參,此時HttpServletRequest類型的參數(shù)表示封裝了當(dāng)前請求的請求報文的對象。 在控制器方法的形參位置,設(shè)置和請求參數(shù)同名的形參,當(dāng)瀏覽器發(fā)送請求,匹配到請求映

    2024年02月12日
    瀏覽(22)
  • 34.SpringMVC獲取請求參數(shù)

    將 HttpServletRequest 作為 控制器方法的形參 ,此時HttpServletRequest類型的參數(shù)表示 封裝了當(dāng)前請求 的請求報文的對象 index.html TestParamController.java 成功獲取到表單提交的信息,這是采用原生Servlet的方式獲取 在控制器方法的形參位置, 設(shè)置和請求參數(shù)同名的形參 ,當(dāng)瀏覽器發(fā)送

    2024年02月12日
    瀏覽(34)
  • 詳解 SpringMVC 中獲取請求參數(shù)

    詳解 SpringMVC 中獲取請求參數(shù)

    在Spring MVC中,獲取請求參數(shù)有很多種方式,先來個開盤小菜,使用@RequestParam注解來獲取請求參數(shù)。 @RequestParam注解可以用于方法的參數(shù)上,用于指定請求參數(shù)的名稱。例如,如果你的請求參數(shù)名為\\\"username\\\",你可以在方法參數(shù)上使用@RequestParam(“username”)來獲取該參數(shù)的值。

    2024年02月10日
    瀏覽(25)
  • 4、SpringMVC之獲取請求參數(shù)

    4、SpringMVC之獲取請求參數(shù)

    創(chuàng)建名為spring_mvc_demo2的新module,過程參考3.1節(jié) 如果控制器方法有HttpServletRequest類型的形參,DispatcherServlet就會將封裝了當(dāng)前請求的對象傳給控制器方法 +++++++++++++++++++++++++分割線+++++++++++++++++++++++++ +++++++++++++++++++++++++分割線+++++++++++++++++++++++++ +++++++++++++++++++++++++分割線++++++

    2024年02月08日
    瀏覽(21)
  • SpringMVC之獲取請求參數(shù)和域?qū)ο蠊蚕頂?shù)據(jù)

    學(xué)習(xí)的最大理由是想擺脫平庸,早一天就多一份人生的精彩;遲一天就多一天平庸的困擾。各位小伙伴,如果您: 想系統(tǒng)/深入學(xué)習(xí)某技術(shù)知識點(diǎn)… 一個人摸索學(xué)習(xí)很難堅(jiān)持,想組團(tuán)高效學(xué)習(xí)… 想寫博客但無從下手,急需寫作干貨注入能量… 熱愛寫作,愿意讓自己成為更好

    2024年02月04日
    瀏覽(19)
  • 【SpringMVC]獲取參數(shù)的六種方式

    【SpringMVC]獲取參數(shù)的六種方式

    目錄 1.通過ServletAPI獲取 2.通過控制器方法的形參獲取 3.@RequestParam:將請求參數(shù)和控制器方法的形參綁定 4.@RequestHeader:將請求頭信息與控制器方法的形參的值進(jìn)行綁定 5. CookieValue:將cookie數(shù)據(jù)和控制器方法的形參綁定 Cookie: ?編輯 6.通過控制器方法的實(shí)體類類型的形參獲取

    2024年02月09日
    瀏覽(20)
  • 【精選】SpringMVC簡介及其執(zhí)行流程,參數(shù)獲取方式

    【精選】SpringMVC簡介及其執(zhí)行流程,參數(shù)獲取方式

    MVC模型 MVC全稱Model View Controller,是一種設(shè)計(jì)創(chuàng)建Web應(yīng)用程序的模式。這三個單詞分別代表Web應(yīng)用程序的三個部分: Model(模型):指數(shù)據(jù)模型。用于存儲數(shù)據(jù)以及處理用戶請求的業(yè)務(wù)邏輯。在Web應(yīng)用中,JavaBean對象,業(yè)務(wù)模型等都屬于Model。 View(視圖):用于展示模型中的數(shù)

    2024年02月05日
    瀏覽(26)
  • Javaweb——Request通用方式獲取請求參數(shù)

    Javaweb——Request通用方式獲取請求參數(shù)

    在舊的請求參數(shù)的獲取方式當(dāng)中,需要對兩種不同的請求方式做兩份不同的代碼邏輯,現(xiàn)在就是要統(tǒng)一操作,比如在post里面調(diào)用get的代碼 ? 如下圖的操作 先獲取請求方式,對于不同的方式都先把請求參數(shù)獲取出來,這里request還完成了對字符串的解析,對和=進(jìn)行切割?之后將

    2024年02月13日
    瀏覽(26)
  • Springboot GET和POST請求的常用參數(shù)獲取方式

    可以在控制器方法的參數(shù)上使用@RequestParam注解來獲取請求中的參數(shù)值。例如: 可以為@RequestParam注解的參數(shù)提供默認(rèn)值,以處理參數(shù)缺失的情況。例如: 可以使用@RequestParam MapString, String來獲取所有的請求參數(shù)鍵值對。例如: 如果參數(shù)是作為路徑的一部分傳遞的,可以使用

    2024年02月10日
    瀏覽(233)
  • 【Java 進(jìn)階篇】Java Request 獲取請求參數(shù)的通用方式詳解

    【Java 進(jìn)階篇】Java Request 獲取請求參數(shù)的通用方式詳解

    在Java Web開發(fā)中,獲取HTTP請求的參數(shù)是一項(xiàng)基本任務(wù)。請求參數(shù)可以包含在URL中,也可以包含在請求體中,例如表單提交時的參數(shù)。在Java中,可以使用 HttpServletRequest 對象來獲取HTTP請求的參數(shù)。本文將詳細(xì)解釋如何使用Java獲取HTTP請求的參數(shù),包括通用的方式以及示例代碼。

    2024年02月05日
    瀏覽(35)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包