SpringMVC的简单传值总结
之前学习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的简单传值总结的更多相关文章
- SpringMVC的简单传值
之前学习SpringMVC时感觉他的传值很神奇:简便,快捷,高效. 今天写几个简单的传值与大家分享,希望能对大家有帮助. 一. 从后往前传: (1) @Controller @RequestMappi ...
- SpringMVC之简单的增删改查示例(SSM整合)
本篇文章主要介绍了SpringMVC之简单的增删改查示例(SSM整合),这个例子是基于SpringMVC+Spring+Mybatis实现的.有兴趣的可以了解一下. 虽然已经在做关于SpringMVC ...
- spring+springMVC+mybatis简单整合
spring+springMVC+mybatis简单整合, springMVC框架是spring的子项目,所以框架的整合方式为,spring+Mybatis或springMVC+mybatis. 三大 ...
- springmvc用model传值到jsp页面,el表达式引用接收不到传递过来的值
springmvc用model传值到jsp页面,el表达式引用接收不到传递过来的值 查看下controller层代码可以发现,写的是没有错误的. @RequestMapping("list. ...
- springmvc springJDBC 简单实训银行账户管理系统
springmvc springJDBC 简单实训银行账户管理系统 1.简单介绍一下,在校时每周结束都会有一次学习总结,简称“实训”,这次实训内容是spring,因为是最近热门框架,我就先从基础方面开 ...
- springMvc 通过url传值,实现访问
springMvc 通过url传值,实现访问 1.创建web项目,引入相关jar包,并完成相应配置,在上一篇博客已经实现 2.在WEB-INF下创建jsp文件夹,并创建hello.jsp文件 < ...
- Maven+SpringMVC+Dubbo 简单的入门demo配置
转载自:https://cloud.tencent.com/developer/article/1010636 之前一直听说dubbo,是一个很厉害的分布式服务框架,而且巴巴将其开源,这对于咱们广大程 ...
- 关于RestfulAPI与SpringMVC之间的传值
##默认读者已经搭建好的SpringMVC的环境,并且对SpringMVC有着一定的了解,并且已经对RestfulAPI有了一定的了解 1,首先将WEB-INF下的web.xml里面的url-part ...
- Spring+SpringMVC+Hibernate简单整合(转)
SpringMVC又一个漂亮的web框架,他与Struts2并驾齐驱,Struts出世早而占据了一定优势,下面同样做一个简单的应用实例,介绍SpringMVC的基本用法,接下来的博客也将梳理一下Str ...
随机推荐
- py3.x和py2.x的区别
1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%.Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果. Py3.1性能比Py2 ...
- Luogu P1979 华容道(bfs+最短路)
P1979 华容道 题意 题目描述 小B最近迷上了华容道,可是他总是要花很长的时间才能完成一次.于是,他想到用编程来完成华容道:给定一种局面,华容道是否根本就无法完成,如果能完成, 最少需要多少时间. ...
- MaxCompute 最新特性介绍 | 2019大数据技术公开课第三季
摘要:距离上一次MaxCompute新功能的线上发布已经过去了大约一个季度的时间,而在这一段时间里,MaxCompute不断地在增加新的功能和特性,比如参数化视图.UDF支持动态参数.支持分区裁剪.生 ...
- TZ_11_Spring-Boot的属性注入方式(jdbc为例)
1.以上一篇文档为基础 2.创建jdbc外部属性文件 application.properties此名字为默认文件名在使用是不需要使用 @Propertysource("classpath: ...
- union 和order by 使用时排序不正确
静态专题和APP版专题(order by不起作用): [query] sql=(select sp_f13577,sp_f13576 from sp_t113 where url_1 not like ...
- MyBatis 动态sql标签trim
https://blog.csdn.net/zhangxing52077/article/details/75041053 序列序号在Mybatis中的使用的使用 将获得序列值获取返回到对象code字 ...
- RQNOJ PID141 / 寻找代表元 [2017年6月计划 二分图01]
PID141 / 寻找代表元 ☆ 提交你的代码 查看讨论和题解 1分前 我的状态 已通过 2017-06-28 21:03:46 运行耗时:31 ms 运行内存:28048 KB 查看最后一次评测记录 ...
- OSGi教程:Class Space Consistency
此教程基于OSGi Core Release 7 OSGi类空间的一致性 详细内容上面英文教程有详细解答 下面主要是一些个人见解,若有不当之处,欢迎指出: "Class space cons ...
- jquery tooltip.js
1.引用关联的js脚本 <script type="text/javascript" src="script/jquery-1.3.2.min.js"&g ...
- web前端学习(二)html学习笔记部分(9)-- 响应式布局
1.2.23 响应式布局基础 1.2.23.1 响应式布局介绍 1.响应式布局是2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多终端 -- 而不是为每个终端做一个特定的版本.这个概 ...