重定向(redirect)与转发(forward)及其选择

重定向

语法:response.sendRedirect("url");

特性:

  1. 会改变地址栏
  2. 属于服务器端跳转
  3. request不共享(重点)

注意:

  • ssm中需要重定向,则要用"redirect:/xx"实现重定向,因为默认是forward转发。

 

转发

语法:request.getRequestDispatcher("/WEB-INF/jsp/xx.jsp").forward(request, response);

特性:

  1. 不会改变地址栏
  2. 属于客户端跳转
  3. request共享(重点)

注意:

  • ssm中,controller用字符串返回的,经过视图解析器默认的是转发,就是forward。
  • 跳转默认是到WebContent,所以都要加上“/WEB-INF/”。

 

 

选择

  • 需要改变地址栏用重定向。
  • 需要从一个servlet(controller)到其它的servlet(controller)用重定向。
  • 简单跳转到一个页面,用转发。

 

例子:在servlet中,重定向到一个servlet,从而间接改变地址。重定向需要获得项目地址

 

例子:继上,重定向后,需要显示普通jsp页面,也就是简单的跳转到一个页面。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值