SpringMVC第6讲:请求转发和重定向

源代码:

https://download.csdn.net/download/qzc70919700/19886805

一、发送请求

1.1、请求转发

关键字:forward

相对路径转发:return ”forward:list.do“;

代码:

/**
* 请求转发,相对路径
* http://localhost:8080/mvc_demo04/test/t1.do
* @return
*/
@RequestMapping("/t1.do")
public String test1(HttpServletRequest request) {
	System.out.println("——相对路径请求转发测试——");
	request.setAttribute("str", "hello");
	return "forward:restlt.do";
}

绝对路径转发:return ”forward:/user/list.do“;

代码:

/**
* 请求转发,绝对路径
* http://localhost:8080/mvc_demo04/test/t1_1.do
* @return
*/
@RequestMapping("/t1_1.do")
public String test1_1(HttpServletRequest request) {
	System.out.println("——绝对路径请求转发测试——");
	request.setAttribute("str", "hello");
	return "forward:/test/restlt.do";
}

Ps:user根路径前面必须有/

1.2、重定向

关键字:redirect

相对路径重定向:return ”redirect:list.do“;

代码:

/**
* 重定向,相对路径
* http://localhost:8080/mvc_demo04/test/t2.do
* @return
*/
@RequestMapping("/t2.do")
public String test2(HttpServletRequest request) {
	System.out.println("——相对路径重定向测试——");
	request.setAttribute("str", "hello");
	return "redirect:restlt.do";
}

绝对路径重定向:return ”redirect:list.do“;

代码:

/**
* 重定向,绝对路径
* http://localhost:8080/mvc_demo04/test/t2_1.do
* @return
*/
@RequestMapping("/t2_1.do")
public String test2_1(HttpServletRequest request) {
	System.out.println("——绝对路径重定向测试——");
	request.setAttribute("str", "hello");
	return "redirect:/test/restlt.do";
}

二、接收转发/重定向的结果,测试读取request中的内容

2.1、接收转发/重定向的结果的代码

/**
* 接收转发/重定向结果
* @param str
* @return
*/
@RequestMapping("/restlt.do")
public String restlt(HttpServletRequest request) {
	System.out.println("restlt --> "+request.getAttribute("str"));
	return "index";
}

运行结果:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值