数据传递-------@RequestParam
package com.wh.handler;
/**
* @RequestParam是传递参数的.
* @RequestParam用于将请求参数区数据映射到功能处理方法的参数上。
*
* public String queryUserName(@RequestParam String userName)
* 在url中输入:localhost:8080/?userName=zhangsan
*
* 请求中包含username参数(如/requestparam1?userName=zhang),则自动传入。
* 接下来我们看一下@RequestParam注解主要有哪些参数:
*
* value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;
* required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;
* defaultValue:默认值,表示如果请求中没有同名参数时的默认值,默认值可以是SpEL表达式,如“#{systemProperties['java.vm.version']}”。
*/
import java.util.Arrays; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam; @Controller
public class TestRequestParam { /**
* @RequestParam("userid") String id :表示将页面参数中,
* 变量名为userid的值给获取,并赋值给id,即方法中的参数名
*
* @RequestParam String id :表示将页面参数中,
* 变量名为id的值给获取,并赋值给方法中的id这个参数名
*/
@RequestMapping("/add0")
public String test1(@RequestParam String id){
System.out.println("userid: "+id);
return "sus.jsp";
} /**
* @RequestParam(value="userid",defaultValue="wh") String uid
* 表示没有将变量名为userid的进行传参,则uid为默认值wh,只要有userid变量名,
* 都会认为,进行了传参,则defaultValue无效
*/
@RequestMapping("/add1")
public String test2(@RequestParam(value="userid",defaultValue="wh") String uid){
System.out.println("userid:"+uid);
return "sus.jsp";
} /**
* @RequestParam String[] hobby
* 表示将页面中多个变量名同为hobby的值,传入到hobby参数中
*/
@RequestMapping("/add3")
public String test3(@RequestParam String[] hobby){
System.out.println("hobby:"+Arrays.toString(hobby));
return "sus.jsp";
} /**
* method=RequestMethod.POST :表示提交请求必须是post级别的方式
* 必须是add.action,且必须是post请求
*/
@RequestMapping(value="/add4",method=RequestMethod.POST)
public String test12(@RequestParam String userid){
System.out.println("userid: "+userid);
return "sus.jsp";
} /**
* ???????????????????????
* 一直未成功,@RequestParam未能接受对象参数
* 目前已知的接受对象参数的,有不加注解的对象参数,和加注解为@ModelAttribute来接受对象参数
*/
@RequestMapping(value="/add5")
public String test12(@RequestParam User user){
System.out.println("User:"+user);
return "sus.jsp";
} /**
* @RequestMapping(value="/add6",params="userid")
* params作用:
* params="uid"表示,请求方法中必须带uid这个参数变量名
* params="!uid"表示,请求方法中不能带uid这个参数变量名
* params="uid!=10"表示,请求方法中,uid的值不能为10
* params={"uid=10","uname"}表示,请求方法中uid为10,且必须有uname这个参数变量
*
* No matching handler method found for servlet request: path '/add6.action',
* method 'POST', parameters map['userid1'
*/
@RequestMapping(value="/add6",params="userid")
public String test13(@RequestParam(value="userid",defaultValue="wh") String id){
System.out.println("userid: "+id);
return "sus.jsp";
} /**
* @RequestParam(value="userid",required=false)
* required=false表示请求方法中不一定有参数变量名为userid的这个变量
*/
@RequestMapping(value="/add7")
public String test7(@RequestParam(value="userid",defaultValue="wh",required=false) String id){
System.out.println("userid: "+id);
return "sus.jsp";
} }
数据传递-------@RequestParam的更多相关文章
- 《Java从入门到放弃》入门篇:springMVC数据传递
springMVC中的数据传递方式与JSP和Struts2相比,更加的简单.具体有什么样的区别呢?我们通过下面这张图来对比就知道了. 随手画的,有些错别字,不用太在意..... 接下来,进入正题,sp ...
- SpringMVC之数据传递一
之前的博客中也说了,mvc中数据传递是最主要的一部分,从url到Controller.从view到Controller.Controller到view以及Controller之间的数据传递.今天主要学 ...
- EXTJS中grid的数据特殊显示,不同窗口的数据传递
//EXTJS中grid的数据特殊显示renderer : function(value, metaData, record, rowIndex, colIndex, store, view) { v ...
- Activity系列讲解---数据传递
在Android中,不同的Activity实例可能运行在一个进程中,也可能运行在不同的进程中.因此需要一种特别的机制帮助我们在Activity之间传递消息.Android中通过Intent对象来表示一 ...
- vue2.0 组件之间的数据传递
组件间的数据传递// 父组件<template><div class="order"><dialog-addpro v-on:closedialog= ...
- ASP.NET MVC3中Controller与View之间的数据传递总结
一. Controller向View传递数据 1. 使用ViewData传递数据 我们在Controller中定义如下: ViewData["Message_ViewData& ...
- ASP.NET MVC3中Controller与View之间的数据传递
在ASP.NET MVC中,经常会在Controller与View之间传递数据,因此,熟练.灵活的掌握这两层之间的数据传递方法就非常重要.本文从两个方面进行探讨: 一. Controller向Vie ...
- 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递
通过第一天的学习之后,我们相信您已经对MVC有一些基本了解. 本节所讲的内容是在上节的基础之上,因此需要确保您是否掌握了上一节的内容.本章的目标是在今天学习结束时利用最佳实践解决方案创建一个小型的MV ...
- MVC数据传递
一.数据传递 1.ViewData[]: 用法:action中:ViewData["key"]="aaa";,V层接收ViewData["key&qu ...
随机推荐
- Codeforces913E. Logical Expression
现有串x=11110000,y=11001100,z=10101010,通过这三个串只用与或非三种操作到达给定的串,优先级非>或>与,可以加括号,问表达式最短的里面字典序最小的是谁,有&l ...
- SQL SERVER 小技巧
SQL SERVER 小技巧(不用exec实现in()的功能) declare @x varchar(20) SET @x='1,2,3' SELECT @x select * from data00 ...
- 选择器的使用(root选择器)
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta ...
- mvnw是什么(Maven Wrapper/Maven保持构建工具版本一直的工具)
背景 Maven是一款非常流行的Java项目构建软件,它集项目的依赖管理.测试用例运行.打包.构件管理于一身,是我们工作的好帮手,maven飞速发展,它的发行版本也越来越多,如果我们的项目是基于Mav ...
- linux系统编程:线程同步-信号量(semaphore)
线程同步-信号量(semaphore) 生产者与消费者问题再思考 在实际生活中,仅仅要有商品.消费者就能够消费,这没问题. 但生产者的生产并非无限的.比如,仓库是有限的,原材料是有限的,生产指标受消费 ...
- SpringMVC DispatcherServlet初始化过程
先来上一张类的结构图: 图里仅仅画了跟初始化相关的方法. 首先DispatcherServlet也是一个Servlet,初始化从init()方法開始. 以下就详细看看ini()是怎么实现的吧. 1.S ...
- HDU4403 A very hard Aoshu problem DFS
A very hard Aoshu problem Time Limit: 2000/1000 MS (Java/Others) Memory ...
- NPOI设置Excel中的单元格识别为日期
只有月/日/年的格式,才能显示为Date 其他的,都是显示为Custom
- 【UVa 10881】Piotr's Ants
Piotr's Ants Porsition:Uva 10881 白书P9 中文改编题:[T^T][FJUT]第二届新生赛真S题地震了 "One thing is for certain: ...
- SVN 打补丁 Apply Patch ***
SVN补丁的方式,在不能连接服务器或者没有修改的权限,但是迫于形势,你又必须对这个文件进行修改,这时你就可以用Create patch创建补丁,然后把你创建的补丁发给项目人,或对此目录有写权限的工作人 ...