springmvc跳转页面并携带数据,modelandview跳转页面带参数

  springmvc跳转页面并携带数据,modelandview跳转页面带参数

  SpringMVC的数据响应

  00-1010 页面跳转

  直接返回字符串(比如在一个方法中,如果返回一个 xxx.jsp 就会被转发到那个jsp页面,是直接返回字符串的形式)通过ModelAndView对象返回回写数据。

  直接返回string(相当于javaweb中的resp.getwrite(),print)返回对象或集合

SpringMVC的数据响应方式

1,返回字符串形式。

 

  直接返回字符串:这个方法将把返回的字符串与视图解析器的前缀和后缀拼接起来,然后跳转。

  返回带前缀的字符串:

  Forward:Forward 3360/web _ INF/views/index . JSP(Forward可以不写省略)Redirect:Redirect :/index . JSP

  2、返回ModelAndView对象

  1:直接新建对象

  //配置类,用注释把这个类放到容器@ controller @ request mapping(value=孔超)公共类用户控制器{ @ request mapping(value=/Zeng hui 2 )公共modelandViewsave2 () {/* Model模型的作用是封装数据,view视图的作用是显示数据*/modelandviewmodelandview=newmodelandview();//设置模型数据(键值对、键字符串、值对象)modeland view . add object( username ,1);//设置视图名称modeland view . set viewname( kcandzh );//通过前缀和后缀拼接到位/jsp/kcandzh.jsp返回modelandview}}在KCandZH.jsp的jsp包下

  html head base href= %=basepath % rel= external no follow /meta charset= utf-8 /title在此插入标题/title/headbydykcandzh forever $ { username }/在body/html中添加一个el表达式,这样当浏览器访问localhost :8080/孔超/曾辉2时,就会显示kCandZH forever 1。

  方法2:写在方法里让SpringMVC创建。

  也可以直接在方法中写模型对象,不需要新建对象,SpringMVC会自动为你创建。

  //配置类,用注释把这个类放入容器@ controller @ request mapping(value=孔超)Public class user controller { @ request mapping(value=/Zeng hui 3 )Public modeland view save 3(modeland view modeland view){//Set model data(key-value pair,key为字符串,value为对象)modeland view . add object( username , babala );//设置视图名称modeland view . set viewname( kcandzh );//通过前缀和后缀拼接到位/jsp/kcandzh.jsp返回modelandview}}模式三:模型和视图分开做。

  它由SpringMVC框架封装。

  //配置类,用注释把这个类放入容器@ controller @ request mapping(value=孔超)公共类用户控制器{ @ request mapping(value=/Zeng hui 4 )公共字符串save4 (model model) {//is model //设置模型数据(key-value pair,key is string,value is object)模型。添加属性(用户名,曾辉);返回“KCandZH”;//是视图}}模式4:通过HttpServletRequest请求

  //配置类,使用注释将此类放入容器@ controller @ request mapping(value=孔超)公共类用户控制器{ @ request mapping(value=/Zeng hui 5 )公共字符串save 5(http servlet request request){//is model//设置模型数据(key-value对,key为字符串,value为对象)的request.setAttribute (username , kckcckc );返回“KCandZH”;}}模式3和模式4的区别,model是SpringMVC封装的,而HttpServletRequest是native javaweb,由tomcat服务器生成。这个生成的对象包含数据,即http请求的数据(请求行,请求正文.),并且模型对象为空。方式4不常用

  关于SpringMVC数据页面响应ModelAndView实现页面跳转的这篇文章到此为止。关于SpringMVC页面跳转的更多信息,请搜索热门IT之前的文章或者继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: