SpringMVC学习笔记8——转发和重定向

转发

当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求转发与重
定向
转发:可以访问WEB-INF中页面,是一次请求, request.getRequestDispatcher("xx.jsp").forward()
重定向:不可以访问WEB-INF中页面,是两次请求, response.sendRedirect("xxx.jsp")
转发和重定向图示


SpringMVC 框架把原来 Servlet 中的请求转发和重定向操作进行了封装,我们使用起来更加方便快捷;forward和redirect都是关键字,共同的特点都是不和视图解析器一起工作

forward

语法:setViewName(“forward:视图文件完整路径”)

原先我们项目中有视图解析器,我们就可以直接在setViewName中写入目标资源名即可,但是如果目标资源不在视图解析器的目标目录中,我们再访问就会报404,使用forward就不会出现这样的情况,可以访问指定目录以外的资源了

redirect

语法:setViewName(“redirect:视图文件完整路径”)

框架会把Model中的简单类型数据转为string来使用,作为目标页面的请求参数使用,目的是再xxx.do和目标页面的两次请求之间传递数据;在目标页面中可以使用参数集合对象 ${paran} 获取请求参数,${param.myname} ;要注意的是,重定向不能访问/WEB-INF下的资源

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值