真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot2中Controller接收參數(shù)的方式是怎樣的

SpringBoot2中Controller接收參數(shù)的方式是怎樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

公司主營業(yè)務:成都做網(wǎng)站、成都網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出遷西免費做網(wǎng)站回饋大家。

地址傳值

@PathVariable

獲取路徑參數(shù)。即url/{id}這種形式。

? 傳值

@RequestParam

獲取查詢參數(shù)。即url?name=這種形式

用注解@RequestParam綁定請求參數(shù)到方法入?yún)?/p>

當請求參數(shù)username不存在時會有異常發(fā)生,可以通過設置屬性required=false解決,例如: @RequestParam(value=“username”, required=false)

Body參數(shù)

//application/jason

@PostMapping(path = “/demo1”)

public void demo1(@RequestBody Person person) {

無注解(form提交)

//form-data

@PostMapping(path = “/demo1”)

public void demo1(Person person) {

請求頭參數(shù)以及Cookie

@RequestHeader

2、@CookieValue

例子

java代碼:

@GetMapping("/demo3")

public void demo3(@RequestHeader(name = “myHeader”) String myHeader,

@CookieValue(name = “myCookie”) String myCookie) {

System.out.println(“myHeader=” + myHeader);

System.out.println(“myCookie=” + myCookie);

也可以這樣

@GetMapping("/demo3")

public void demo3(HttpServletRequest request) {

System.out.println(request.getHeader(“myHeader”));

for (Cookie cookie : request.getCookies()) {

if (“myCookie”.equals(cookie.getName())) {

System.out.println(cookie.getValue());

//請求頭參數(shù)以及Cookie

    @RequestMapping("request5")

    public String test5(@RequestHeader(name ="Header") String Header,

                        @CookieValue(name ="cookie1") String cookie1,

                        @CookieValue(name ="cookie2") String cookie2){

        return "Header:"+Header+"cookie1:"+cookie1+"cookie2"+cookie2;

    }

 //Cookie

    @GetMapping("/ee")

    public String ee(@RequestHeader(name="myHeader") String myHeader,@CookieValue(name="myCookie") String myCookie){

        System.out.println("myHeader=" + myHeader);

        System.out.println("myCookie=" + myCookie);

        return "---------"+myHeader+"============="+myCookie;

    }

表單的參數(shù)寫在Controller相應的方法的形參中

適用于get方式提交,不適用于post方式提交。

/**

* 1.直接把表單的參數(shù)寫在Controller相應的方法的形參中

* @param username

* @param password

* @return

*/

@RequestMapping("/addUser1")

public String addUser1(String username,String password) {

System.out.println(“username is:”+username);

@ModelAttribute注解獲取POST請求的FORM表單數(shù)據(jù)

/**

* 使用@ModelAttribute注解獲取POST請求的FORM表單數(shù)據(jù)

* @param user

* @return

*/

@RequestMapping(value="/addUser5",method=RequestMethod.POST)

public String addUser5(@ModelAttribute(“user”) UserModel user) {

System.out.println(“username is:”+user.getUsername());

System.out.println(“password is:”+user.getPassword());

return “demo/index”;

測試代碼

Controller

package com.zz.controller;

import java.util.HashMap;

import java.util.Map;

import com.zz.entity.User;

import org.springframework.web.bind.annotation.*;

@RestController

@RequestMapping("test")

public class TestController {

//路徑傳值

@RequestMapping("t1/{p1}")

public Map t1(@PathVariable("p1") String paramter1){

Map map=new HashMap();

map.put("rs",paramter1);

return  map;

}

//? 傳值

@RequestMapping("t2")

public Map t2(@RequestParam("p1") String paramter1)

{

System.out.println(paramter1);

Map map=new HashMap();

map.put("rs",paramter1);

return  map;

}

//Body參數(shù)

//application/jason

@RequestMapping("t3")

public Map t3(@RequestBody User person){

Map map=new HashMap();

map.put("rs",person.getName());

return  map;

}

// 無注解(form提交)

//form-data

@RequestMapping("t4")

public Map t4(User person){

Map map=new HashMap();

map.put("rs",person.getName());

return  map;

}

// 請求頭參數(shù)以及Cookie

@RequestMapping("t5")

public Map t5(@RequestHeader(name ="myHeader") String myHeader,

@CookieValue(name = "myCookie") String myCookie){

System.out.println("myHeader=" + myHeader);

System.out.println("myCookie=" + myCookie);

Map map=new HashMap();

map.put("rs",myHeader);

return  map;

}

// 表單的參數(shù)寫在Controller相應的方法的形參中

// 適用于get方式提交,不適用于post方式提交。

@RequestMapping("t6")

public Map t6(String name,String pwd){

Map map=new HashMap();

map.put("rs",name);

return  map;

}

}

HTML

    Bootstrap 實例

   

   

   

   

   

   

   

測試

   

   

   

   

   

   

SpringBoot Form post 提交 跳轉失敗 解決辦法

報錯日志:tSupportedException: Request method ‘POST’ not supported

解決:post controller方法里面 通過 return “redirect:/index/toIndex”; 執(zhí)行get的跳轉controller

package com.zz.controller;/**

 * @Description: 描述

 * @Author: Bsea

 * @CreateDate: ${Date}

 */

import com.zz.config.DataValidationException;

import com.zz.entity.Member;

import com.zz.form.MemberForm;

import com.zz.service.MemberService;

import com.zz.util.FormUtil;

import com.zz.util.ResultVOUtil;

import com.zz.vo.ResultVO;

import io.swagger.annotations.Api;

import io.swagger.annotations.ApiImplicitParam;

import io.swagger.annotations.ApiImplicitParams;

import io.swagger.annotations.ApiOperation;

import org.springframework.beans.BeanUtils;

import org.springframework.data.domain.Page;

import org.springframework.stereotype.Controller;

import org.springframework.validation.BindingResult;

import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

import javax.validation.Valid;

/**

 * @Description: java類作用描述

 * @Author: Bsea

 * @CreateDate: 2019/10/16$ 21:27$

 */

@Api(value = "會員控制器")

@Controller

@RequestMapping("index")

public class IndexController {

    @Resource

    MemberService memberService;

    @ApiOperation(value = "添加會員", notes = "根據(jù)名字查找會員")

    @ApiImplicitParam(name = "name", value = "會員名字", required = true, dataType = "String",paramType = "path")

    @PostMapping("add")

    public String  add(@Valid MemberForm member, BindingResult bindingResult){

        System.out.println(member);

        if(bindingResult.hasErrors()){

            throw new DataValidationException("驗證錯誤");

        }

        Member member1=new Member();

        BeanUtils.copyProperties(member,member1);

        if(memberService.add(member1)!=null){

            return "redirect:/index/toIndex";

        }else{

            return "redirect:/index/toIndex";

        }

    }

    @RequestMapping("toIndex")

    public String toIndex(){

        return "/index2.html";

    }

}

關于SpringBoot2中Controller接收參數(shù)的方式是怎樣的問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。


當前標題:SpringBoot2中Controller接收參數(shù)的方式是怎樣的
文章位置:http://weahome.cn/article/gosojj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部