SpringMVC执行原理
DispatcherServlet表示前置控制器
是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!--1.注册DispatcherServlet-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--关联一个springmvc的配置文件:【servlet-name】-servlet.xml-->
<!--这个就是等于这个类的专属配置属性-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-servlet.xml</param-value>
</init-param>
<!--启动级别-1(因为默认注册的servlet服务器启动是是不会启动,所以需要加上这行代码,服务器启动后就会启动这个servlet)-->
<load-on-startup>1</load-on-startup>
</servlet>
<!--/ 匹配所有的请求;(不包括.jsp)-->
<!--/* 匹配所有的请求;(包括.jsp)-->
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
————————————————
版权声明:本文为CSDN博主「狂神说」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_33369905/article/details/106647319
核心三大件
处理映射器
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
处理器适配器
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
视图解析器
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
<!--前缀-->
<property name="prefix" value="/WEB-INF/jsp/"/>
<!--后缀-->
<property name="suffix" value=".jsp"/>
</bean>
我们假设请求的url为 : http://localhost:8080/SpringMVC/hello
个人小结:通过先注册的DispatcherServlet这个类,来实现servlet的统一分配,统一管理,这个类有个属性配置文件,文件里面还有他的三个核心三大件,也就是三个类,他接收到请求之后调用HandlerMapping(处理映射器),HandlerMapping(处理映射器)根据请求url(hello)查找Handler对应的类注册时的id。(理解不够深刻,往后补充)
————————————————
版权声明:本文为CSDN博主「狂神说」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_33369905/article/details/106647319