当前位置: 首页 > 知识库问答 >
问题:

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

海新霁
2023-03-14

在呈现WEB-CONTENT/WEB-INF/jsp/index.jsp时为DispatcherServlet获取类未找到异常index.jsp

以下是项目的结构。

  1. 网络。xml属于WEB内容

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

共有2个答案

阮桐
2023-03-14

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

<servlet>
    <servlet-name>myservlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/abc-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    <async-supported>true</async-supported>
</servlet>
盛超
2023-03-14

从文件中:

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

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

如果您不希望您的调度服务器servlet使用默认名称,或者希望它驻留在除WEB-INF之外的另一个目录中,您可以在web.xml.中指定此配置调度服务器servlet配置的位置和名称可以通过在DispatcherServlet中设置init-参数来更改

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/spring/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

这些信息可以在Spring文档中找到

 类似资料:
  • 我正在开发一个Spring项目,我刚刚在 junit 中加载 XML 配置文件时遇到了严重的问题(但它们可以从 Web 控制器访问) - 无法加载 XML 文件。 我列出了我的类路径(在jUnit测试中),发现在其余目录中,包括2个目录: 我只想在测试中包含一个文件: < Li >/we b-INF/lyricsbasapp-servlet . XML 它导入以下3个文件: < li>/WEB-I

  • 问题内容: 我有一个Spring Boot应用程序。 我的应用程序中有三个配置文件-> 开发,暂存和生产。所以我有3个档案 应用程序开发 application-staging.yml application-production.yml 我的application.yml驻留在内部。我在application.yml中将活动配置文件设置为: 其他3个配置文件特定的配置文件位于文件夹中。 我正在使

  • 我有spring boot的申请。 我的应用程序中有三个概要文件->开发、分期和生产。所以我有3个文件 应用程序-development.yml application-staging.yml 应用程序-production.yml 我的application.yml驻留在中。我已将application.yml中的活动配置文件设置为: 其他3个配置文件特定的配置文件位于文件夹中。 我正在为Ecl

  • 双击打开WebContent/WEB-INF/web.xml 在display-name节点和welcome-file-list节点之间,添加以下内容 <filter> <filter-name>nutz</filter-name> <filter-class>org.nutz.mvc.NutFilter</filter-class> <init-param

  • 我下载了用于开发Java Servelet的Apache Tomcat,然后我也想到了使用PHP,我参考了这篇文章以获得有关为PHP设置Apache服务器的帮助,它说: 要配置Apache以运行PHP,请使用httpd。需要修改conf文件。该文件位于conf文件夹下的apache安装目录中。打开httpd。在EditRocket中创建conf文件,并执行以下操作: A.在所有LoadModule

  • 我对Springs@Configuration和@Conditional annotation是新手。我在问自己,在我的maven文件夹结构中,这些配置java文件应该放在哪里。 到目前为止,我将所有配置xml文件放入src/main|test/Resources/但是使用这种新方法,不再有xml文件。 谢啦