之前对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>