springmvc是一款优秀的mvc框架
主要涉及到的类有:
1.DispatcherServlet:前端控制器,mvc框架的c(控制层),用来调度视图层和模型层的,实现解耦合。由spring框架提供不需要程序猿开发,配置在web.xml中:
<servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!--springmvc控制器配置--> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/name/*</url-pattern> </servlet-mapping>
<url-pattern>/name/*</url-pattern>指的是拦截与之匹配的链接
还可以这样配置:
- <servlet>
- <servlet-name>springMVC</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <init-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath*:/springMVC.xml</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>springMVC</servlet-name>
- <url-pattern>/</url-pattern>
- </servlet-mapping>
2.HanderlerMapping:处理器映射器,用来根据url查找对应的后端处理器,也就是查找程序猿所写的controller。查找到之后会返回给前端控制器一个执行链HandlerMappingExecutionChain这个链中包括一个Handler,多个拦截器。在查找的时候可以通过xml配置查找,也可以通过注解方式查找。