Spring Boot Controller 返回jsp页面结果404
例如:
@Controller public class LoginBackController { public LoginBackController() { // TODO Auto-generated constructor stub } @RequestMapping("/loginback") public String index(Map map){ map.put("name", "HelloController"); return "loginback"; } }
在 return "loginback"; 一行下断点是可以命中的,
但是浏览器访问却返回 404 错误。
一、因为缺少依赖项,在 pom.xml 中添加以下依赖:
pom.xml加入支持jsp的依赖
javax.servletjavax.servlet-apiprovidedjavax.servletjstlorg.springframework.bootspring-boot-starter-tomcatprovidedorg.apache.tomcat.embedtomcat-embed-jasperprovided二、模板路径不对
检查配置文件:application.properties 或者 application.yml
查看有没有以下配置项:
spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp
一个指定的是模板文件存在的路径,一个是模板文件的扩展名;
比如我上面的代码 return "loginback";
那么在 /WEB-INF/jsp/ 目录下,就应该有一个 loginback.jsp 文件。