admin管理员组文章数量:1794759
Spring MVC 返回不跳转视图相应视图原因分析
package com.taotao.controller; import org.Springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; /** * 系统 Controller * @ClassName: IndexController * @Description: TODO(这里用一句话描述这个类的作用) * @author gyoomi * @date 2018年2月10日 * */ @Controller public class IndexController { /** * 跳转到后台首页 * * @Title: showIndex * @Description: TODO(这里用一句话描述这个方法的作用) * @param @return * @param @throws Exception 参数 * @return String 返回类型 * @throws */ @RequestMapping(path = "/") public String showIndex()throws Exception{ return "index"; } /** * 系统跳转页面 * * @Title: showPage * @Description: TODO(这里用一句话描述这个方法的作用) * @param @param page * @param @return * @param @throws Exception 参数 * @return String 返回类型 * @throws */ @RequestMapping(path = "/{page}") public String showPage(@PathVariable String page)throws Exception{ return page; } }
这是我的首页跳转Controller。此时我需要访问/,跳转到jsp页面下的index.jsp里面(spring-MVC.xnl中已配置视图解析器)
在找到原因之前,我是这么做的:
使用的@restController注解,所以页面上只有index。并没有跳转至jsp目录下的index.jsp首页。
查阅资料得知:
使用@RestController注解等于使用@Controller和@ResponseBody两个注解。
使用@RestController注解的结果是标识该类是Spring MVC controller处理器,并且把返回结果直接写入HTTP response body中。所以”index”没有被解析为跳转路径,页面没有跳转。而是作为返回参数,封装到response中;
版权声明:本文标题:Spring MVC 返回不跳转视图相应视图原因分析 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686618853a86950.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论