欢迎使用CSDN-markdown编辑器
来源:互联网 发布:美津浓矩阵 编辑:程序博客网 时间:2024/06/07 05:01
SpringMVC——接收请求参数和页面传参
<div class="article_manage clearfix"> <div class="article_r"> <span class="link_postdate">2014-12-01 21:42</span> <span class="link_view" title="阅读次数">113248人阅读</span> <span class="link_comments" title="评论次数"> <a href="#comments" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_pinglun'])">评论</a>(11)</span> <span class="link_collect tracking-ad" data-mod="popu_171"> <a href="javascript:void(0);" onclick="javascript:collectArticle('SpringMVC%e2%80%94%e2%80%94%e6%8e%a5%e6%94%b6%e8%af%b7%e6%b1%82%e5%8f%82%e6%95%b0%e5%92%8c%e9%a1%b5%e9%9d%a2%e4%bc%a0%e5%8f%82','41653875');return false;" title="收藏" target="_blank">收藏</a></span> <span class="link_report"> <a href="#report" onclick="javascript:report(41653875,2);return false;" title="举报">举报</a></span> </div></div><div class="embody" style="display:none" id="embody"> <span class="embody_t">本文章已收录于:</span> <div class="embody_c" id="lib" value="{"err":0,"msg":"ok","data":[]}"></div></div><style type="text/css"> .embody{ padding:10px 10px 10px; margin:0 -20px; border-bottom:solid 1px #ededed; } .embody_b{ margin:0 ; padding:10px 0; } .embody .embody_t,.embody .embody_c{ display: inline-block; margin-right:10px; } .embody_t{ font-size: 12px; color:#999; } .embody_c{ font-size: 12px; } .embody_c img,.embody_c em{ display: inline-block; vertical-align: middle; } .embody_c img{ width:30px; height:30px; } .embody_c em{ margin: 0 20px 0 10px; color:#333; font-style: normal; }</style><script type="text/javascript"> $(function () { try { var lib = eval("("+$("#lib").attr("value")+")"); var html = ""; if (lib.err == 0) { $.each(lib.data, function (i) { var obj = lib.data[i]; //html += '<img src="' + obj.logo + '"/>' + obj.name + " "; html += ' <a href="' + obj.url + '" target="_blank">'; html += ' <img src="' + obj.logo + '">'; html += ' <em><b>' + obj.name + '</b></em>'; html += ' </a>'; }); if (html != "") { setTimeout(function () { $("#lib").html(html); $("#embody").show(); }, 100); } } } catch (err) { } });</script> <div class="category clearfix"> <div class="category_l"> <img src="http://static.blog.csdn.net/images/category_icon.jpg"> <span>分类:</span> </div> <div class="category_r"> <label onclick="GetCategoryArticles('2176803','z69183787','top','41653875');"> <span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_fenlei']);">SPRING-MVC<em>(113)</em></span> <img class="arrow-down" src="http://static.blog.csdn.net/images/arrow_triangle _down.jpg" style="display:inline;"> <img class="arrow-up" src="http://static.blog.csdn.net/images/arrow_triangle_up.jpg" style="display:none;"> <div class="subItem"> <div class="subItem_t"><a href="http://blog.csdn.net/z69183787/article/category/2176803" target="_blank">作者同类文章</a><i class="J_close">X</i></div> <ul class="subItem_l" id="top_2176803"> </ul> </div> </label> </div></div>
spring接收请求参数:
1,使用HttpServletRequest获取
- @RequestMapping(“/login.do”)
- public String login(HttpServletRequest request){
- String name = request.getParameter(”name”)
- String pass = request.getParameter(”pass”)
- }
2,Spring会自动将表单参数注入到方法参数,和表单的name属性保持一致。和Struts2一样
- @RequestMapping(“/login.do”)
- public String login(HttpServletRequest request,
- String name,
- @RequestParam(“pass”)String password) // 表单属性是pass,用变量password接收
- {
- syso(name);
- syso(password)
- }
3,自动注入Bean属性
- <form action=”login.do”>
- 用户名:<input name=”name”/>
- 密码:<input name=”pass”/>
- <input type=”submit” value=“登陆”>
- </form>
- //封装的User类
- public class User{
- private String name;
- private String pass;
- }
- @RequestMapping(“/login.do”)
- public String login(User user)
- {
- syso(user.getName());
- syso(user.getPass());
- }
向页面传值:
当Controller组件处理后,向jsp页面传值,
1,使用HttpServletRequest 和 Session 然后setAttribute(),就和Servlet中一样
2,使用ModelAndView对象
3,使用ModelMap对象
4,使用@ModelAttribute注解
Model数据会利用HttpServletRequest的Attribute传值到success.jsp中
- @RequestMapping(“/login.do”)
- public ModelAndView login(String name,String pass){
- User user = userService.login(name,pwd);
- Map<String,Object> data = new HashMap<String,Object>();
- data.put(”user”,user);
- return new ModelAndView(“success”,data);
- }
使用ModelMap参数对象示例:
ModelMap数据会利用HttpServletRequest的Attribute传值到success.jsp中
- @RequestMapping(“/login.do”)
- public String login(String name,String pass ,ModelMap model){
- User user = userService.login(name,pwd);
- model.addAttribute(”user”,user);
- model.put(”name”,name);
- return “success”;
- }
使用@ModelAttribute示例
在Controller方法的参数部分或Bean属性方法上使用
@ModelAttribute数据会利用HttpServletRequest的Attribute传值到success.jsp中
- @RequestMapping(“/login.do”)
- public String login(@ModelAttribute(“user”) User user){
- //TODO
- return “success”;
- }
- @ModelAttribute(“name”)
- public String getName(){
- return name;
- }
Session存储:
可以利用HttpServletReequest的getSession()方法
- @RequestMapping(“/login.do”)
- public String login(String name,String pwd
- ModelMap model,HttpServletRequest request){
- User user = serService.login(name,pwd);
- HttpSession session = request.getSession();
- session.setAttribute(”user”,user);
- model.addAttribute(”user”,user);
- return “success”;
- }
Spring MVC 默认采用的是转发来定位视图,如果要使用重定向,可以如下操作
1,使用RedirectView
2,使用redirect:前缀
- public ModelAndView login(){
- RedirectView view = new RedirectView(“regirst.do”);
- return new ModelAndView(view);
- }
或者用如下方法,工作中常用的方法:
- public String login(){
- //TODO
- return “redirect:regirst.do”;
- }
<div id="digg" articleid="41653875"> <dl id="btnDigg" class="digg digg_enable" onclick="btndigga();"> <dt>顶</dt> <dd>30</dd> </dl> <dl id="btnBury" class="digg digg_enable" onclick="btnburya();"> <dt>踩</dt> <dd>1</dd> </dl> </div> <div class="tracking-ad" data-mod="popu_222"><a href="javascript:void(0);" target="_blank"> </a> </div><div class="tracking-ad" data-mod="popu_223"> <a href="javascript:void(0);" target="_blank"> </a></div><script type="text/javascript"> function btndigga() { $(".tracking-ad[data-mod='popu_222'] a").click(); } function btnburya() { $(".tracking-ad[data-mod='popu_223'] a").click(); } </script>
- 上一篇SpringMVC数据绑定全面示例(复杂对象,数组等)
- 下一篇Spring mvc 原理浅析
<div style="clear:both; height:10px;"></div> <div class="similar_article"> <h4></h4> <div class="similar_c" style="margin:20px 0px 0px 0px"> <div class="similar_c_t"> 相关文章推荐 </div> <div class="similar_wrap tracking-ad" data-mod="popu_36" style="max-height:195px;"> <ul class="similar_list fl"> <li> <em>•</em> <a href="http://blog.csdn.net/sen1013293436/article/details/70139681" title="SpringMVC——接收请求参数和页面传参" strategy="BlogCommendFromCsdn" target="_blank" style="width: 290px;">SpringMVC——接收请求参数和页面传参</a> </li> <li> <em>•</em> <a href="http://425826501.iteye.com/blog/2184793" title="SpringMVC接收页面表单参数" strategy="BlogCommendFromCsdn" target="_blank" style="width: 290px;">SpringMVC接收页面表单参数</a> </li> <li> <em>•</em> <a href="http://blog.csdn.net/OnePersonTZ/article/details/49125599" title="SpringMVC—接收请求参数和页面传参" strategy="BlogCommendFromCsdn" target="_blank" style="width: 290px;">SpringMVC—接收请求参数和页面传参</a> </li> <li> <em>•</em> <a href="http://jwlsky.iteye.com/blog/1858790" title="SpringMVC接收页面表单参数 转" strategy="BlogCommendFromCsdn" target="_blank" style="width: 290px;">SpringMVC接收页面表单参数 转</a> </li> <li> <em>•</em> <a href="http://blog.csdn.net/jasper_success/article/details/48491635" title="play教程 第五课 play中Controller的用法" strategy="BlogCommendFromCsdn" target="_blank" style="width: 290px;">play教程 第五课 play中Controller的用法</a> </li> </ul> <ul class="similar_list fr"> <li> <em>•</em> <a href="http://heweiya.iteye.com/blog/484284" title="请求远程服务传参和过大参数的函数" strategy="BlogCommendFromCsdn" target="_blank" style="width: 290px;">请求远程服务传参和过大参数的函数</a> </li> <li> <em>•</em> <a href="http://tangkuo.iteye.com/blog/2261285" title="SpringMVC注解传参问题" strategy="BlogCommendFromCsdn" target="_blank" style="width: 290px;">SpringMVC注解传参问题</a> </li> <li> <em>•</em> <a href="http://shangjie325.iteye.com/blog/2125322" title="springmvc后台接收前台页面传递参数的方式" strategy="BlogCommendFromCsdn" target="_blank" style="width: 290px;">springmvc后台接收前台页面传递参数的方式</a> </li> <li> <em>•</em> <a href="http://blog.csdn.net/Acceptyly/article/details/51803281" title="3-6月知识总结" strategy="BlogCommendFromCsdn" target="_blank" style="width: 290px;">3-6月知识总结</a> </li> <li> <em>•</em> <a href="http://youlxb2008.iteye.com/blog/2107996" title="springMVC下ajax的传参(1)" strategy="BlogCommendFromCsdn" target="_blank" style="width: 290px;">springMVC下ajax的传参(1)</a> </li> </ul> </div> </div> </div>
阅读全文
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- MACOS 安装drozer 成功
- NAT与代理服务器
- iOS开发 支付之银联支付集成
- ssh整合知识点介绍
- Kafka 基本原理
- 欢迎使用CSDN-markdown编辑器
- iOS开发支付集成之微信支付
- 奇异递归模板模式( Curiously Recurring Template Pattern,CRTP)1
- activiti工作流插件的安装
- HTML标签/元素/属性
- iOS开发之集成友盟应用统计
- 使用minicom调试串口
- @Deprecated 注解详述
- kafka 数据可靠性深度解读