首页 > 开发 > Java > 正文

Spring boot 添加jsp支持配置详解

2024-07-13 10:08:49
字体:
来源:转载
供稿:网友

spring boot添加对jsp的支持,以下是pom.xml文件的配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">   <modelVersion>4.0.0</modelVersion>    <groupId>spring_web_boot</groupId>   <artifactId>spring_web_boot_base</artifactId>   <packaging>war</packaging>    <version>0.0.1-SNAPSHOT</version>   <name>spring_web_boot_base Maven Webapp</name>   <url>http://maven.apache.org</url>     <!-- 继承父包,此包会添加依赖,spring用到的核心包-->   <parent>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-parent</artifactId>     <version>1.4.0.RELEASE</version>     <relativePath></relativePath>   </parent>    <!-- spring-boot的web启动的jar包 -->   <dependencies>     <dependency>       <groupId>org.springframework.boot</groupId>       <artifactId>spring-boot-starter-web</artifactId>     </dependency>      <!--jpa的jar包 ,操作数据库的,类似hibernate -->     <dependency>       <groupId>org.springframework.boot</groupId>       <artifactId>spring-boot-starter-data-jpa</artifactId>     </dependency>      <!--mysql驱动 -->     <dependency>       <groupId>mysql</groupId>       <artifactId>mysql-connector-java</artifactId>     </dependency>      <!--配置servlet-->     <dependency>       <groupId>javax.servlet</groupId>       <artifactId>javax.servlet-api</artifactId>     </dependency>      <!--配置jsp jstl的支持-->     <dependency>       <groupId>javax.servlet</groupId>       <artifactId>jstl</artifactId>     </dependency>      <!--添加对tomcat的支持-->     <dependency>       <groupId>org.springframework.boot</groupId>       <artifactId>spring-boot-starter-tomcat</artifactId>       <scope>provided</scope>     </dependency>      <!--对jsp的支持-->     <dependency>       <groupId>org.apache.tomcat.embed</groupId>       <artifactId>tomcat-embed-jasper</artifactId>     </dependency>   </dependencies>    <!-- Package as an executable JAR -->   <build>     <plugins>       <plugin>         <groupId>org.springframework.boot</groupId>         <artifactId>spring-boot-maven-plugin</artifactId>       </plugin>     </plugins>   </build>    <!-- Allow access to Spring milestones and snapshots -->   <!-- (you don't need this if you are using anything after 0.5.0.RELEASE) -->   <repositories>     <repository>       <id>spring-snapshots</id>       <url>http://repo.spring.io/snapshot</url>       <snapshots>         <enabled>true</enabled>       </snapshots>     </repository>     <repository>       <id>spring-milestones</id>       <url>http://repo.spring.io/milestone</url>       <snapshots>         <enabled>true</enabled>       </snapshots>     </repository>   </repositories>   <pluginRepositories>     <pluginRepository>       <id>spring-snapshots</id>       <url>http://repo.spring.io/snapshot</url>     </pluginRepository>     <pluginRepository>       <id>spring-milestones</id>       <url>http://repo.spring.io/milestone</url>     </pluginRepository>   </pluginRepositories> </project> 

针对如上的配置分为2中情况

1.当parent标签中引入的是1.4.0版本的话,那么applicaion.properties中配置jsp前缀和后缀的时候应该配置如下,一定要带上mvc

spring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jsp

2.当parent标签中引入的是1.1.3版本的话,那么applicaion.properties中配置jsp前缀和后缀的时候应该配置如下,一定不要带上mvc

spring.view.prefix=/WEB-INF/jsp/spring.view.suffix=.jsp

注意事项:

<dependency>  <groupId>org.apache.tomcat.embed</groupId>  <artifactId>tomcat-embed-jasper</artifactId></dependency>

针对如上在pom.xml中配置一定不要加上作用于为provided

最后附带上maven settings.xml中添加阿里云的maven路径,可以提高下载速度

<mirror>    <id>nexus-aliyun</id>    <mirrorOf>*</mirrorOf>    <name>Nexus aliyun</name>    <url>http://maven.aliyun.com/nexus/content/groups/public</url>  </mirror> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VeVb武林网。


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表