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

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

一、

从后往前传:

(1)

@Controller

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

public class HelloController {

@RequestMapping(value</span>={"sub"<span style="color: #000000;">})</br></br>

</span><span style="color: #0000ff;">public</span> ModelAndView submit(HttpServletRequest request) <span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception {</br></br>

   </span><span style="color: #008000;">//</span><span style="color: #008000;"> TODO Auto-generated method stub</span></br>




ModelAndView m=new ModelAndView();

   m.addObject(</span>"ok", "hello"<span style="color: #000000;">);</br></br>

   m.setViewName(</span>"success"<span style="color: #000000;">);</br>

    return m;

}</br>

}

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

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

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

还可以以这种方式传:

@Controller

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

public class UserController {

@RequestMapping(value</span>={"/get"<span style="color: #000000;">})</br></br>

</span><span style="color: #0000ff;">public</span> ModelAndView user(User user) <span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception {</br></br>

   ModelAndView mv</span>=<span style="color: #0000ff;">new</span> ModelAndView();       <br>     mv.addObject("ok",user.getUsername()+"--"+<span style="color: #000000;">user.getPassword());</br>
mv.setViewName(</span>"success"<span style="color: #000000;">);

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"})

</span><span style="color: #0000ff;">public</span> String  ok(Map map,Model model,ModelMap modelmap,User user) <span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception {</br></br>

    map.put("ok1", user);





model.addAttribute("ok2",user);

   modelmap.addAttribute(</span>"ok3"<span style="color: #000000;">, user);</br></br>

    return "show";

}

二、

从前往后传:

(1)

@RequestMapping(value={"ant/{username}/topic/{topic}"},method={RequestMethod.GET})
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> ModelAndView ant(</br>

       @PathVariable(value</span>="username"<span style="color: #000000;">) String username,</br>



@PathVariable(value="topic") String topic

       ) </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception {</br>

   </span><span style="color: #008000;">//</span><span style="color: #008000;"> TODO Auto-generated method stub</span></br>

ModelAndView m=new ModelAndView();

   System.out.println(username);</br>

   System.out.println(topic);</br>

    return m;

}</span></pre>

前端是这个样子:

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

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

还可以以这种形式:

@RequestMapping(value={"/regex/{number:\\d+}-{tel:\\d+}"})
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> ModelAndView regex(</br>

       @PathVariable(value</span>="number") <span style="color: #0000ff;">int</span><span style="color: #000000;"> number,</br>

       @PathVariable(value</span>="tel"<span style="color: #000000;">) String tel</br>

       ) </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception {</br>

   </span><span style="color: #008000;">//</span><span style="color: #008000;"> TODO Auto-generated method stub</span></br>

ModelAndView m=new ModelAndView();

   System.out.println(number);</br>

   System.out.println(tel);</br>

   </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> m;</br>

}</span></pre>

前端是这个样子:

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

(2)这是有键传值:

@RequestMapping(value={"/ok1"})
</span><span style="color: #0000ff;">public</span> String  ok1(@RequestParam(value="username") String username) <span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception {

   System.out.println(username);

   </span><span style="color: #0000ff;">return</span> "show"<span style="color: #000000;">;

}</span></pre>

前端是这个样子:

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

这是无键传值:

@RequestMapping(value={"/ok2"})
</span><span style="color: #0000ff;">public</span> String  ok2(@RequestParam String password,@RequestParam String username) <span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception {</br>

   System.out.println(username);</br>

   System.out.println(password);</br>

   </span><span style="color: #0000ff;">return</span> "show"<span style="color: #000000;">;</br>

}</span></pre>

前端是这个样子:

<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. spring源码学习之bean的加载(三)

    接着二中的继续写,那个都超过1000行了,哈,需要重新写一个,要不太长了,我都看不下去了 7.4 初始化bean doCreateBean函数中有这样一行代码:这行代码中initializeBean函 ...

  2. fill memset, for小测试

    /*很无聊写着玩玩,后来发现memset效率会比fill高出这么多,可惜一般只用来赋值0,-1......以后可以用fill来偷偷懒了...*/ #include<iostream> #i ...

  3. vuex的简单教程

    首先安装vuex npm install vuex --save 然后创建store.js文件里写 import Vue from 'vue' import Vuex from 'vuex' Vue. ...

  4. windows 操作系统下git报filename too long 处理方法

    两种方法解决: 一是通过修改配置文件 [core] repositoryformatversion = filemode = false bare = false logallrefupdates = ...

  5. 使用mybatis的延迟加载

    在某些情况下我们需要使用延迟加载技术来提高我们程序查询的性能,通过减少与数据库的连接操作,做到按需加载,这样达到提高程序性能的目的. 首先需要在全局配置文件(SqlMapConfig.xml)中配置全 ...

  6. mybatis的第一个程序

    程序结构图: 表结构: 创表sql: CREATE TABLE `users` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `username` varch ...

  7. 洛谷3953 (NOIp2017) 逛公园——记忆化搜索+用栈判0环

    题目:https://www.luogu.org/problemnew/show/P3953 因为K只有50,所以想到用dp[ cr ][ j ]表示在点cr.比最短路多走了 j 的方案数.(看了TJ ...

  8. 性能监控工具Munin

    实际场景 公司产品需要观察Ubuntu主机性能,以衡量客户现场的产品是否能满足高频使用需求 选型 在比较了诸多工具之后,考虑时间成本因素,用了比较简单的Munin 安装步骤 1. apt-get in ...

  9. arcgis点密度专题

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  10. SQLServer2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库的方法

    代码如下: exec sp_attach_db exun,'d:\exun2.mdf' (可能执行一次不能成功,测试了下,有时候需要执行2次以上命令才行) 执行了之后,记得刷新数据库,不然是不会显示的