Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Chiar se platesc pensiile la term...

cu autorulota prin BZ

Cuptor Electrolux EOE7C31Z, cum i...

Cablu Corsair 600W GPU
 Solicitare documente emag

Uzucapiune teren intravilan

Recomandare aparat foto

Ariston "Genus One+" 24kw...
 unde ii pot arunca?

Problema respingere memorie supli...

Posibila virusare

Material opac developat filme
 Caramida de sticla la exterior

Geam cuptor crapat

Un canal de AI de comedie pe YT

Update intr-un tabel
 

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

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

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