第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Spring 5 添加靜態(tài)文件目錄webapp

Spring 5 添加靜態(tài)文件目錄webapp

搖曳的薔薇 2023-05-10 16:58:28
我有一個(gè) Spring 5(不是 Spring Boot)Web 應(yīng)用程序。我有一個(gè)輸出 html 的控制器。我輸出一個(gè) HTML 字符串,它可以工作,但是 JS 內(nèi)容的相對(duì)路徑不起作用。我將按如下方式布置我的結(jié)構(gòu):src    main       java       resources       webapp          css          js          img          WEB-INF          index.html    test       java       resources當(dāng)我輸出我的 html 文本時(shí),找不到所有相關(guān)位置:如果我調(diào)用: http://localhost:8080/myapp/controller ?{some parameters} 我會(huì)期望 http://localhost:8080/myapp/js/ myjsfile.js 會(huì)在那里。當(dāng)我構(gòu)建和部署 WAR 時(shí),展開(kāi)的 WAR 文件包含所有正確的代碼。所以我希望文件在那里并找到。但是,根據(jù)我一直在閱讀的內(nèi)容,我希望可以以不同的方式提供靜態(tài)文件。所以,我有兩個(gè)問(wèn)題:1) 從 Spring 5 Web 應(yīng)用程序提供靜態(tài)文件的標(biāo)準(zhǔn)方式是什么?我是否以這種方式更改結(jié)構(gòu):  src    main       java       resources            static                css                js                img       webapp          WEB-INF          index.html    test       java       resources然后我假設(shè)我必須這樣做 webconfig: @Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer {    @Override    public void addResourceHandlers(ResourceHandlerRegistry registry){        registry.addResourceHandler("/resources/**")        .addResourceLocations("static/js", "static/css", "static/img")       .setCachePeriod(31556926);    }}2) 或者,我可以使用現(xiàn)有結(jié)構(gòu)然后更改 WebConfig 以添加這些靜態(tài)位置,如下所示:@Configuration@EnableWebMvcpublic class WebConfig implements WebMvcConfigurer {    @Override    public void addResourceHandlers(ResourceHandlerRegistry registry){        registry.addResourceHandler("/webapp/**")        .addResourceLocations("/js", "css", "img")       .setCachePeriod(31556926);    }}但是如果將這些文件放在 webapp 下不起作用,我可以理解將它們移動(dòng)到 /resources 如果這是標(biāo)準(zhǔn)的做事方式。所以,如果我能得到任何幫助,那會(huì)很好。只要有效,我都可以接受。謝謝!
查看完整描述

2 回答

?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊

嘗試使用 resources/static 文件夾來(lái)提供您的視圖文件。并將以下配置添加到您的 WebMvcConfigurer:


@Override

public void addResourceHandlers(ResourceHandlerRegistry registry) {

    registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");

}

它將映射“/”URL 中請(qǐng)求的所有靜態(tài)文件以重定向到 resources/static 文件夾。


查看完整回答
反對(duì) 回復(fù) 2023-05-10
?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊

選項(xiàng) 1 是可行的方法,將您的文件夾放在資源目錄下(根據(jù)需要命名):


src/main/java/resources

    myStaticResourcesFolder

        css

        js

        img

然后就這樣做:


@Override

public void addResourceHandlers(ResourceHandlerRegistry registry) {

    registry.addResourceHandler("/**") // map to whatever url you need

        .addResourceLocations("myStaticResourcesFolder/"); // 

}


查看完整回答
反對(duì) 回復(fù) 2023-05-10
  • 2 回答
  • 0 關(guān)注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)