400错误是请求错误

Model是map格式

@Controller
public class HelloController {
//view的值传给controller
@RequestMapping(value="/t04")
//public String welcome(@RequestParam(value="username",required=false) String username){
public String welcome(String username,Model model ){
System.out.println("以后靠你了"+username);
model.addAttribute("username",username);
    //model.addAttribute(username);--输出页面就得改为${string}
return "index";
}
}

model的作用域是request的级别

访问:http://localhost:8080/springmvc2/t04?username=hanlu

输出页面+ <h1>${username }</h1>

@RequestMapping(value="/hello2")
public ModelAndView hello(String username){
System.out.println("hello2----");
ModelAndView model = new ModelAndView();
model.setViewName("index");
model.addObject("username", username);
return model;
}

访问页面:http://localhost:8080/springmvc2/hello2?username=hanlu

如果是对象的话model.addObject("user", new User());

model.addObject("username", username);改model.addObject(username);时要将
输出页面+ <h1>${username }</h1>改为${string}
//注意string要小写
下面还有一种方法“不推荐使用,可以了解了解
//不推荐使用
@RequestMapping(value="/hello3")
public String hello(String username,Map<String,Object> model){
System.out.println("hello3---");
model.put("username", username);//输出页面${username}
return "index";
}
如果有2个model的话,后面的model会覆盖前面的model。因为取到的都是同一个key,如果想不一样就把key的变不一样

使用JSTL标签实现页面输出(就是c标签)

1、添加jar包

2、在输出的页面加入<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

3、输出的参数: <c:out value="${username }"></c:out>

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAA1CAIAAAB0lBbsAAAEX0lEQVR4nO2bTW/iRhyH/bX8BfpN/B16blVWqlQLddNqD6XZza5yqEx2qeXidcnL7pIeQGkvW+RWqsghW6U0yhIDtrHHqAcHMx6PQyYZQlL9HnHxy4wt/R9mxuaHQgAQRFn3DYCHB6QBwkAaIAykAcJAGiAMpAHCsNIclLO3t+c4zlruEtwrONKQOCYkThKSJGQ2S2azhJB4Nks6nY5t2/AGsNLs7+/HcVT0ZjZLDg8Pfd9vNputVmsdtwruC6w0u7u7UTTleuM4jm3b/MHG1VVF1d2llzM1RTNl3bvYpYE0WGlarVY0Dd8cuZ1ev9s77vaOO7/3u73jTq//9tc//v7w4bjfX5U0pqYoJYddXVUuYU+ANHcOK43jONMwOOi+TzejKPr4y2YURYSQg+77dMixbVvkEq6uZpUuk8bVVUVRNU3lHja1zAq6M7AmWGls2w4Dv/nuKAzDIAj+tb8ctDc//vZjGIbNd0crk6Z45hXnYFxZM6w0lmUFvm84bc/zhsPhP9YXg41Pzs7Ozs/PDaedrm8sy2K7ocqdn0lMbb6hqLorQZpCD3QjziyWHja1yxsAEmClMU3Tn0y2XjmDweA74/WzJ19tPn/x05vO423r6cvXCYmThJhmobBZ5Th1lznSmFqh9ItGrq7Nj5maku1US1dK4Gaw0jQaDX88frLdODk5sd92HtV2Hn3/8ud2d2Pb+vbFK0JiQuJGo8F2s6hcOrTQleVKk41AZWdyWJjAv/R8KzfWYBEkH1aaer0+GY02tnZ6f/71g91+bh6kn9PT042tnfRRvF6vs92wpUlrlwohZ6ThG0OYQW7uID38QBrZsNIYhjH2vM8eb379zMh9tuqff/M0fYVjGAbbDVU53Szsupk0i2dp3lN1ti9rRE1drq5ipFkdrDS1Wm3keWPPm4xGk/HYn4yDySTw/TAIpmEYTcMomtZqNbYbqjSLpS+zPL1qIUzNKlnTTAtqMb2Y0YrSUJ1QD++QRj6sNNVqdXRxMfIu5t6M8t4E0TSsVqtsN2ssDay4c1hpKpWKNxxm3ox53lQqFabVGt/K4oXw3cNK8+n1YHtZy3f9ctrCMHPXIIQFhIE0QBhIA4SBNEAYSAOEQbAcCINgORAGwXIgjKRg+YrgxGdu0RYvjyUhKVi+IiDNvWR1wXIZPyTKlQZIYnXBckjzv0VSsHxJnpwb+TY1RdV1rZD6zMdncn9eWRoaL2lLny7QG+AjO1jO38WNfFP/jVusNnKpTlOj8pvLQ+NlbYt3hAj6rZAULF+SJ59v577b9Pwx/zcTM6fkN5eExq9sWzwdEfQbIylYfklJnpwf+RaR5jqh8etLgwj67ZAWLL8qT86PfPOkyU0xVG2vFRovaYsIumwkBcuX5Mm5kW+uNHRHqq5r9ICwPDTObYsIumwkBcsfBLBCEnKC5Q8CvBCWhZxg+X0HEXSpIIQFhIE0QBhIA4SBNEAYSAOEgTRAGEgDhIE0QBhIA4T5D0l6ozSM0h7LAAAAAElFTkSuQmCC" alt="" />


 

