Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Vreau o masina electrica de tocat...

Cum ajunge remorca de tir inapoi ...

Alt "Utilizator nou" pe T...

ULBS INFORMATICA
 Index preturi

Boxa membrana tweeter infundata

Am nevoie de poze cu un curcubeu

Whisky for Mac
 Xiaomi 14 Gpay

Izolare zid exterior de scandura

Dezinstalare drivere W11 23H3

Recomandare masina de spalat fiab...
 BSOD din cauza Intel Audio DSP dr...

De ce sunt oamenii nostalgici

Cum vand casa fara factura Hidroe...

Scor FICO minim
 

Accesarea resurselor Spring MVC

- - - - -
  • Please log in to reply
No replies to this topic

#1
nikushoru

nikushoru

    Junior Member

  • Grup: Members
  • Posts: 219
  • Înscris: 17.03.2010
Salut, am trecut recent pe Spring MVC si am o problema cu accesarea contextului static, precum imagini, css, js.

Clasa mea Innitializer:
public class Initializer implements WebApplicationInitializer {
public void onstartup(ServletContext servletContext) throws ServletException {
AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
ctx.register(WebAppConfig.class);
servletContext.addListener(new ContextLoaderListener(ctx));
ctx.setServletContext(servletContext);
Dynamic servlet = servletContext.addServlet("dispatcher", new DispatcherServlet(ctx));
servlet.addMapping("/");
servlet.setLoadonstartup(1);
}
}


Clasa WebAppConfig:

@Configuration
@ComponentScan("com.sprhib")
@EnableWebMvc
@EnableTransactionManagement
@PropertySource("classpath:application.properties")
public class WebAppConfig extends WebMvcConfigurerAdapter {

private static final String PROPERTY_NAME_DATABASE_DRIVER = "db.driver";
private static final String PROPERTY_NAME_DATABASE_PASSWORD = "db.password";
private static final String PROPERTY_NAME_DATABASE_URL = "db.url";
private static final String PROPERTY_NAME_DATABASE_USERNAME = "db.username";

private static final String PROPERTY_NAME_HIBERNATE_DIALECT = "hibernate.dialect";
private static final String PROPERTY_NAME_HIBERNATE_SHOW_SQL = "hibernate.show_sql";
private static final String PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN = "entitymanager.packages.to.scan";

@Resource
private Environment env;

@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();

dataSource.setDriverClassName(env.getRequiredProperty(PROPERTY_NAME_DATABASE_DRIVER));
dataSource.setUrl(env.getRequiredProperty(PROPERTY_NAME_DATABASE_URL));
dataSource.setUsername(env.getRequiredProperty(PROPERTY_NAME_DATABASE_USERNAME));
dataSource.setPassword(env.getRequiredProperty(PROPERTY_NAME_DATABASE_PASSWORD));

return dataSource;
}

@Bean
public LocalSessionFactoryBean sessionFactory() {
LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
sessionFactoryBean.setDataSource(dataSource());
sessionFactoryBean.setPackagesToScan(env.getRequiredProperty(PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN));
sessionFactoryBean.setHibernateProperties(hibProperties());
return sessionFactoryBean;
}

private Properties hibProperties() {
Properties properties = new Properties();
properties.put(PROPERTY_NAME_HIBERNATE_DIALECT, env.getRequiredProperty(PROPERTY_NAME_HIBERNATE_DIALECT));
properties.put(PROPERTY_NAME_HIBERNATE_SHOW_SQL, env.getRequiredProperty(PROPERTY_NAME_HIBERNATE_SHOW_SQL));
return properties;
}

@Bean
public HibernateTransactionManager transactionManager() {
HibernateTransactionManager transactionManager = new HibernateTransactionManager();
transactionManager.setSessionFactory(sessionFactory().getObject());
return transactionManager;
}

@Bean
public UrlBasedViewResolver setupViewResolver() {
UrlBasedViewResolver resolver = new UrlBasedViewResolver();
resolver.setPrefix("/WEB-INF/pages/");
resolver.setSuffix(".jsp");
resolver.setViewClass(JstlView.class);
return resolver;
}

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
	 registry.addResourceHandler("/resources/**").addResourceLocations("classpath:/resources/").setCachePeriod(31556926);
}

/**
	 * Serve resources from /WEB-INF/resources/ to `/resources/`.
	 * @param registry the Spring resource handler registry.
	 *//*
public void addResourceHandlers(ResourceHandlerRegistry registry) {
	 registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}*/

/*public void addResourceHandlers(ResourceHandlerRegistry registry) {

ResourceHandlerRegistration resourceRegistration = registry.addResourceHandler("resources/**");
		 resourceRegistration.addResourceLocations("/resources/**");
		 registry.addResourceHandler("/assets/**").addResourceLocations("/assets/**");
		 registry.addResourceHandler("/css/**").addResourceLocations("/css/**");
		 registry.addResourceHandler("/images/**").addResourceLocations("/images/**");
		 registry.addResourceHandler("/js/**").addResourceLocations("/js/**");
		 registry.addResourceHandler("/resources/**").addResourceLocations("classpath:/resources/");
		 registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
		
		
	 registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
	 registry.addResourceHandler("/assets/**").addResourceLocations("classpath:/assets/");
	 registry.addResourceHandler("/js/**").addResourceLocations("/js/");
	 registry.addResourceHandler("/css/**").addResourceLocations("/css/");
	 registry.addResourceHandler("/images/**").addResourceLocations("/images/");
}*/


Acum in pagina jsp cum sa accesez o imagine ? Eu fac in modul urmator, dar primesc 404 not found.

<div id="register">
   <a href="${pageContext.request.contextPath}/authentification/registration.html"><img src="${pageContext.request.contextPath}/resources/assets/img/login.png"></img></a>  
  </div>

Structura proiectului este urmatoarea:

[ http://funkyimg.com/i/Wnq7.png - Pentru incarcare in pagina (embed) Click aici ]

Edited by nikushoru, 27 April 2015 - 11:51.


Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate