@Controller
@RequestMapping("/user")
@SessionAttributes("loginUser")
public class UserController {
@RequestMapping(value={"/","/hello"})
public String hello(int id,Map<String,Object> map) {
map.put("hellokey", "world");
return "hello"; // hello.jsp页面取值 用 $("hellokey") 就可以取到值 world
}
@RequestMapping(value="/say")
public String say(@RequestParam int id,Model model) {
model.addAttribute("hello", "value");
//使用Object的类型作为key,String-->string
model.addAttribute("ok");
return "hello";// hello.jsp页面取值 用 $("String") 就可以取到值 world
}
@RequestMapping("/req")
public String req(HttpServletRequest req) {
System.out.println(req.getParameter("username"));
return "hello";
}
@RequestMapping({"/users","/"})
public String list(Model model) {
model.addAttribute("users",users);//map
return "user/list";
}
@RequestMapping(value="/{username}/update",method=RequestMethod.POST)
public String update(@PathVariable String username,@Valid User user,BindingResult br,Model model) {
if(br.hasErrors()) {
return "user/update"; // 会找到user文件夹下的update.jsp页面
}
users.put(username, user);
return "redirect:/user/users"; //相当于跳转另外一个链接
}
}
总结:@PathVariable 当 @RequestMapping(value="/{username}/update",method=RequestMethod.POST)
时使用,rest风格
@RequestParam 接收一个简单类型的参数 当@RequestMapping(value="/say")时使用,普通风格
@Valid 接收一个对象类型的参数,例如@Valid User user 对应前台页面如下:
<%@taglib prefix="sf" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<sf:form method="post" modelAttribute="user">
UserName:<sf:input path="username"/><sf:errors path="username"/><br/>
Password:<sf:password path="password"/><sf:errors path="password"/><br/>
Nickname:<sf:input path="nickname"/><sf:errors path="nickname"/><br/>
Email: <sf:input path="email"/><sf:errors path="email"/><br/>
<input type="submit"/>
</sf:form>
</body>
相关推荐
今天小编就为大家分享一篇SpringMVC的ModelAndView传值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
今天小编就为大家分享一篇springMVC中RestTemplate传值接值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Springmvc前后台数据数组绑定,list超过了256时,会报错,如何解决?该文给出了说明
今天小编就为大家分享一篇springmvc前台向后台传值几种方式总结(从简单到复杂),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
下面小编就为大家带来一篇SpringMVC的简单传值(实现代码)。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
下面小编就为大家分享一篇java-jsp springmvc-controller 传值到页面的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
SpringMVC后台接收请求参数的几种方式源码。总结了常用的注解,介绍GET和POST请求方式下的参数传递方法。
采用springMVC去后台数据,做Echarts报表
02_springmvc传值
后台与页面之间的传值以及页面与页面之间的传值
SpringMVC笔记内容:第一天(SpringMVC的概述、SpringMVC与Struts2优势分析、重要组件、运行原理、SpringMVC环境搭建、@RequestMapping注解详解、字符编码过滤器、传参形式(基本数据类型或String、对象类型、对象....
控制器接受前台的值的方式 路径传值 @RequestMapping("/login/{id}") public String demo(@PathVariable Long id){ ... } 通过@PathVariable就可以接受路径/login/{id}中的id值了。 From表单传值 先介绍模拟...
本篇文章主要介绍了详解SpringMVC注解版前台向后台传值的两种方式,具有一定的参考价值,有兴趣的可以了解一下。
一个基于SpringMVC的博客网站Demo,后台是SpringMVC架构的,可以实现前端与后台服务器交互,服务器访问数据库。
用最新的java技术开发的后台管理项目,spring+springmvc+mybatis
用来解决SpringMVC+Ajax技术中前台报406的错误信息,实现后台json格式与前台一致
主要为大家详细介绍了SpringMVC接收多个对象的4种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Jsonp(JSON with Padding)是资料格式 json 的一种“使用模式”,可以让网页从别的网域获取资料。 本资料 是 spring MVC系统中用jsonp进行跨域解析。可实现前后台交互。
springmvc接收ajax请求注意事项
纯自己手写springMVC的Demo,里面有完整SSM的jar包以及springMVC前后台各种传值的方法,很小很简单的例子