我使用 Netbeans 创建了一个 Spring MVC 网络应用程序。我有一个简单的 Controller 和 JSP View 。除了不呈现的图像外,JSP View 正确显示。我的目录结构如下所示:
enter image description here 在我的 *.jsp 页面中,未呈现的图像是这样引用的:
在Spring MVC中,JSP View 引用的图片、CSS、JS等文件应该放在哪里?
我像这样应用了 AppConfig 文件。
public void addResourceHandlers(ResourceHandlerRegistry registry) {
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/view/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
最佳答案
您为 AppConfig
发布的代码是。 . .令人困惑且语法无效。
一个简单的方法就是这样
@Configuration
public class AppConfig extends WebMvcConfigurationSupport {
//locate and serve .jsp resources
@Bean
public InternalResourceViewResolver getInternalResourceViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/view/");
resolver.setSuffix(".jsp");
return resolver;
}
//locate our static resources and serve them
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/assets/**").addResourceLocations(
"/WEB-INF/assets/");
}
}
然后可以通过http://the.domain/apppath/assets
访问您的资源
关于java - 如何在 spring-mvc web 应用程序中放置图像/CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33744320/