【问题标题】:Custom path resolving static resources Spring自定义路径解析静态资源 Spring
【发布时间】:2017-09-09 16:07:49
【问题描述】:

我正在开发 Spring Boot 应用程序。一般问题如下:我创建了 REST API,一些控制器。不过,我也有一些静态 HTML 文件,位于“resources/static”中。

我想要实现的是配置 Spring 解析器,这样我就可以在不附加“.html”的情况下访问静态内容。在实践中,我希望通过路径“ip:port/htmlPage”而不是“ip:port/htmlPage.html”访问静态 HTML

但是,我不想创建这样的方法:

@Controller
public class ViewMaster {
@RequestMapping("/home")
public String home() {
    return "home";
}

所以,像

这样的属性
spring.mvc.view.suffix=.html

不适合我。是否有可能避免在控制器中创建每个页面端点?

【问题讨论】:

  • 那么计划如何将请求映射到控制器?
  • @mirmdasif,例如:通过静态资源视图解析器在“静态”(任何其他)之后提供请求,否则 - 搜索 REST 端点

标签: java spring spring-mvc


【解决方案1】:

阅读您的问题后,我尝试了很多,但无法在没有扩展的情况下从静态文件夹中提供 html。对我有用的是像这样创建@RequestMapping

@RequestMapping(value="/static/{htmlName}")
String getStaticHtml(@PathVariable String htmlName){
    return htmlName;
}

并将 html 文件移动到 templates 文件夹。所以不需要创建不同的端点来访问 html 页面,只需传递 html 的名称而不带扩展名就可以了

【讨论】:

    猜你喜欢
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多