学习spring boot 2.x时,使用jsp作为前端页面。在application.properties配置了jsp所在位置
spring.mvc.view.prefix:/WEB-INF/views/
spring.mvc.view.suffix:.jsp
启动spring boot时报错,找不到页面
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Sun Mar 10 21:37:47 CST 2019
There was an unexpected error (type=Not Found, status=404).
No message available
服务器端日志输出为:
o.s.w.s.r.ResourceHttpRequestHandler : Path with "WEB-INF" or "META-INF": [WEB-INF/views/home.jsp]
原因是spring boot默认不使用jsp,需要在pom中引用jsp的编译程序:
<!--jsp页面使用jstl标签 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!--用于编译jsp -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
相关推荐
总结来说,在Spring Boot 2.x项目中处理静态资源加载问题,需要正确配置静态资源路径并确保拦截器不会错误拦截这些资源。当遇到静态资源加载失效的问题时,检查拦截器配置和资源路径配置,并根据实际情况调整配置...
在jar包中的`META-INF/spring.factories`文件中声明配置类,Spring Boot启动时会自动加载。例如: ``` org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.example.MyConfig ``` **总结** 加载...
放置自动装配Bean(META-INF/spring.factories)将标记@Configuration的Spring Configuration Class放置在相对于class-path下的META-INF/spring.factories文件中,以便在系统启动时自动加载相应的组件。 Spring ...
在Spring Boot中,默认加载文件的路径有四个,即 `/META-INF/resources/`、 `/resources/`、 `/static/` 和 `/public/`。这些路径是Spring Boot源码中定义的,默认加载文件的路径可以在 `CLASSPATH_RESOURCE_...
7. `META-INF` - 这是一个标准的Java目录,可能包含Spring Boot的bean定义或其他元数据。 8. `static` - Spring Boot默认的静态资源目录,存放CSS、JavaScript、图片等前端资源,前端页面可能引用了这些资源来实现...
- META-INF - org - application.properties - ... plugins (directory path configured in application.properties) - plugin1.zip - classes - lib - plugin2.zip - classes - lib - ... 插件是一个...
3. **配置`spring-boot-devtools`**:如果你使用了`spring-boot-devtools`,可以创建一个`META-INF/spring.factories`文件来指定额外的XML配置。在这个文件中,添加以下内容: ``` org.springframework.boot....
在Spring Boot 2.x及以后的版本中,默认情况下,XML配置是被禁用的。我们需要在`@SpringBootApplication`注解的同级或父级类上添加`@ImportResource`注解,指定XML配置文件的位置。例如: ```java @SpringBoot...
Spring Boot 静态资源路径与手动配置访问路径的方法 Spring Boot 框架中,默认静态资源路径的配置是非常重要的,它直接影响着静态资源的访问路径。在本文中,我们将详细介绍 Spring Boot 默认静态资源路径与手动...
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:/这里写自己的上传文件路径/ 其中,spring.mvc.static-path-pattern=/表示...
- Spring整合CXF的相关库:cxf-spring-boot-starter-jaxws.jar、cxf-spring-boot-autoconfigure.jar等,这些jar文件帮助Spring容器自动配置CXF相关的bean。 - 其他依赖库:如wsdl4j.jar、jaxb-api.jar、jaxb-impl....
在 Spring Boot 中,默认的静态资源映射规则是将 / 映射到 classpath:/static/、classpath:/public/、classpath:/resources/ 和 classpath:/META-INF/resources/。这样,我们可以通过 localhost:8080/+资源路径+资源...
为了使Spring Boot能够找到JAR内的配置文件,可以在`src/main/resources`目录下创建`META-INF/spring.factories`文件,并添加以下内容: ``` org.springframework.boot.autoconfigure.EnableAutoConfiguration=...
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springframework.test.web.servlet.MockMvc; import static org.springframework.test.web.servlet.request....
2. **META-INF**:这是包含元数据信息的目录,主要用于容器或者编译器识别: - `MANIFEST.MF`:这是Java应用的清单文件,包含了关于该JAR或WAR的基本信息,如版本、主类等。在Spring Boot中,它可能会指明启动应用...
例如,`Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]` 表示所有以 `/**` 开头的URL请求都将被处理为静态资源请求。 如果在不同的...
Spring Boot 在静态资源的处理上已经默认做了处理,默认资源映射映射”/”的路径到 `/static`(或 `/public`、 `/resources`、 `/META-INF/resources`),`"/webjars/" 映射到 `classpath:/META-INF/resources/...
迁移应用程序资源默认情况下Spring Boot 会查找如下的资源地址:/resources/public/static/META-INF/resources想要迁移的话 我们可以迁移现有资源到上诉的资源地址,也可以使用下面的方法: ```properties spring....
spring.mvc.static-path-pattern=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/...
在探讨Spring Boot的java -jar命令启动原理时,首先需要了解传统的Web应用部署方式,通常采用WAR包的形式进行部署。但Spring Boot支持更现代的部署方式,即通过构建一个可执行的JAR文件进行部署和启动。这种方式不仅...