SpringBoot集成jsp
maven依赖:
<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency>
application.properties配置文件:
spring.mvc.view.prefix=/template/jsp/ spring.mvc.view.suffix=.jsp debug=true spring.thymeleaf.enabled=false
目录结构
然后,自己添加Controller层,返回ModelAndView 或者 String(指jsp文件的名称)字符串即可,最后springboot的快捷运行(mvn springboot:run)启动项目即可,,,
常见问题:
当出现这个错误页面的时候,你需要看下项目启动日志的信息;确认是否找到jsp页面
解决方案就是 把jsp文件 放到 webapp/WEB-INF/jsp文件即可,,,估计是jsp技术年代已久,所以目录方面有限制把,通过debug可以看到 ,最后调用 进行获取页面的,注意,prefix配置项不要添加classpath:前缀,因为,在代码里没有进行此类的前缀处理,都是直接通过你配置的prefix目录下查找的;如果prefix不以 / 斜杠为开始,它就会
已请求路径和视图查找路径拼接起来,就更找不到了
复制请注明出处,在世界中挣扎的灰太狼