请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术发帖,必有回复! 做最受欢迎的Java论坛

疯狂Java联盟

 找回密码
 加入联盟
查看: 32|回复: 0

Spring Boot2.0连载(30)-- Spring Boot的JSP的支持

[复制链接]
发表于 2018-5-16 20:33:02 | 显示全部楼层 |阅读模式
更多Spring Boot2.0的知识敬请期待疯狂软件著作《Spring Boot企业应用实战》上市

Spring Boot建议使用HTML来完成动态页面,但是由于大多数Java Web项目之前的页面展示层使用JSP来完成,所以Spring Boot同时也支持使用JSP。

示例 Spring Boot添加JSP支持

(1)创建一个新的Maven Web项目,命名为jsptest,刚创建完成的项目有错误,这是因为没有加入JSP的支持的缘故。

(2)按照Maven项目的规范,在src/main/下新建一个名为resources的Folder,并在src/main/resources下再新建static和templates两个Folder。修改pom.xml文件,加入Servlet、JSTL和Tomcat的依赖。再引入静态文件,操作和之前示例一致。

pom.xml:
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3.   <modelVersion>4.0.0</modelVersion>
  4.   <groupId>org.fkit</groupId>
  5.   <artifactId>jsptest</artifactId>
  6.   <packaging>war</packaging>
  7.   <version>0.0.1-SNAPSHOT</version>
  8.   <name>jsptest Maven Webapp</name>
  9.   <url>http://maven.apache.org</url>
  10.   
  11.   <!--   spring-boot-starter-parent是Spring Boot的核心启动器, -->
  12.     <parent>
  13.         <groupId>org.springframework.boot</groupId>
  14.         <artifactId>spring-boot-starter-parent</artifactId>
  15.         <version>2.0.0.RELEASE</version>
  16.     </parent>

  17.     <properties>
  18.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  19. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  20.         <java.version>1.8</java.version>
  21.       </properties>
  22.   
  23.   <dependencies>
  24.           <!--
  25.               添加spring-boot-starter-web模块依赖。
  26.            -->
  27.           <dependency>  
  28.               <groupId>org.springframework.boot</groupId>  
  29.               <artifactId>spring-boot-starter-web</artifactId>  
  30.          </dependency>
  31.          
  32.          <!-- 添加 servlet 依赖. -->
  33.         <dependency>
  34.             <groupId>javax.servlet</groupId>
  35.             <artifactId>javax.servlet-api</artifactId>
  36.             <scope>provided</scope>
  37.         </dependency>
  38.         
  39.         <!-- 添加 JSTL(JSP Standard Tag Library,JSP标准标签库)依赖 -->
  40.         <dependency>
  41.             <groupId>javax.servlet</groupId>
  42.             <artifactId>jstl</artifactId>
  43.         </dependency>
  44.         
  45.         
  46.         <!--添加 tomcat 的依赖.-->
  47.         <dependency>
  48.             <groupId>org.springframework.boot</groupId>
  49.             <artifactId>spring-boot-starter-tomcat</artifactId>
  50.             <scope>provided</scope>
  51.         </dependency>
  52. <!-- Jasper是tomcat中使用的JSP引擎,运用tomcat-embed-jasper可以将项目与tomcat分开 -->
  53.         <dependency>
  54.             <groupId>org.apache.tomcat.embed</groupId>
  55.             <artifactId>tomcat-embed-jasper</artifactId>
  56.             <scope>provided</scope>
  57.         </dependency>
  58.         
  59.     <dependency>
  60.       <groupId>junit</groupId>
  61.       <artifactId>junit</artifactId>
  62.       <scope>test</scope>
  63.     </dependency>
  64.   </dependencies>
  65.   <build>
  66.     <finalName>jsptest</finalName>
  67.   </build>
  68. </project>
复制代码




(3)在resources下面创建application.properties配置文件,添加页面配置信息,使之支持JSP。
  1. # 页面默认前缀目录
  2. spring.mvc.view.prefix=/WEB-INF/jsp/
  3. # 响应页面默认后缀
  4. spring.mvc.view.suffix=.jsp
复制代码




(4)创建JSP页面。
application.properties文件中指定的JSP文件路径是“/WEB-INF/jsp/”,这也是项目开发中最常用的方式。在webapp/WEB-INF/新建一个jsp目录,并重新创建一个index.jsp文件。

JSP和Controller读者可以自行开发。


您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11063141号 )

GMT+8, 2018-5-25 09:33 , Processed in 0.277645 second(s), 6 queries , File On.

快速回复 返回顶部 返回列表