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

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

一、

从后往前传:

(1)

  1. @Controller
  2.  
  3. @RequestMapping(value={"/hello"})
  4.  
  5. public class HelloController {
  6.  
  7. @RequestMapping(value={"sub"})
  8.  
  9. public ModelAndView submit(HttpServletRequest request) throws Exception {
  10.  
  11. // TODO Auto-generated method stub
  12.  
  13. ModelAndView m=new ModelAndView();
  14.  
  15. m.addObject("ok", "hello");
  16.  
  17. m.setViewName("success");
  18.     return m;
  19.  
  20. }
  21.  
  22. }

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

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

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

还可以以这种方式传:

  1. @Controller
  2.  
  3. @RequestMapping(value={"/user"})
  4.  
  5. public class UserController {
  6.  
  7. @RequestMapping(value={"/get"})
  8.  
  9. public ModelAndView user(User user) throws Exception {
  10.  
  11. ModelAndView mv=new ModelAndView();
        mv.addObject("ok",user.getUsername()+"--"+user.getPassword());
  12. mv.setViewName("success");
  13. return mv;
  14.   }
  15.  
  16. }

通过一个简单的form表单把username和password的值传入:

<form action="user/get" method="post">

<input type="text" name="username" id="username">

<input type="text" name="password" id="password">

<input type="submit">

</form>

在success.jsp 页面里用${requestScope.ok}或${ok}即可取出。

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

  1. @RequestMapping(value={"/map"})
  2.  
  3. public String ok(Map map,Model model,ModelMap modelmap,User user) throws Exception {
  4.  
  5.     map.put("ok1", user);
  6.  
  7. model.addAttribute("ok2",user);
  8.  
  9. modelmap.addAttribute("ok3", user);
  10.  
  11.     return "show";
  12.  
  13. }

二、

从前往后传:

(1)

  1. @RequestMapping(value={"ant/{username}/topic/{topic}"},method={RequestMethod.GET})
  2.  
  3. public ModelAndView ant(
  4.  
  5. @PathVariable(value="username") String username,
  6.  
  7. @PathVariable(value="topic") String topic
  8.  
  9. ) throws Exception {
  10.  
  11. // TODO Auto-generated method stub
  12.  
  13. ModelAndView m=new ModelAndView();
  14.  
  15. System.out.println(username);
  16.  
  17. System.out.println(topic);
  18.  
  19.     return m;
  20.  
  21. }

前端是这个样子:

<a href="hello/ant/Tom/topic/Cat">ant</a>

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

还可以以这种形式:

  1. @RequestMapping(value={"/regex/{number:\\d+}-{tel:\\d+}"})
  2.  
  3. public ModelAndView regex(
  4.  
  5. @PathVariable(value="number") int number,
  6.  
  7. @PathVariable(value="tel") String tel
  8.  
  9. ) throws Exception {
  10.  
  11. // TODO Auto-generated method stub
  12.  
  13. ModelAndView m=new ModelAndView();
  14.  
  15. System.out.println(number);
  16.  
  17. System.out.println(tel);
  18.  
  19. return m;
  20.  
  21. }

前端是这个样子:

<a href="hello/regex/100-111">regex(正则)</a>

(2)这是有键传值:

  1. @RequestMapping(value={"/ok1"})
  2.  
  3. public String ok1(@RequestParam(value="username") String username) throws Exception {
  4.  
  5. System.out.println(username);
  6.  
  7. return "show";
  8.  
  9. }

前端是这个样子:

<a href="user/ok1?username=Tom">有键传值</a>

这是无键传值:

  1. @RequestMapping(value={"/ok2"})
  2.  
  3. public String ok2(@RequestParam String password,@RequestParam String username) throws Exception {
  4.  
  5. System.out.println(username);
  6.  
  7. System.out.println(password);
  8.  
  9. return "show";
  10.  
  11. }

前端是这个样子:

<a href="user/ok2?username=Tom&password=111">无键传值</a>

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

