之前学习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}或${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表单把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

@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;

    }

前端是这个样子:

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

与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;

    }

前端是这个样子:

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

(2)这是有键传值:

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

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

       System.out.println(username);

       return "show";

    }

前端是这个样子:

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

这是无键传值:

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

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

       System.out.println(username);

       System.out.println(password);

       return "show";

    }

前端是这个样子:

<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. Linux Shell_test

    test: 测试Shell脚本里的条件,通过推出状态返回其结果.用法:    test [ expression ] 或 [ [ expression ] ]    注意空格test表达式:是则为真  ...

  2. asp.net项目与开源单点登录项目CAS的结合

    这段时间搞的一个asp.net mvc项目,采用了单点登录. 这个单点登录就是CAS,一个开源的JAVA项目.当然,这并不影响ASP.NET项目结合它来进行登录.因为各自分工不同:单点登录(管它是不是 ...

  3. how to create modals with Bootstrap

    In this tutorial you will learn how to create modals with Bootstrap. Creating Modals with Bootstrap ...

  4. StyleBook皮肤控件的使用

    StyleBook 介绍及VICEN对皮肤控件的一些看法可以说StyleBook的出现,简直是皮肤控件厂商的噩梦,因为用户可以通过StyleBook快速切换控件样式,而不需要在去购买第三方换肤控件,对 ...

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

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

  6. HDU4704:Sum(欧拉降幂公式)

    Input 2 Output 2 Sample Input 2 由公式,ans=2^(N-1)%Mod=2^((N-1)%(Mod-1)+(Mod-1)) %Mod. 注意:降幂的之后再加一个Mod- ...

  7. hdu5521 ( Dijkstra )

    题目描述: 给定一张图,问从1和n相遇的最短时间. 这道题的输入比较特殊,不能直接存,所以怎么输入,怎么存取,只要可以访问到一个节点的相邻节点就可以,由于spfa算法的时间复杂度为m*n,而Dijks ...

  8. 从0开始学习Hadoop(2)安装JDK

    参考文档: 安装包方式安装:http://www.cnblogs.com/wuyudong/p/ubuntu-jdk8.html PPA方式安装:推荐  http://www.cnblogs.com/ ...

  9. 摘抄 - JavaScript JSON的总结

    JSON 是用于存储和传输数据的格式,通常用于服务端向网页传递数据 什么是 JSON? JSON英文全称 JavaScript Object Notation(JavaScript 对象表示法),是一 ...

  10. js中&&与||

    1.a&&b 先将a.b转化为Boolean型,在进行逻辑运算,true 返回b,false 返回a: 2.a||b 先将a.b转化为Boolean型,在进行逻辑运算,true 返回a ...