1. 程式人生 > >springMVC配置文件路徑問題

springMVC配置文件路徑問題

param ext xml文件 tco 路徑 尋找 framework val pan

第一:加載web.xml之後,讀哪個配置文件問題?即是applicationContext.xml還是xxx-servlet.xml?

      

1       <servlet>
2           <servlet-name>dispatch</servlet-name>
3           <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
4           <init-param>
5           <
param-name>contextConfigLocation</param-name> 6         <param-value>/WEB-INF/applicationContext.xml</param-value> 7        </init-param> 8      </servlet>

   ①:在沒有<init-param>時,會自動尋找xxx-servlet.xml(默認路徑為/WEN-INF/xxx-servlet.xml)(xxx=定義的servlet-name 即<servlet-name>dispatch</servlet-name>)

    即是:dispatch-servlet.xml

②:如果有<init-param>,就會尋找<init-param>中配置的文件,不會再找xxx-servlet.xml

第二:如果配置了<init-param>,那麽applicationContext.xml文件在哪裏?

  解答:下面第一種方式,在/WebContent/WEB-INF/目錄下

      第二種方式,在/src/目錄下

    <servlet>
      <servlet-name>dispatch</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
       </init-param>
     </servlet>

    <servlet>
      <servlet-name>dispatch</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
       </init-param>
     </servlet>

springMVC配置文件路徑問題