请求处理方法签名

一:请求处理方法签名介绍

1.介绍

  

二:@RequestParam

1.使用@RequestParam绑定请求参数

  注意点:required。

  

2.index.jsp

 1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 2     pageEncoding="ISO-8859-1"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10     <a href="helloworld3?username=cj&age=13">Test Rest Get</a>
11     <br>
12 </body>
13 </html>

3.RequestParamController.java

 1 package com.spring.it;
 2
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.web.bind.annotation.RequestMapping;
 5 import org.springframework.web.bind.annotation.RequestParam;
 6
 7 @Controller
 8 public class RequestParamControl {
 9     @RequestMapping("/helloworld3")
10     public String hello(@RequestParam(value="username") String username,
11             @RequestParam(value="age") int age)
12     {
13         System.out.println("username="+username+" ,age="+age);
14         return "success";
15     }
16 }

4.效果

  

5.衍生

  如果required该参数是否必须,如果是false时,下面还可能会用到参数,这个时候可以使用下面的方式处理。

  在里面可以添加一个默认属性的参数。

  @RequestParam(value=“age”,required=“false”,defaultValue=“0”)

三:@RequestHeader

[email protected]绑定请求报头

  

2.寻找请求头

  

3.以Accept-Language为例

  

4.index.jsp

 1 <%@ page language="java" contentType="text/html; charset=utf-8"
 2     pageEncoding="utf-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10     测试请求头
11     <br>
12     <a href="helloworld4/">Accept-Language</a>
13     <br><br>
14
15     测试请求参数
16     <br>
17     <a href="helloworld3?username=cj&age=13">Test Rest Get</a>
18     <br>
19 </body>
20 </html>

5.java

 1 package com.spring.it;
 2
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.web.bind.annotation.RequestHeader;
 5 import org.springframework.web.bind.annotation.RequestMapping;
 6
 7 @Controller
 8 public class RequestParamControl {
 9     @RequestMapping("/helloworld4")
10     public String hello(@RequestHeader(value="Accept-Language") String al)
11     {
12         System.out.println("Accept-Language="+al);
13         return "success";
14     }
15 }

6.效果

  

  

原文地址:https://www.cnblogs.com/juncaoit/p/8419705.html

时间: 2024-08-30 15:34:46

请求处理方法签名的相关文章

Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中

struts2的关于method="{1}"意思详解 <action   name= "Login_* "   method= "{1} "   class= "mailreader2.Login ">中Login_*带*是什么意思?method= "{1} "带{}这个是什么意思?====================================================name=

Spring MVC 之请求处理方法可接收参数(二)

请求处理方法可接收参数 今天学习了前三个方法. 1.作用域对象2.单个表单提交数据3.表单数据封装的Bean对象 首先创建一个实体对象. 1 package com.cy.springannotation.entity; 2 /** 3 * 定义一个表单实体类 4 * @author acer 5 * 6 */ 7 public class UserBean { 8 //要求属性名必须要和表单的参数名一样的! 9 private String username; 10 private Strin

安卓实战开发之JNI入门及高效的配置(android studio一键生成.h,so及方法签名)

前言 以前也讲过NDK开发,但是开始是抱着好玩的感觉去开始的,然后呢会helloWord就觉得大大的满足,现在静下来想这NDK开发到底是干什么呢? NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西:另外就是为了效率更加高效些但是在java与C相互调用时平白又增大了开销(其实效率不见得有所提高),然后呢,基于安全性的考虑也是为了防止代码被反编译我们为了安全起见,使用C语言来编写这些重要的部分来增大系统的安全性,最后呢生成so库便于给人提供方便. 好了,我们来看一下qq的结构,我们就

Java 方法签名

方法的名字和參数列表成为方法的签名.注意,方法签名不包含方法的返回类型.本文通过測试理解參数列表的真正含义,以及在继承中重写方法时方法的返回值与父类中方法的返回值应该有如何的关系. 这里有三个辅助类: package methodsign; public class Ancestor { } package methodsign; public class Parent extends Ancestor { } package methodsign; public class Other { }

C# 方法签名以及怎样的两个方法才算是不同的方法

方法签名由方法名称和一个参数列表(方法的参数个数.顺序和类型)组成. 注意:方法的签名并不包括方法的返回值和修饰符. 在C#中,同一个类中的两个或两个以上的方法可以相同的名字,只要他们的参数列表声明不同即可.在这种情况下,该方法就被称为重载(overload),这个过程称为方法重载(method overloading).方法重载是C#最有用的特性之一. 当一个方法被调用时,C#用方法签名确定调用哪一个方法.因此,每个重载方法的参数列表必须是不同的.虽然每个重载方法可以有不同的返回类型,但是返回

Android中关于JNI 的学习(二)对于JNI方法名,数据类型和方法签名的一些认识

处理特征数据 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/26240241 输入文件:  1. 归一化后的特征文件, 第1列是标签, 其余列是特征; 2. 特征最大值向量文件: 前3列是标准格式, 其余列是最大值; 输出文件: 1. 符合SVM训练数据的特征格式; 2. Mat存储的标准XML文件; 代码: /* 处理特征数据程序 By C.L.Wang 数据格式: 特征数据: 第1列是标签, 其余列是特征; 最大

android NDK 学习笔记(5)---ndk 方法签名显示

c++要回到java方法需要的脚本 选中要显示方法签名的的activity,然后选中javap

java方法签名

方法的名字和参数列表称为方法的签名. 方法名 (参数列表(方法参数的顺序和类型)) 如下:方法中,方法名字:quaryAll.参数列表:( String  a , int  b ) public  int  quaryAll( String a , int b ) { return 0; } 方法的返回类型不是方法签名的一部分. 返回类型 : int ;

浏览器拦截跨域请求处理方法

解决跨域的解决办法有多种,比如jsonp,或者apache 或者nigix里面配置,或者后端的php或者java中配置 cross orgion. 在网上搜了一圈,发现处理方式都差不多,但是我们得清楚这些到底怎么用. 先看下这段代码: <?xml version="1.0"?> <cross-domain-policy> <allow-access-from domain="*" /> </cross-domain-poli