Spring 如何在基于java的配置类(WebAppInitializer)中编写dispatcher sevlet配置
我正在学习java和spring,是否有人能帮助我如何在基于java的配置类WebAppInializer中编写下面给定的dispatcher servlet配置,这是我努力实现但未能成功的。提前准备好Spring 如何在基于java的配置类(WebAppInitializer)中编写dispatcher sevlet配置,spring,spring-mvc,Spring,Spring Mvc,我正在学习java和spring,是否有人能帮助我如何在基于java的配置类WebAppInializer中编写下面给定的dispatcher servlet配置,这是我努力实现但未能成功的。提前准备好 <mvc:resources mapping="/resources/**" location="/resources/"/> <mvc:view-controller path="/admin.htm" view-name="admin"/> <mvc:view-
<mvc:resources mapping="/resources/**" location="/resources/"/>
<mvc:view-controller path="/admin.htm" view-name="admin"/>
<mvc:view-controller path="/services.htm" view-name="services"/>
<!--
Most controllers will use the ControllerClassNameHandlerMapping above, but
for the index controller we are using ParameterizableViewController, so we must
define an explicit mapping for it.
-->
<!--
The index controller.
-->
<bean name="indexController"
class="org.springframework.web.servlet.mvc.ParameterizableViewController"
p:viewName="home"/>
</beans>
My Initializer.java
试试这个
这是给HTTP状态404-/project/Nikhil我是否也需要在inializer.java中更改一些内容?Nikhil thanx帮助我获得有用的信息,现在它可以完美地工作了。
import org.springframework.core.annotation.Order;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
@Order(1)
public class Initializer extends
AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] {DatabaseConfig.class };
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class<?>[] { WebAppConfig.class };
}
@Override
protected String[] getServletMappings() {
return new String[] { "/" };
}
}
@Configuration
@ComponentScan("com.myproject")
@EnableWebMvc
public class WebAppConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/admin.htm").setViewName("admin");
registry.addViewController("/services.htm").setViewName("services");
}
@Bean(name = "indexController")
public ParameterizableViewController indexController(){
ParameterizableViewController parameterizableViewController = new ParameterizableViewController();
parameterizableViewController.setViewName("home");
return parameterizableViewController;
}
}