如何让SpringBoot支持JSP

   我们使用SpringBoot搭建项目时,会发现它不支持JSP。这是因为SpringBoot只支持模板引擎的原因。

那么,如何在SpringBoot中使用JSP呢?

1.为项目添加servlet等相关的依赖:

[html]  view plain  copy
 print ?
  1.   
  2. <dependency>  
  3.     <groupId>javax.servletgroupId>  
  4.     <artifactId>javax.servlet-apiartifactId>  
  5.     <scope>providedscope>  
  6. dependency>  
  7.   
  8.       <dependency>  
  9.           <groupId>javax.servletgroupId>  
  10.           <artifactId>jstlartifactId>  
  11.       dependency>  
  12.   
  13.   
  14. <dependency>  
  15.     <groupId>org.apache.tomcat.embedgroupId>  
  16.     <artifactId>tomcat-embed-jasperartifactId>  
  17. dependency>  
  18.   
  19. <dependency>  
  20.     <groupId>org.eclipse.jdt.core.compilergroupId>  
  21.     <artifactId>ecjartifactId>  
  22.     <version>4.6.1version>  
  23.     <scope>providedscope>  
  24. dependency>  

2.为项目添加web的Module:

右键选中项目:   open Module settings

如何让SpringBoot支持JSP_第1张图片


然后为web添加web.xml:

如何让SpringBoot支持JSP_第2张图片


添加完成后,就可以在main文件夹下面找到web文件夹了

3.配置spring boot的配置文件,使其支持jsp:

在spring boot中已经集成好了spring MVC ,所以我们只需要一些配置即可使得controller响应到jsp页面上;


注:1.本人用的是yml文件的配置形式,所以各位看到是这个格式;

      2.使用过spring MVC的朋友可能知道prefix和suffix是什么意思,分别代表前缀和后缀,可以理解为在controller响应到页面时会自动加上的内容。(个人理解)


4.编写controller和jsp页面;

controller类:

如何让SpringBoot支持JSP_第3张图片


jsp页面:

如何让SpringBoot支持JSP_第4张图片

5.配置编译时将web资源也进行编译;

在pom.xml文件的节点中新增内容

6.启动项目,测试:

如何让SpringBoot支持JSP_第5张图片

如何让SpringBoot支持JSP_第6张图片

 OK,测试成功!

可能有些朋友不是很懂,我说下我的理解:

      在项目被编译前,默认是不会自动去编译我们web资源文件夹的,我最后一步的操作就是告诉编译程序,这里有一些东西需要用到你自己来编译,你要把它们也编译好。

注:想看到你自己是否编译好,可以在和src同级的target文件夹下面的classes文件夹下进行查看。


本次分享就到这里啦,分享使人快乐进步!



你可能感兴趣的:(如何让SpringBoot支持JSP)