SpringMVC的简单传值的更多相关文章

  1. SpringMVC的简单传值总结

    之前学习SpringMVC时感觉他的传值很神奇:简便,快捷,高效. 今天写几个简单的传值与大家分享,希望能对大家有帮助. 一. 从后往前传: (1) @Controller @RequestMappi ...

  2. SpringMVC之简单的增删改查示例(SSM整合)

    本篇文章主要介绍了SpringMVC之简单的增删改查示例(SSM整合),这个例子是基于SpringMVC+Spring+Mybatis实现的.有兴趣的可以了解一下. 虽然已经在做关于SpringMVC ...

  3. spring+springMVC+mybatis简单整合

    spring+springMVC+mybatis简单整合, springMVC框架是spring的子项目,所以框架的整合方式为,spring+Mybatis或springMVC+mybatis. 三大 ...

  4. springmvc用model传值到jsp页面,el表达式引用接收不到传递过来的值

    springmvc用model传值到jsp页面,el表达式引用接收不到传递过来的值 查看下controller层代码可以发现,写的是没有错误的. @RequestMapping("list. ...

  5. springmvc springJDBC 简单实训银行账户管理系统

    springmvc springJDBC 简单实训银行账户管理系统 1.简单介绍一下,在校时每周结束都会有一次学习总结,简称“实训”,这次实训内容是spring,因为是最近热门框架,我就先从基础方面开 ...

  6. springMvc 通过url传值,实现访问

    springMvc 通过url传值,实现访问 1.创建web项目,引入相关jar包,并完成相应配置,在上一篇博客已经实现 2.在WEB-INF下创建jsp文件夹,并创建hello.jsp文件 < ...

  7. Maven+SpringMVC+Dubbo 简单的入门demo配置

    转载自:https://cloud.tencent.com/developer/article/1010636 之前一直听说dubbo,是一个很厉害的分布式服务框架,而且巴巴将其开源,这对于咱们广大程 ...

  8. 关于RestfulAPI与SpringMVC之间的传值

    ##默认读者已经搭建好的SpringMVC的环境,并且对SpringMVC有着一定的了解,并且已经对RestfulAPI有了一定的了解 1,首先将WEB-INF下的web.xml里面的url-part ...

  9. Spring+SpringMVC+Hibernate简单整合(转)

    SpringMVC又一个漂亮的web框架,他与Struts2并驾齐驱,Struts出世早而占据了一定优势,下面同样做一个简单的应用实例,介绍SpringMVC的基本用法,接下来的博客也将梳理一下Str ...

随机推荐

  1. 【翻译自mos文章】oracle db 中的用户账户被锁--查看oracle用户的尝试次数

    參考原文: Users Accounts Getting Locked. (Doc ID 791037.1) 事实上这个文章是为oracle 别的软件产品写的,只是涉及到user 锁定问题.那还是跟d ...

  2. Django框架之ORM

    1,字段和字段的参数 1.1>ORM的概念:对象映射模型(Objects Relational Model)是一种为了解决面向对象和关系型数据库存在的互不匹配的现象和技术,简单的说,ORM是通过 ...

  3. windows下的java+maven项目环境搭建

    年底了,进公司刚好半年,于是全新一轮的挑战开始:让我接触java项目了,真的是全新的,完全一片茫然.经过了半个月的折腾,把环境搭了一遍又一遍,还可以小小的改一下程序,还OK啦~继续努力.接下来,进入正 ...

  4. Java反射的基本应用

    反射机制,程序在运行时加载新的类,使程序更加灵活 public class HelooReflect { public static void main(String[] args) { // 获取类 ...

  5. (MySQL里的数据)通过Sqoop Import HDFS 里 和 通过Sqoop Export HDFS 里的数据到(MySQL)(五)

    下面我们结合 HDFS,介绍 Sqoop 从关系型数据库的导入和导出 一.MySQL里的数据通过Sqoop import HDFS 它的功能是将数据从关系型数据库导入 HDFS 中,其流程图如下所示. ...

  6. Mac mysql 运行sql文件中文乱码的问题

    别再傻傻的改什么mysql的编码格式了. 是.sql文件的编码有问题,把sql文件的编码格式改成utf-8就行了. mac怎么修改呢? vscode最爽了. 用vscode打开.sql文件,然后点右下 ...

  7. POJ1984 Navigation Nightmare —— 种类并查集

    题目链接:http://poj.org/problem?id=1984 Navigation Nightmare Time Limit: 2000MS   Memory Limit: 30000K T ...

  8. ubuntu php5.6源码安装

    本系列的lnmp的大框架基本上是按照http://www.linuxzen.com/lnmphuan-jing-da-jian-wan-quan-shou-ce-si-lnmpda-jian-yuan ...

  9. 并不对劲的AC自动机

    这像是能解决所有问题的样子(并不).AC自动机之所以叫AC自动机是因为它能解决所有AC自动机的题. 其实只能解决的是很多模式串匹配一个母串的问题. 把kmp中的next数组得到下一次跳转的位置看成特殊 ...

  10. 【179】IDL 读写 NetCDF 文件

    NetCDF(network Common Data Form)由位于科罗拉多州波尔市的 Unidata 程序中心开发,主要应用于大气科学的研究.NetCDF 的数据模式具有简单性和灵活性的特点.Ne ...