Visualizzazione dei risultati da 1 a 4 su 4

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561
    Ho provato a registrare un handler per le risorse statiche ma non ottengo niente.
    Il DispatcherServlet è il seguente:

    codice:
    package com.xantrix.webapp.config;
    
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
    import org.springframework.web.servlet.config.annotation.EnableWebMvc;
    import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
    import org.springframework.web.servlet.view.InternalResourceViewResolver;
    import org.springframework.web.servlet.view.JstlView;
    
    
    @Configuration
    @EnableWebMvc
    @ComponentScan(basePackages = "com.xantrix.webapp")
    public class WebApplicationContextConfig  implements WebMvcConfigurer
    {
    	public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer)
    	{
    		configurer.enable();
    	}
    	
    	@Bean
    	public InternalResourceViewResolver getInternalResourceViewResolver()
    	{
    		InternalResourceViewResolver resolver = new InternalResourceViewResolver();
    		resolver.setViewClass(JstlView.class);
    		
    		resolver.setPrefix("/WEB-INF/view/");
    		resolver.setSuffix(".jsp");
    
    
    		return resolver;
    	}
    	
    	
    	public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/AnnunciImmobiliari/**")
                .addResourceLocations("/public", "classpath:/static/")
                .setCachePeriod(31556926);
        }
    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da tulipan Visualizza il messaggio
    Ho provato a registrare un handler per le risorse statiche ma non ottengo niente.
    Attenzione, un conto è usare il registry.addResourceHandler (il mapping delle risorse "statiche" è fatto da Spring), un altro conto è usare il configurer.enable() nel configureDefaultServletHandling (per le risorse statiche Spring "passa la palla" al default Servlet del container).

    Se usi solo il registry.addResourceHandler e il DispatcherServlet di Spring è mappato su /*, allora con:

    codice:
    registry.addResourceHandler("/AnnunciImmobiliari/**")
                .addResourceLocations("/public", "classpath:/static/")

    Se viene chiesto http://host/nomecontesto/AnnunciImmobiliari/stili.css allora Spring va a cercare un public/stili.css nella context-root (nel progetto maven sotto src/main/webapp) e poi "in classpath" un /static/stili.css
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.