Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何在基于java的配置类(WebAppInitializer)中编写dispatcher sevlet配置_Spring_Spring Mvc - Fatal编程技术网

Spring 如何在基于java的配置类(WebAppInitializer)中编写dispatcher sevlet配置

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-

我正在学习java和spring,是否有人能帮助我如何在基于java的配置类WebAppInializer中编写下面给定的dispatcher servlet配置,这是我努力实现但未能成功的。提前准备好

<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;
  }

}