Twitter bootstrap JSP页面在spring boot应用程序中未正确呈现

Twitter bootstrap JSP页面在spring boot应用程序中未正确呈现,twitter-bootstrap,jsp,spring-mvc,spring-boot,Twitter Bootstrap,Jsp,Spring Mvc,Spring Boot,我正在为我的UI使用TwitterBootstrap,因此为了使JSP文件正确呈现资源文件,项目中需要css、字体、图像、js、less、SCS等。所以我把它们添加到src/main/webapp/resources文件夹中。我的JSP页面位于src/main/webapp/WEB-INF/JSP文件夹中。 在application.properties中,我指定如下: spring.view.prefix: /WEB-INF/jsp/ spring.view.suffix: .jsp 在运行

我正在为我的UI使用TwitterBootstrap,因此为了使JSP文件正确呈现资源文件,项目中需要css、字体、图像、js、less、SCS等。所以我把它们添加到src/main/webapp/resources文件夹中。我的JSP页面位于src/main/webapp/WEB-INF/JSP文件夹中。 在application.properties中,我指定如下:

spring.view.prefix: /WEB-INF/jsp/
spring.view.suffix: .jsp
在运行应用程序时,我能够查看jsp页面,但它没有像文本字段那样在一个地方正确显示,而是在另一个地方正确显示。 我认为原因是JSP没有使用我在参考资料文件夹中提供的文件。这就是我在JSP页面中引用资源的方式

<link rel="stylesheet"
    href="${pageContext.request.contextPath}/resources/css/bootstrap.min.css">
<link rel="stylesheet"
    href="${pageContext.request.contextPath}/resources/css/bootstrap-theme.min.css">
<link rel="stylesheet"
    href="${pageContext.request.contextPath}/resources/css/bootstrapValidator.min.css">
<link rel="stylesheet"
    href="${pageContext.request.contextPath}/resources/css/font-awesome.min.css">
<script
    src="${pageContext.request.contextPath}/resources/js/jquery-1.11.1.min.js"></script>
<script
    src="${pageContext.request.contextPath}/resources/js/bootstrap.min.js"></script>
<script 
    src="${pageContext.request.contextPath}/resources/js/bootstrapValidator.min.js"></script>
<style type="text/css"> 
</style>
<script>


问题在于页面呈现不正确。你能帮我解决这个问题吗?

如果你已经把他们放到:

src/main/webapp/resources
那么模板中指向它们的正确URL可能是:

/resources/resources/css/bootstrap.min.css
因此,要保留现有URL,您需要将静态资源向上移动一级,以:

src/main/webapp/

…将/resources子目录全部删除。

如果您已将它们放在:

src/main/webapp/resources
那么模板中指向它们的正确URL可能是:

/resources/resources/css/bootstrap.min.css
因此,要保留现有URL,您需要将静态资源向上移动一级,以:

src/main/webapp/

…一起删除/resources子目录。

我们解决这个问题的方法相当简单。在配置中创建addResourceHandlers。文件将如下所示:

@Configuration
@EnableWebMvc
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

      registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");

    }

}

我们解决这个问题的方法相当简单。在配置中创建addResourceHandlers。文件将如下所示:

@Configuration
@EnableWebMvc
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

      registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");

    }

}