Я работаю над POC, используя Spring с настройкой на основе аннотаций. Работая над ней, я столкнулся ниже вопросы:Невозможно загрузить страницы html при использовании конфигурации аннотаций Spring
Когда я использую диспетчерское отображение сервлета, как
/
, я могу получить доступ к контроллерам, но не HTML-странице.Когда я изменяю отображение на
/**
, тогда я могу получить доступ к странице html, но не к контроллерам.
Я не уверен, должен ли я добавить еще один сервлет диспетчера и добавить в него одно отображение. Я также попытался передать оба отображения в диспетчерском сервлете, но это не сработало.
Возможно, кто-то может помочь мне с проблемой.
Ниже приведен код:
AppConfig
package com.upload.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
@Configuration
@Import(WebConfig.class)
@ComponentScan(basePackages= "com.upload")
public class AppConfig {
}
WebConfig
package com.upload.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter{
}
ServletInitializer
public class ServletInitializer extends AbstractDispatcherServletInitializer {
@Override
protected WebApplicationContext createServletApplicationContext() {
final AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.register(AppConfig.class);
context.getEnvironment().setActiveProfiles("prod");
return context;
}
@Override
protected String[] getServletMappings() {
return new String[] {"/"};
}
@Override
protected WebApplicationContext createRootApplicationContext() {
return null;
}
}
FileUploadController
@Controller
@RequestMapping("/ws")
public class FileUploadController {
@RequestMapping(value="hello",method=RequestMethod.GET)
public String hello(){
return "Hello";
}
}
Прочитайте http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-config-static-resources и http: //docs.spring. И.О./весна/Docs/ток/весна-каркасного ссылка/htmlsingle/# MVC-умолчанию-сервлет-обработчик –