SpringBoot使用JSP做为视图模板

第一次写博客,其实网上已经有不少关于SpringBoot使用JSP做为视图模板的博客文章了,不过当我在使用他们的文章做为指导发现了一些问题,也许是由于那些大神们境界很高了,不须要注意到一些细枝末节,但做为初学者,由于一些不明白的缘由而一直没法入门是一件很是痛苦的事,因此在这里,我是以一个初学者的角度来写这篇文章,顺便给本身作一个备忘。java

系统:Windows
IDE:IntelliJ IDEA
JDK:1.8
SpringBoot:1.5.9RELEASEweb

(1)建立SpringBoot项目,添加依赖(这里假设已经会建立一个SpringBoot应用)spring

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!--jsp页面使用jstl标签-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

<!--用于编译jsp-->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

(2)建立webapp目录做为jsp文件的根目录
这里写图片描述
(3)设置webapp目录为web资源文件目录(不少博客少了这一部分)
进入项目工程(Project Structure)设置
这里写图片描述
这里写图片描述
(4)设置application.yml文件,也可使用application.properties文件,看我的
这里写图片描述
(5)写一个测试用的jsp文件,放在建立的jsp目录下
这里写图片描述
(6)写一个测试用的Controller类
这里写图片描述
(7)将pom文件中的打包方式从jar改成war(重要的一点,jar是不支持jsp运行的,发现不少博客都没有这一步)
这里写图片描述
(8)运行右上角绿色三角形(运行)
这里写图片描述apache

成功,若是不是从右上角绿色小按钮运行,而是在命令行中使用mvn:spring-boot run,不用讲jar改为war也能够运行,可是开发通常都是直接使用按钮启动,并且使用jsp都是用war来打包发布到服务器上的,所以将jar改为war是一种良好的工做方式。tomcat