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
Java spring配置文件和web.xml的确切位置在哪里?_Java_Spring_Spring Mvc_Annotations - Fatal编程技术网

Java spring配置文件和web.xml的确切位置在哪里?

Java spring配置文件和web.xml的确切位置在哪里?,java,spring,spring-mvc,annotations,Java,Spring,Spring Mvc,Annotations,呈现WEB-CONTENT/WEB-INF/jsp/index.jsp中的index.jsp时获取DispatcherServlet的类Not Found异常 以下是项目的结构 web.xml位于web-CONTENT下 abc是我的调度程序servlet的名称。因此,配置文件将是abc-servlet.xml,它将包含带有所有 已定义名称空间和模式 我应该将abc-servlet.xml文件放在哪里?它应该在classes文件夹中还是web.xml所在的位置 是否由于spring配置文件的位置

呈现WEB-CONTENT/WEB-INF/jsp/index.jsp中的index.jsp时获取DispatcherServlet的类Not Found异常

以下是项目的结构

  • web.xml位于web-CONTENT下
  • abc是我的调度程序servlet的名称。因此,配置文件将是abc-servlet.xml,它将包含带有所有 已定义名称空间和模式
  • 我应该将abc-servlet.xml文件放在哪里?它应该在classes文件夹中还是web.xml所在的位置
  • 是否由于spring配置文件的位置而出现异常
  • 另外,如果我将配置文件放在其他位置,我如何让项目知道它位于项目中的特定路径

  • 我正在smaple项目中使用注释驱动控制器

    web.xml
    放在
    web-INF
    下,然后您可以这样引用spring xml:

    
    myservlet
    org.springframework.web.servlet.DispatcherServlet
    上下文配置位置
    /WEB-INF/abc-servlet.xml
    1.
    真的
    
    来自文档:

    在初始化DispatcherServlet时,Spring MVC会查找 文件的WEB-INF目录中名为[servlet name]-servlet.xml的文件 web应用程序并创建其中定义的bean,覆盖 在全局域中使用相同名称定义的任何bean的定义 范围

    因此,将
    abcservlet.xml
    放在
    WEB-INF
    中应该允许dispatcher servlet获取您的配置

    如果您不希望dispatcher servlet使用默认名称,或者希望它位于
    WEB-INF
    之外的另一个目录中,您可以在WEB.xml中指定此配置。DispatcherServlet配置的位置和名称可以通过在
    DispatcherServlet

    
    调度员
    org.springframework.web.servlet.DispatcherServlet
    上下文配置位置
    WEB-INF/spring/servlet-context.xml
    1.
    调度员
    /
    
    此信息可在