如何实现的页面跳转
请问方法返回的是字符串,是如何实现页面的跳转。原先我们使用的请求转发和响应重定向,至少能看到request.getRequestDipatch()以及response.Redirect()的字样,现在是用视图转换器添加了文件的前后缀名,可是我还是不知道仅仅返回完整的一串String,是如何实现的页面跳转?
23
收起
正在回答
1回答
同学你好,1、方法返回的是字符串,直接实现了页面的跳转,是因为在配置文件中配置了InternalResourceViewResolver视图解析器,进行了对应的路径解析。
同学可以参考如下思路来理解一下:
比如:访问self,经过解析就会进入到self方法
如上所示,进入self方法后,返回self,由于@Controller与视图解析InternalResourceViewResolver配合
如上所示,解析这个self,得到对应地址,跳转到/WEB-INF/pages/下的self.jsp页面。
2、forward和redirect分别是转发和重定向。如果转发直接return就可以,因为默认是请求转发,如果是重定向,则需要加上redirect,比如:
return "redirect:to_login";
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星