方法返回的类型是String,必须用Model

@RequestMapping("/hello")
public String hello(Model model)
{//相当于request.setAttributemodel.addAttribute("message","hello,my first spring mvc 000~ model ~~~~");return "hello";//执行完hello方法后会跳转到hello.jsp  由前缀路径,+后缀.jsp拼接而成
}

方法返回类型ModelAndView

@RequestMapping("/hello2")
public ModelAndView hello2()
{ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("message", "hello2,modelAndView springmvc");modelAndView.setViewName("hello2");return  modelAndView;}

setViewName方法可以直接指定jsp页面的路径,这里的地址前缀和后缀已经在spring-mvc.xml文件中定义好了,可直接简写modelAndView.setViewName("hello2");。如未定义前后缀可以使用 modelAndView.setViewName("/WEB-INF/views/hello2.jsp");或者new ModelAndView("/WEB-INF/views/hello2.jsp");完整的路径进行传入

这里的路径默认是转发的形式,如果要重定向,可以使用new ModelAndView("redirect:hello2");或者 modelAndView.setViewName("redirect:hello2");

接收页面参数,可以用@RequestParam("paramName") 来获取。如下就可以获取页面的name以及passWord

@RequestMapping("/login")//web.xml配置拦截"*.do"时,此处映射的/login.do可以省略为/login  Spring底层实现的
public String login(@RequestParam("name")String name, @RequestParam("passWord") String passWord, Model model)
{Map map = new HashMap();map.put(null,"aaa");System.out.println(map);model.addAttribute("name",name);return "success";
}

如果提交的页面参数过多,可以直接用对象的形式接收,此时对象是被组装好参数的对象

@RequestMapping("/login2")
public String login2(User user,Model model)
{String name = user.getName();System.out.println(name);model.addAttribute("name",name);return "success";
}

SpingMVC Model 和ModelAndView,以及从参数的设置和接收相关推荐

  1. pytorch 复制、粘贴、替换Model某一层的训练参数

    使用pytorch保存模型参数与加载模型参数的方法可以对某一层的参数进行替换.复制: 打印当前网络的参数:nn.Model.state_dict() 加载网络参数:nn.Model.load_stat ...

  2. 【Android 组件化】路由组件 ( 注解处理器参数选项设置 )

    文章目录 一.注解处理器 接收参数设置 二.注解处理器 生成路由表 Java 代码 三.博客资源 组件化系列博客 : [Android 组件化]从模块化到组件化 [Android 组件化]使用 Gra ...

  3. non_blocking参数的设置。

    问题: images.cuda(non_blocking=True),target.cuda(non_blocking=True)把数据迁移到GPU里面: nn.DataParallel(model. ...

  4. R语言ggplot2可视化分面图(facet_wrap)、使用size参数自定义设置分面图标签栏(灰色标签栏)中的标签文本的字体大小

    R语言ggplot2可视化分面图(facet_wrap).使用size参数自定义设置分面图标签栏(灰色标签栏)中的标签文本的字体大小 目录

  5. R语言plotly包可视化线图(line plot)、使用restyle参数自定义设置可视化结果中线条的颜色、使用按钮动态切换线条的颜色(change line color with button)

    R语言plotly包可视化线图(line plot).使用restyle参数自定义设置可视化结果中线条的颜色.使用按钮动态切换线条的颜色(change line color with button i ...

  6. R语言merge函数全连接dataframe数据(Full (outer) join)、merge函数进行全连接必须将参数all设置为true(all=TRUE)、默认merge函数通过公共列名合并数

    R语言merge函数全连接dataframe数据(Full (outer) join).merge函数进行全连接必须将参数all设置为true(all=TRUE).默认merge函数通过公共列名合并数 ...

  7. R语言merge函数左连接dataframe数据(Left (outer) join in R)、左连接必须将参数all设置(all.x = TRUE)、默认merge函数通过公共列名合并数据集

    R语言merge函数左连接dataframe数据(Left (outer) join in R).merge函数进行左连接必须将参数all设置为(all.x = TRUE).默认merge函数通过公共 ...

  8. 关于MySql链接url参数的设置 专题

    报错: Establishing SSL connection without server's identity verification is not recommended. According ...

  9. JVM - 应用JVM核心参数推荐设置

    文章目录 Pre JDK版本 核心参数 堆 线程栈 方法区(元空间) 栈溢出案例 StackOverflowError Pre JVM-08垃圾收集Garbage Collection[GC常用参数] ...

最新文章

  1. MySQL面试题 | 附答案解析(四)
  2. 每日一皮:程序员距离人生目标只有一个沟
  3. JavaScript数组随机排序
  4. maven学习(上)- 基本入门用法
  5. Spring Boot集成Druid监控
  6. SpringCloud与Hystrix断路器
  7. 医疗保健行业未来发展的5大趋势预测
  8. InnoDB脏页,重做日志文件
  9. TCP协议与IP协议
  10. 社交app的变现方式有哪些?
  11. 高一计算机课期中考试总结反思,高一期中考试总结反思1300字
  12. 【jQwidgets】简单封装示例
  13. 【零基础-1】PaddlePaddle学习Bert
  14. 织梦php数据库修改密码,如何使用phpmyadmin修改织梦后台密码
  15. dojo 下载官方网址
  16. php立方体相册源码,纯CSS实现3D的代码(正方体、动态立体图片册、平面的星空)...
  17. php系统5000块钱的短信,两天被刷完了,短信接口被恶意盗刷怎么办?(短信接口被盗刷系列4)
  18. 论文管理工具使用初探(主要包括endnote,zotero)
  19. 什么是 FreeMarker?
  20. 使用JavaFX控件

热门文章

  1. 四、CXF WebService中传递复杂类型对象
  2. [理解需求变更之一]说说需求变更的必然
  3. oracle querytimeout,聊聊pg jdbc的queryTimeout及next方法
  4. html5距离底部的距离代码,如何使距离为HTML5
  5. android工控软件,基于Android的工业控制监控软件的设计和开发
  6. python数据可视化的特点_python的数据分析到底是啥?python数据可视化怎么做?
  7. new string(abc)创建了几个对象_面试题系列第2篇:new String()创建几个对象?有你不知道的...
  8. 电商优秀设计作品展示
  9. 情人节海报设计没有灵感?看过来
  10. c语言中如何让鼠标在一个窗口之外不能点击_Excel系列教程:如何自动填充单元格...