如何实现的页面跳转

如何实现的页面跳转

请问方法返回的是字符串,是如何实现页面的跳转。原先我们使用的请求转发和响应重定向,至少能看到request.getRequestDipatch()以及response.Redirect()的字样,现在是用视图转换器添加了文件的前后缀名,可是我还是不知道仅仅返回完整的一串String,是如何实现的页面跳转?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1、方法返回的是字符串,直接实现了页面的跳转,是因为在配置文件中配置了InternalResourceViewResolver视图解析器,进行了对应的路径解析。

http://img1.sycdn.imooc.com//climg/5f0454e209518abb09190153.jpg

同学可以参考如下思路来理解一下:

比如:访问self,经过解析就会进入到self方法

http://img1.sycdn.imooc.com//climg/5f04562209254f6f03230133.jpg

如上所示,进入self方法后,返回self,由于@Controller与视图解析InternalResourceViewResolver配合

http://img1.sycdn.imooc.com//climg/5f04564c0905d31d08960134.jpg

如上所示,解析这个self,得到对应地址,跳转到/WEB-INF/pages/下的self.jsp页面。

    2、forward和redirect分别是转发和重定向。如果转发直接return就可以,因为默认是请求转发,如果是重定向,则需要加上redirect,比如:

  return "redirect:to_login";

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 慕标3356598 提问者 #1
    我可以这么理解吗? @Controller与视图解析InternalResourceViewResolver的配合实现并取代了原先请求转发和响应重定向跳转页面的功能?
    2020-07-07 19:14:28
  • 好帮手慕小班 回复 提问者 慕标3356598 #2
    同学你好,同学可以这样理解,很棒,继续加油 祝:学习愉快~
    2020-07-08 09:42:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师