之前学习SpringMVC时感觉他的传值很神奇:简便,快捷,高效。

今天写几个简单的传值与大家分享,希望能对大家有帮助。

一、

从后往前传:

(1)

@Controller

@RequestMapping(value={"/hello"})

public class HelloController {

@RequestMapping(value={"sub"})

public ModelAndView submit(HttpServletRequest request) throws Exception {

// TODO Auto-generated method stub

ModelAndView m=new ModelAndView();

m.addObject("ok", "hello");

m.setViewName("success");

return m;

}

}

把想要传递的东西放在addObject(String,Object)里,值是Object类型,什么都可以放。

setViewName() 是设置跳转到哪个页面 (success.jsp页面)。

在success.jsp 页面里用${requestScope}或${ok}即可取出。是不是非常简便快捷。

还可以以这种方式传:

@Controller

@RequestMapping(value={"/user"})

public class UserController {

@RequestMapping(value={"/get"})

public ModelAndView user(User user) throws Exception {

ModelAndView mv=new ModelAndView();

mv.addObject("ok",user.getUsername()+"--"+user.getPassword());

mv.setViewName("success");

return mv;

}

}

前端是一个简单的form表单:

(2)返回值也可以不是ModelAndView

@RequestMapping(value={"/map"})

public String ok(Map map,Model model,ModelMap modelmap,User user) throws Exception {

map.put("ok1", user);

model.addAttribute("ok2",user);

modelmap.addAttribute("ok3", user);

return "show";

}

二、

从前往后传:

(1)

@RequestMapping(value={"ant/{username}/topic/{topic}"},method={RequestMethod.GET})

public ModelAndView ant(

@PathVariable(value="username") String username,

@PathVariable(value="topic") String topic

) throws Exception {

// TODO Auto-generated method stub

ModelAndView m=new ModelAndView();

System.out.println(username);

System.out.println(topic);

return m;

}

前端是这个样子:

ant

与value={"ant/{username}/topic/{topic}"}一一对应。

还可以以这种形式:

@RequestMapping(value={"/regex/{number:\\d+}-{tel:\\d+}"})

public ModelAndView regex(

@PathVariable(value="number") int number,

@PathVariable(value="tel") String tel

) throws Exception {

// TODO Auto-generated method stub

ModelAndView m=new ModelAndView();

System.out.println(number);

System.out.println(tel);

return m;

}

前端是这个样子:

regex(正则)

(2)这是有键传值:

@RequestMapping(value={"/ok1"})

public String ok1(@RequestParam(value="username") String username) throws Exception {

System.out.println(username);

return "show";

}

前端是这个样子:

有键传值

这是无键传值:

@RequestMapping(value={"/ok2"})

public String ok2(@RequestParam String password,@RequestParam String username) throws Exception {

System.out.println(username);

System.out.println(password);

return "show";

}

前端是这个样子:

无键传值

有意思的是它可以准确的对应好两个值。

以上这篇SpringMVC的简单传值(实现代码)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

java传值的代码_SpringMVC的简单传值(实现代码)相关推荐

  1. ajax 示例代码,Ajax的简单实用实例代码

    我将实现一个简单的Ajax页面无刷新进行用户验证案例: 效果如下图: 实现主要过程: 在UsersAction类中的checkUser方法中接收并验证前台的表单数据,针对不同情况,返回一个状态码cod ...

  2. php ajax简单实例代码,Ajax的简单实用实例代码

    这篇文章主要介绍了Ajax的简单实用实例代码,对ajax感兴趣的朋友可以参考下Ajax的简单实用的方法 我将实现一个简单的Ajax页面无刷新进行用户验证案例: 效果如下图: 实现主要过程: 在User ...

  3. python画折线图代码-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  4. php留言簿代码,php自治简单留言板代码

    php自治简单留言板代码 $lianjie = mysql_connect("localhost","root","xiaolie") or ...

  5. java接受微信回调_SpringMvc微信支付回调示例代码

    介绍 大家都知道微信支付的回调链接要求不能跟参数,但又要接收返回的xml数据.我开始使用@RequestBody注解在参数上,希望能获取xml数据,测试失败.最后使用HttpServletReques ...

  6. python简单编程代码表白,Python简单编程游戏代码

    什么是python编程 Python是一门新兴的编程语言,编程语言有很多,比如C++.Java.C#.PHP.JavaScript等,Python也是其中之一,在学习Python前,我们需要对它有一定 ...

  7. python猜拳小游戏代码200行左右_python简单小游戏代码,python简单小游戏代码200行...

    如何看懂python杨辉三角代码? 第一步先找规律,抽象化问题.首先我们观察到,第一行为[1],我们直接赋给一个变量:初始化数列 p = [1].核心点是这个除去首位两个 [1] 的中间部分:[p[0 ...

  8. python简单小游戏代码教程,Python简单小游戏代码

    球球各位大神怎么用python写一个猜词小游戏的代码? key = input('请输入一个单词:')description = input('输入单词描述:')chance = 5mark = 5p ...

  9. php 放大镜代码,JavaScript实现简单放大镜效果代码

    本文主要和大家介绍了原生JavaScript实现的简单放大镜效果,涉及javascript事件响应及页面元素属性动态操作相关实现技巧,需要的朋友可以参考下,希望能帮助到大家. 原理:其实所谓的放大就是 ...

最新文章

  1. PowerDesigner16导出Sql修复
  2. CVPR 2017 CA:《Context-Aware Correlation Filter Tracking》论文笔记
  3. 初识ES-安装kibana
  4. Oracle级联查询
  5. 输入关键字生成对联_教你一秒变大师,亲手提笔写对联
  6. 程序员自学编程的6种方法,高效学习
  7. C# 打印PDF文件之使用不同打印机打印所有页面或部分页面
  8. 各种坐标之间的转换方法汇总
  9. 设置chrome浏览器在一个标签页中打开链接自动跳转到新标签页
  10. 使用jquery完成抽奖图片滚动的效果
  11. 记录小米设备事件获取
  12. 盘点2019年经典营销案例
  13. 计算机硬盘是输出还是输入,输入输出
  14. dedecms织梦后台不显示模块管理和辅助插件
  15. 房子并发什么意思_周公解梦:梦见建房子是什么意思
  16. MQL5 中艾略特波浪自动分析的实施
  17. jsp+ssm计算机毕业设计党建工作信息管理系统【附源码】
  18. 聚合支付怎么开发的,模式有哪些
  19. SQLmap学习笔记
  20. 对比Warm Audio话筒在鼓组OverHead上的录音 ITM28

热门文章

  1. encountered unknown setting 'componentData' for class 'cus.crm.mycalendar.C
  2. windows环境里React-Native运行失败的原因之一,缺少依赖
  3. 处理gateway service使用过程中遇到的400 error - Malformed URI literal syntax
  4. SAP UI5应用的一个调试参数 - sap-ds-debug=true
  5. SAP UI5 webIDE good build and bad build
  6. 递归调用cl_crm_oi_docx_transform_rt=process_node_cc
  7. SAP CRM系统里关于订单货币单位为日元的一些调试和配置关键点
  8. php中orm模型,模型model
  9. android8.1通知,在Android 8.1 API 27上,通知不会显示
  10. ppp协议pap验证过程状态转移图_电脑网络知识:TCP协议的高级特性,你所不知道的TCP...