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 返回不跳转视图相应视图原因分析
发布评论