Spring Boot 2.0.2 教程 - 集成jsp和静态资源css,js,image的访问 - 05
非原创 java_world 发表于:2018-08-20 16:44:31
  阅读 :100   收藏   编辑

上一篇:Spring Boot 2.0.2 教程 - 日志管理 - 04 

请注意,本文之后已经将spring boot由jar启动改成war发布到tomcat启动,您可以参考一下文章

spring boot 2.0.3 打war到tomcat启动

idea 将j2ee war包项目设置Tomcat启动

pom新增相关依赖

		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.1.0</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet.jsp</groupId>
			<artifactId>jsp-api</artifactId>
			<version>2.2</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>
		<dependency>
            <groupId>org.apache.tomcat.embed</groupId>
           <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>

创建webapp目录

在src/main创建webapp,WEB-INF等相关目录,这里我们把jsp相关页面存在 /webapp/WEB-INF/ui目录下

21

在resources/static创建存放js,css,image等相关目录

22

application.properties新增配置

#jsp 支持
spring.mvc.view.suffix=.jsp
spring.mvc.view.prefix=/WEB-INF/ui/

#静态资源
spring.mvc.static-path-pattern=/static/**
spring.resources.static-locations=classpath:/static
  • spring.mvc.static-path-pattern:以什么样的路径来访问静态资源,即匹配条件,这里设置为访问路径为/static/**时,才会处理请求

  • spring.resources.static-locations:静态资源文件存放位置

    默认值classpath:/static,classpath:/public,classpath:/resources,classpath:/META-INF/resources

创建controller、编辑index.jsp

<%@ page language="java" import="java.util.*" trimDirectiveWhitespaces="true" pageEncoding="UTF-8"%>
<%@taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<c:set var="basepath"  value="${pageContext.request.contextPath}/"/>
<script type="text/javascript" src="${basepath}static/js/jquery-1.12.0.min.js"></script>
<html>
<head>
    <title>Title</title>
</head>
<body>
index
</body>
</html>

启动项目访问即可

23