gpt4 book ai didi

Spring MVC如何使用@RequestParam注解获取参数

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Spring MVC如何使用@RequestParam注解获取参数由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

使用@RequestParam注解获取参数

创建Hello控制器类 。

package com.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;@Controllerpublic class Hello {@RequestMapping("/show")public String show(@RequestParam("name")String userName) {System.out.println(userName);return "index";}}

创建index.jsp 。

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>首页</title></head><body><h3>Spring MVC</h3></body></html>

启动Tomcat并访问 。

Spring MVC如何使用@RequestParam注解获取参数

Spring MVC如何使用@RequestParam注解获取参数

注意:如果参数被@RequestParam注解,那么默认情况下该参数不能为空,如果为空则系统会抛出异常。如果希望允许为空,那么要修改它的配置项required为 false.

package com.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;@Controllerpublic class Hello {	@RequestMapping("/show")	public String show(@RequestParam(value="name",required=false)String userName) {		System.out.println(userName);		return "index";	}}

启动 Tomcat再次访问 。

Spring MVC如何使用@RequestParam注解获取参数

Spring MVC如何使用@RequestParam注解获取参数

  。

@RequestParam无法获取参数

application/x-www-form-urlencoded是以表格的形式请求,而application/json则将数据序列化后才进行传递,如果使用了@RequestParam会在Content里面查找对应的数据.

结果因为传递的数据已经被序列化所以不能找到,所以当要使用@RequestParam注解时候应当使用application/x-www-form-urlencoded,而如果想要使用application/json则应当使用@RequestBody获取被序列化的参数 。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/dwenxue/article/details/81354692 。

最后此篇关于Spring MVC如何使用@RequestParam注解获取参数的文章就讲到这里了,如果你想了解更多关于Spring MVC如何使用@RequestParam注解获取参数的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com