java - 如何在 spring-mvc web 应用程序中放置图像/CSS?

标签 java css spring jsp spring-mvc

我使用 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/

相关文章:

JavaFX如何取消ComboBox选择更改?

java - 使用哪种设计模式?

html - Angular 5 中动态元素的可访问性

html - <thead> 在移动版 WordPress 表格中没有响应

java - Spring Boot 测试服务(使用带有 JDBCTemplate 的存储库)

java - 带有配置服务器的 Spring Cloud Eureka

java - 从JOGL最新master解析NewtCanvasJFX

java - Android 使用 AsyncTask 连接 MySql 并以 JSON 或 String 的形式返回数据

javascript - 在只读 div 的内容中移动插入符号,允许动态突出显示

java - ResultActions 类型中的方法 andExpect(ResultMatcher) 不适用于参数 (RequestMatcher)