controller传值view的更多相关文章

  1. 总结Controller向View传值的方式(转)

    总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag ViewData TempData 向普通View页面传一个Model对象 向强类型页面传传 ...

  2. 【项目经验】之——Controller向View传值

    我们的ITOO进行了一大部分了,整体上来说还是比较顺利的.昨天进行了一次验收,大体上来说,我们新生这块还是可以的.不仅仅进行了学术上的交流,还进行了需求上的更新.也正是由于这一次,我有了解到了一个新的 ...

  3. ASP.NET MVC Controller向View传值方式总结

    Controller向View传值方式总结 总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag ViewData TempData 向普通Vie ...

  4. MVC:Controller向View传值方式总结

    Controller向View传值方式总结 总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag ViewData TempData 向普通Vie ...

  5. ASP.NET MVC Controller向View传值的几种方式

    上几篇博文提到MVC和WebForm的区别,主要是MVC的Controller和View将传统的WebForm的窗体和后台代码做了解耦,这篇博文简单介绍一下在MVC中Controller向View是如 ...

  6. Spring MVC 学习笔记3 - 利用Default Annotation 模式获取请求,使Controller与View对应,并传值。

    1. WEB-INF/web.xml 这里定义了获取请求后,执行的第一步.抓取请求. <servlet> <servlet-name>appServlet</servle ...

  7. Controller向View传值方式总结

    http://www.cnblogs.com/guohu/p/4377974.html 总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag Vi ...

  8. ASP.NET MVC中controller和view相互传值的方式

    ASP.NET MVC中Controller向view传值的方式: ViewBag.ViewData.TempData 单个值的传递 Json 匿名类型 ExpandoObject Cookie Vi ...

  9. MVC中从Controller像View层传值

    MVC中的Controller不能直接的訪问View层中的控件,那么是怎样的将Controller中值传到View中,经常使用的有4种 ViewData: 是获取或设置视图的字典对象,它里面存放的是键 ...

随机推荐

  1. 使用Windows Live Writer发布日志

    前言 Windows Live Writer是非常不错的一个日志发布工具,支持本地写文章,然后通过点击一个按钮就发布到网站上,如果借助插件,还可以同时发布到多个博客网站,功能非常强大,很多博友认识她之 ...

  2. Linux常用指令---netstat(网络端口)

    netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP ...

  3. 从0开始学Java——JSP&Servlet——如何在Eclipse中配置Web容器为tomcat

    windows- >Preferences -> Server->runtime Envirement ->Add 点击下一步,然后按照如下设置:  

  4. [译]Canvas的基本用法

    在本文章中 <canvas> 元素 替换内容 </canvas> 标签不可省 渲染上下文(The rendering context如何翻译) 检查支持性 一个模板骨架 一个简 ...

  5. windows7设置java的环境变量

    win7 下配置 java 环境变量   首先,你应该已经安装了 java 的 JDK 了,笔者安装的是:jdk-7u7-windows-x64 接下来主要讲怎么配置 java 的环境变量,也是为了以 ...

  6. 解决装系统选中的磁盘采用的是GPT分区形式

    今天给服务器重装系统碰到的问题,记录一下 当时是按正常的操作:到了装系统选盘的时候是找不到盘符的,加载了raid驱动,然后顺利找到盘符,然后格式化了以前的C盘, 结果无法选中格式化后的C盘,无法下一步 ...

  7. 性能指标TP99之我解

    首先给出Google到的答案: The tp90 is a minimum time under which 90% of requests have been served. tp90 = top ...

  8. "互联网思维"背后的谎言

    互联网公司/思维是什么鬼,说来惭愧上学的时候还因为知道www(World Wide Web)的中文名自豪了好久,之后在”高等学府“里学习软件工程,还愚蠢的以为自己步入了互联网之门. internet嘛 ...

  9. 同步git修改文件到远端服务器脚本

    #!/usr/bin/perl -w @files=`git status -s` ; @sync_files = (); foreach (@files) { ); # 固定前2个字符为状态 + 1 ...

  10. [Bug]当IDENTITY_INSERT设置为OFF时,不能为表“xx”中的标识列插入显示的值

    写在前面 在设计数据库表时,将主键设置为了自增的.在使用linq to sql的时候,添加数据,出现此错误. 解决方案 找到linq to sql生成的**.dbml文件,在对应的表上面右键修改其属性 ...