0
Java EE Spring Frameworkの新機能です。 は、私は、NetBeansでのSpring MVCの春のMavenプロジェクトを実行していると私は、プロジェクトファイルで「Webページ」ディレクトリの以下の構造を有する:Javaスプリングmvcリソースハンドラのパス
-Webページ
--web-INF
---景色
----のwelcome.jsp
-resources --DPI.PNG
と、これはコンフィギュレーションクラスです:こんにちは
パブリッククラスWorldConfiguration {
@Bean(name = "HelloWorld")
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// Css resource.
registry.addResourceHandler("/resources/**") //
.addResourceLocations("/resources/");
}
}
とのwelcome.jspに私は次のHTML使用して画像にアクセス:
<img src='/resources/DPI.PNG'>
を、私は、ページにアクセスしたときに画像が見つかりません404を与えます、
問題は何ですか?
'/ resources/DPI.PNG'は' localhost/resources/DPI.PNG'を指していることに注意してください。いくつかの設定を変更しない限り、アプリケーションにコンテキストパスが設定されます。イメージを表示する場合は、コンテキストパスを考慮する必要があります。 [Here](https://stackoverflow.com/questions/5066061/context-path-in-uris-of-static-resources-do-i-ally-need-to-specify-it)には、次の例があります。 JSTL。 – BackSlash
これをデバッグするには、Chromeのコンソールの[ネットワーク]タブを監視し、URLに対して呼び出されているURLを確認することもできます。 – SaAn