千家信息网

Spring MVC怎么使用@RequestParam注解获取参数

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍Spring MVC怎么使用@RequestParam注解获取参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用@RequestParam注解获取参数创建H
千家信息网最后更新 2025年01月16日Spring MVC怎么使用@RequestParam注解获取参数

这篇文章主要介绍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"%>首页

Spring MVC

启动Tomcat并访问

注意:如果参数被@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再次访问

@RequestParam无法获取参数

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

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

以上是"Spring MVC怎么使用@RequestParam注解获取参数"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0