SpringMVC的简单传值
之前学习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的简单传值的更多相关文章
- 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 ...
随机推荐
- Android签名机制之---签名验证过程具体解释
一.前言 今天是元旦,也是Single Dog的嚎叫之日,仅仅能写博客来祛除寂寞了,今天我们继续来看一下Android中的签名机制的姊妹篇:Android中是怎样验证一个Apk的签名. 在前一篇文章中 ...
- [LeetCode][Java] Roman to Integer
题目: Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from ...
- iOS 用xib自定义View
网上有很多关于实现用xib自定义View,那我为什么还要写呢?第一,我用他们的方法都没有实现.第二,用xib遇到了很多问题,想分享给大家. 用xib自定义View:FHCustomView ...
- SQLServer导出导出单表数据
1.SQLServer导出单表数据为TXT文件 数据库--任务--导出数据
- C项目实践--图书管理系统(3)
接下来将要实现用户管理模块的相关功能,用户管理模块的主要功能包括增加用户,查找用户以及保存用户等功能,查找用户时,如果查找成功,充许对查找到用户进行更新或删除操作.如果查找不成功,则给出相应的提示信息 ...
- 3.5Linux设备驱动--块设备(一)之概念和框架☆☆
基本概念 块设备(blockdevice) --- 是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性 ...
- CodeForces-652D:Nested Segments(树状数组+离散化)
You are given n segments on a line. There are no ends of some segments that coincide. For each segme ...
- MySql LOAD DATA 使用
load的语法 LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO ...
- 在 SharePoint 2013 中针对地理位置字段创建地图视图
在 SharePoint 2013 中针对地理位置字段创建地图视图 了解如何通过在 SharePoint 2013 列表中使用地图视图来显示位置信息.您可以通过 SharePoint 用户界面 (UI ...
- Java Socket实战之一:单线程通信
转自:http://developer.51cto.com/art/201202/317543.htm 现在做Java直接使用Socket的情况是越来越少,因为有很多的选择可选,比如说可以用sprin ...