spring——web.xml

之前对serlvet总结过,下面梳理下spring的内容。先从web.xml开始

    <!--  1、在启动Web项目时,容器(比如Tomcat)会读web.xml配置文件中的两个节点<listener>和<contex-param>。-->
    <!--接着容器会创建一个ServletContext(上下文),应用范围内即整个WEB项目都能使用这个上下文。-->
    <!--接着容器会将读取到<context-param>转化为键值对,并交给ServletContext。-->
    <!--简而言之 context-param把键值对放到里 ServeltContext里。-->
    <!--spring是根据contextConfigLocation键值获取的配置文件。param-value可以配置多个路径-->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        classpath:spring/*.xml
        <!--classpath:config/service-context.xml-->
        <!--classpath:config/persistence-context.xml-->
        <!--classpath:config/datasource-context.xml-->
    </param-value>
</context-param>

<!--2、监听器读取 键名,根据键名获取xml的配置,
如果创建自己的监听器,必须实现 ServletContextListener 接口的两个方法contextInitialized contextDestroyed-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
<servlet>
    <servlet-name>ssmtest</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet,
    </servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value></param-value>
    </init-param>
</servlet>
    <!--声明servlert对应的匹配规则-->
    <servlet-mapping>
        <servlet-name>ssmtest</servlet-name>
        <!--/*表示去除项目上下文路径后的地址,
        比如:上下文为shipping, url为 http://localhost:8099/shipping/mypage/index.html
            那么servlet匹配的路径为:  /mypage/index.html
        -->
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
    

猜你喜欢

转载自blog.csdn.net/wgp15732622312/article/details/79690645