springMvc请求的跳转和传值的方法
程序员文章站
2024-03-06 16:34:38
forword跳转页面的三种方式:
1.使用serlvet
/**
* 使用forward跳转,传递基本类型参数到页面
* 注意:...
forword跳转页面的三种方式:
1.使用serlvet
/** * 使用forward跳转,传递基本类型参数到页面 * 注意: * 1.使用servlet原生api request作用域 * */ @requestmapping("/test") public string test(httpservletrequest request,httpservletresponse response){ string name = "张小三"; request.setattribute("name",name); return "/back/attr"; }
2.使用model对象
/** * 使用forward跳转,传递基本类型参数到页面 * 注意: * 1.使用springmvc 封装好的model对象(底层就是request作用域) */ @requestmapping("/test1") public string test1(model model){ string name = "张小四"; model.addattribute("name", name); return "back/attr"; }
3.使用modelandview
/** * 使用modelandview * 注意事项 * modelandview对象中的数据只能被modelandview对象的视图获取 */ @requestmapping("/test2") public modelandview test2(modelandview modelandview){ string name = "张小五"; modelandview.setviewname("back/attr"); modelandview.addobject("name", name); return modelandview; }
当然也可以通过new 一个modelandview对象来实现
@requestmapping("/test3") public modelandview test3(){ string name = "张小六"; return new modelandview("back/attr", "name", name); }
forword跳转到controller中的方法:
跳转到相同类中的方法
/** * 使用forword跳转到相同类中的某一方法 * 注意: * 1.不需要加上类上的@requestmapping的值 */ @requestmapping("/test00") public string test00(){ return "forward:test1"; }
跳转到不同类中的方法:
/** * 使用forword跳转到不同类中的某一方法 * 注意: * 1.需要加上类上的@requestmapping的值:比如 :/hello */ @requestmapping("/test01") public string test01(){ return "forward:/hello/test"; }
redirect跳转到页面:
使用servlet
/** * 使用redirect跳转 向页面传递数据 * 1.使用servlet原生api session servletcontext */ @requestmapping("/test4") public string test4(httpservletrequest request,httpsession session){ string name = "张晓霞"; session.setattribute("name", name); return "redirect:/back/attr.jsp"; }
使用modelandview
/** * 使用redirect跳转 向页面传递数据 * 1..使用modelandview对象 modelandview对象会把model中的数据以?形式拼接到地址栏后 可以使用${param.key}接受 */ @requestmapping("/test5") public modelandview test5(){ return new modelandview("redirect:/back/attr.jsp","name","小张张"); }
redirect跳转到controller中的方法:
跳转到同类和不同类的方法都需要加上类上的@requestmapping,就不粘出测试代码了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
springMvc请求的跳转和传值的方法
-
Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法
-
Java入门基础之常规的命名方法和变量的值及其引用
-
Android中使用OkHttp包处理HTTP的get和post请求的方法
-
.NET中利用js让子窗体向父页面传值的实现方法
-
Android中使用OkHttp包处理HTTP的get和post请求的方法
-
.NET动态加载用户控件并传值的方法
-
.NET中利用js让子窗体向父页面传值的实现方法
-
java实现301跳转和重定向的方法
-
基于.NET中:自动将请求参数绑定到ASPX、ASHX和MVC的方法(菜鸟必看)