RequestMapping_请求参数&请求头

params和headers支持简单的表达式:

--param1:表示请求必须包含名为param1的请求参数。

--!param1:表示请求不能包含名为param1的请求参数。

--param1 != value1:表示请求包含名为param1的参数,但其值不能为value1.

--{“param1=value1”,“param2”}:请求必须包含名为param1和param2的两个请求参数,且param1参数的值必须为value1。

实践:

SpringMVCTest.java:

index.jsp:

运行结果:

点击“Test ParamsAndheaders”,则:

报错的详细信息为:

1 警告: No matching handler method found for servlet request: path ‘/springmvc/testParamsAndheaders‘, method ‘GET‘, parameters map[‘username‘ -> array<String>[‘xingxing‘], ‘age‘ -> array<String>[‘10‘]]

因为在java代码中说了age不能等于10,如果把jsp代码中age的传入参数换为11,则结果如下:

可以运行。

假如把传入的参数中username属性删去,也会报错。运行如图:

然后,我们用谷歌浏览器打开这个网址,再用开发者工具。

然后,在SpringMVCTest.java中的@RequestMapping属性中加入headers={"Accept-Language=zh-CN,zh;q=0.9"}。

运行一下:

可以访问。

总结:可以使用params和headers来更精确地映射请求,params和headers支持简单的表达式。

原文地址:https://www.cnblogs.com/zhzcode/p/9695245.html

时间: 2024-10-16 06:48:36

RequestMapping_请求参数&请求头的相关文章

04-SpringMVC_RequestMapping_请求参数&请求头

1 params和headers支持简单的表达式 param1:表示请求必须包含名为param1的请求参数 !param1:表示请求不能包含名为param1的请求参数 param1!=value1:表示请求包含名为param1的参数,但其值不能为value1 {"param1=value1",param2}:请求必须包含名为param1和param2的两个请求参数,且param1的参数的值必须是value1 2 测试params 2.1 控制器类 @RequestMapping(val

[email&#160;protected]__请求参数&amp;请求头

1.概述 @RequestMapping的value(请求URL).method(请求方法).params(请求参数).heads(请求头)[映射条件]:他们之间是与的关系,联合使用多个条件可以让请求映射更加精确化: params和headers支持简单的表达式: param1:表示请求必须包含名为param1的请求参数: !param1:表示请求不能包含名为param1的请求参数: param1 != value1:表示请求包含名为param1的请求参数,但其值不能为value1: {"par

SpringMVC RequestMapping &amp; 请求参数

SpringMVC 概述 Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架 Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口. 支持 REST 风格的 URL 请求 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性 HelloWorld 步骤: –加入 jar 包 –在 web.xml 中配置

struts2 请求参数接收

1. 采用基本类型接受请求参数(get/post)在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名的属性.请求路径:http://localhost:8080/action/register.action?id=33 public class HelloWorldAction { private Integer id; public Integer getId() { return id; } public void setId(Integer id)

4、处理方法中获取请求参数、请求头、Cookie及原生的servlet API等

1.请求参数和请求头 使用@RequestParam绑定请求参数,在处理方法的入参处使用该注解可以把请求参数传递给请求方法 —— value :参数名 —— required : 是否必须,默认为true,表示请求参数中必须包含对应的参数,如果不存在,则抛出异常     例如: @RequestMapping(value="/param") public String testParam(@RequestParam(value="name", required=tr

利用volley进行http设置请求头、超时及请求参数设置(post)

这里以post请求说明,get请求相似设置请求头及超时. 1.自定义request,继承com.android.volley.Request 2.构造方法实现(basecallback,为自定义的监听,实现Response.Listener,ErrorListener接口)--post请求 public BaseRequest(String url,String params, BaseCallback<T> callback)      {   super(Method.POST, url,

请求头鉴权、请求参数加密、返回值解密

(1)进行接口测试的时候,写好接口测试用例,然后模拟请求的时候,会出现请求头鉴权.给你了key值那么可以 import hashlibimport timeimport base64 def get_sha1(str_data): sha1_str = hashlib.sha1(str(str_data)).hexdigest() print sha1_str return sha1_str def get_md5(imsi): imsi_md5 = hashlib.md5() imsi_md5

有道词典翻译(携带请求头和post参数请求)

一.静态爬取页面信息 body { background-color: #f4ede3 } .box { width: 600px } 有道翻译网址:http://fanyi.youdao.com/ 在翻译中输入python 找到接口和请求的方式 参数是From Data类型 需要把参数数据转换为字典, 复制粘贴后按住Ctrl + r ,然后 Headers 内容的长度是data携带参数的长度 代码实现 分析:红色圈住的,是会根据要翻译的内容变化而变化 运行结果: 代码: import requ

Spring MVC请求参数绑定

所谓请求参数绑定,就是在控制器方法中,将请求参数绑定到方法参数上 @RequestParam 绑定单个请求参数到方法参数上 @RequestParam("id") Integer id 将请求参数名为id的变量,绑定到id参数上,如果不知道@RequestParam值,默认从请求参数中取和变量名相同的请求参数 @RequestParam(value = "id",required = false) Integer id 可以通过指定required参数来指定是否必须