gpt4 book ai didi

java - 如何使 spring 服务于静态 html 文件?

转载 作者:行者123 更新时间:2023-11-30 06:12:48 26 4
gpt4 key购买 nike

我创建了没有 web.xml 的 Spring 应用程序。我想提供来自 WEB-INF 的静态 index.html。以下是来源:

public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {return new Class<?>[]{AppConfiguration.class};}

@Override
protected Class<?>[] getServletConfigClasses() {return new Class[]{WebConfiguration.class};}

@Override
protected String[] getServletMappings() {return new String[]{"/ololo/*"};}
}

import org.springframework.context.annotation.Configuration;

@Configuration
public class AppConfiguration {}


@Configuration
public class WebConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/index.html").addResourceLocations("classpath:/WEB-INF/view/index.html");
}
}

一切似乎都是正确的 - index.html 被放入 webapp\WEB-INF\view\index.html,但我仍然进入日志(contextRoot 是我部署的 war 的上下文根):

[2015-09-11T11:06:21.247+0500] [glassfish 4.1] [WARNING] [] [org.springframework.web.servlet.PageNotFound] [tid: _ThreadID=29 _ThreadName=http-listener-1(3)] [timeMillis: 1441951581247] [levelValue: 900] [[
No mapping found for HTTP request with URI [/contextRoot/ololo/index.html] in DispatcherServlet with name 'dispatcher']]

配置有什么问题?

已更新

当出现问题时,Spring 中的路径是个大问题,因此欢迎在调度请求的上下文中或在我可以看到配置实例化的地方提供有关 spring 调试的任何建议。

最佳答案

试试下面的代码,我有一个有效的例子

@Configuration
@EnableWebMvc
@ComponentScan("com.Your.Package")//in my case com.igu
public class WebConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("/static/");
}
}

把你的静态html文件(index.html)放在webapp/static/

这会将所有以/static/开头的请求传递到 webapp/static/目录。

project

browser

关于java - 如何使 spring 服务于静态 html 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32516665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com