首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web安全jdbc春季引导中未加载的静态文件

web安全jdbc春季引导中未加载的静态文件
EN

Stack Overflow用户
提问于 2016-04-11 10:41:38
回答 1查看 641关注 0票数 0

我正在使用spring引导web安全jdbc示例spring引导示例web安全jdbc,并希望将其修改为加载静态html文件(不需要像胸腺网或jsp那样的模板)。我尝试过将html文件放在src/main/resources下,但它们没有加载。

我注意到示例中的静态文件示例spring sample静态继承了主类的SpringBootServletInitializer,而web使用WebMvcConfigurerAdapter。我想,可能还需要更多的配置来使其正常工作。下面是我的dir树:

代码语言:javascript
复制
src/main/java/hello/MyController.java
src/main/resources/backupshell.html
src/main/resources/myscripts.js

在将资源移动到src/main/ resources /resources之后,直接url加载工作良好,但通过请求url映射,如下所示,不加载:

代码语言:javascript
复制
 @RequestMapping("/admin")
    //@ResponseBody
    String admin() {
        //return "Hello World admin!";
        return "backupshell";
    }

日志片段如下所示:

代码语言:javascript
复制
2016-04-18 16:16:51.716 DEBUG 8896 --- [nio-8081-exec-9] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapping [/backupshell] to HandlerExecutionChain with handler [ResourceHttpRequestHandler [locations=[ServletContext resource [/], class path resource [META-INF/resources/], class path resource [resources/], class path resource [static/], class path resource [public/]], resolvers=[org.springframework.web.servlet.resource.PathResourceResolver@7a9c84a5]]] and 1 interceptor
2016-04-18 16:16:51.716 DEBUG 8896 --- [nio-8081-exec-9] o.s.web.servlet.DispatcherServlet        : Last-Modified value for [/backupshell] is: -1
2016-04-18 16:16:51.717 DEBUG 8896 --- [nio-8081-exec-9] o.s.web.servlet.DispatcherServlet        : Null ModelAndView returned to DispatcherServlet with name 'dispatcherServlet': assuming HandlerAdapter completed request handling
2016-04-18 16:16:51.717 DEBUG 8896 --- [nio-8081-exec-9] o.s.web.servlet.DispatcherServlet        : Successfully completed request
2016-04-18 16:16:51.718 DEBUG 8896 --- [nio-8081-exec-9] o.s.web.servlet.DispatcherServlet        : Successfully completed request
2016-04-18 16:16:51.718 DEBUG 8896 --- [nio-8081-exec-9] o.s.b.c.web.OrderedRequestContextFilter  : Cleared thread-bound request context: org.apache.catalina.connector.RequestFacade@24880cb8
2016-04-18 16:16:51.718 DEBUG 8896 --- [nio-8081-exec-9] o.s.web.servlet.DispatcherServlet        : DispatcherServlet with name 'dispatcherServlet' processing GET request for [/error]
2016-04-18 16:16:51.720 DEBUG 8896 --- [nio-8081-exec-9] s.w.s.m.m.a.RequestMappingHandlerMapping : Looking up handler method for path /error

致以敬意,

米滕。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-13 07:35:22

根资源目录src/main/resources/不公开。如这个职位中所述,Spring自动加载4个目录以提供静态内容:

  1. /公众/
  2. /静态/
  3. /资源/
  4. /META-INF/resources/

在您的示例中,您可以将HTML和JS文件放入其中,例如,/public目录:

代码语言:javascript
复制
src/main/resources/public/backupshell.html
src/main/resources/public/myscripts.js

然后,您可以访问具有应用程序地址的文件,默认配置是:

代码语言:javascript
复制
localhost:8080/backupshell.html

请注意,第三个选项/resource/并不意味着src/main/resources/是公开的。这是src/main/resources/resources/目录,它会让人觉得很麻烦。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36546410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档