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. python logging 模块

    我有几个项目中使用了 sentry 捕获 ERROR 级别的日志,现在遇到一个问题:本地调试的时候,日志设置中,所有的 handler(包括 root) 都只打到 console 上面,但是本地调试中 ...

  2. JS实现点击跳转登陆邮箱

    前言 注册的过程中往往需要填写邮箱,并登陆邮箱进行验证.利用JS可以实现针对不同的邮箱进行点击登录验证,以下为实现方案,很简单 代码 邮箱域名数据   1 2 3 4 5 6 7 8 9 10 11 ...

  3. 【插件开发】—— 1 Eclipse插件开发导盲

    [插件开发]—— 1 Eclipse插件开发导盲   在真正接触eclipse插件开发一个月后,对插件的开发过程以及技术要求,也有了一定的了解.遥想之前像无头苍蝇一样乱撞乱学,真心觉得浪费了不少时间. ...

  4. matlab文件操作及读txt文件(fopen,fseek,fread,fclose)

    文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件.MATLAB提供了一系列低层输入输出函数,专门用于文件操作. 1.文件的打开与关闭 1)打开文件 在读写文件之前,必须先用f ...

  5. 用nginx的反向代理机制解决前端跨域问题

    什么是跨域以及产生原因 跨域是指a页面想获取b页面资源,如果a.b页面的协议.域名.端口.子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制 ...

  6. HoloLens开发手记 - Unity之Keyboard input 键盘输入

    虽然HoloLens支持很多种输入方式,包括蓝牙键盘在内.但是大部分应用还是不能断定用户有物理键盘可以输入,所以虚拟键盘输入还是必须要提供的. Unity提供了一个TouchScreenKeyboar ...

  7. ubuntu中管理用户和用户组

    1. 添加一个用户组并指定id为1002 sudo groupadd -g 1002 www 2. 添加一个用户到www组并指定id为1003 sudo useradd wyx -g 1002 -u ...

  8. js的各种继承

    请先看这个链接:https://segmentfault.com/a/1190000002440502 还有一个里边有js的采用临时方法的继承 http://javapolo.iteye.com/bl ...

  9. javaWeb开发模式

    1.发展历程 2.模式分析 JSP+JavaBean模式适合开发业务逻辑不太复杂的web服务程序.这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据(JSP编写业务逻辑 ...

  10. python 参数

    摘自:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00137473844933 ...