java跨页面传值解码_springMvc请求的跳转和传值的方法

本文详细介绍了在Spring MVC中实现页面跳转的多种方法,包括使用forward、redirect以及不同方式传递参数到页面的技术要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,就不粘出测试代码了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

希望与广大网友互动??

点此进行留言吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值