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

网友投稿 1210 2022-11-29

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

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

目录使用@RequestParam注解获取参数@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;

@Controller

public 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"%>

启动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;

@Controller

public class Hello {

@RequestMawYOZsgvpping("/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获取被序列化的参数

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:oracle客户端导出导入表
下一篇:LINUX应用工具Putty\SecureCRT介绍和使用方法说明
相关文章

 发表评论

暂时没有评论,来抢沙发吧~