买了本书,打算系统的学习一下spring,做了一下书中的练习,出现了一个问题,Controller类的方法返回String,但是页面不跳转,而是直接把字符串的内容显示到页面上。

    @RequestMapping(value = "/index.html")
    public String loginPage(){
        return "login";
    }

这个Controller类是直接复制书中的源码的,看了一下Controller类,发现使用的是@RestController注解,这才找到了问题。

@RestController
public class LoginController {
    ......
}

使用@RestController注解等于使用@Controller和@ResponseBody两个注解。

@RestController
public class LoginController {
    ......
}

@Controller  
@ResponseBody 
public class LoginController {
    ......
}

使用@RestController注解的结果是标识该类是Spring MVC controller处理器,并且把返回结果直接写入HTTP response body中。所以”login”没有被解析为跳转路径,页面没有跳转。

相关文章:

  • 2021-11-05
  • 2021-06-13
  • 2021-12-14
  • 2021-10-29
  • 2022-12-23
  • 2022-12-23
  • 2021-07-20
  • 2021-08-19
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-30
  • 2021-05-24
  • 2021-07-14
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案