SpringMVC詳細流程
配置:
1.配置前端控制器
<!--定義Spring MVC前端控制器-->
<servlet>
<servlet-name>springmvc</servlet>
<servlet-class> org.springframework.web.servlet.DispathcerServlet </servlet-class>
<init-param>
<param-name> contextConfigLocation </param-name>
<param-value> /WEB-INF/springmvc-config.xml </param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!--讓Spring MVC的前端控制器攔截所有請求-->
<servlet-mapping>
<servlet-name> springmvc </servlet-name>
<url-pattern> / </url-pattern>
</servlet-mapping>
2.聲明業務控制器類,並將其映射到url
<!--配置Handle,映射"/hello"請求-->
<bean name="/hello" class="org.mypackge.controller.HelloController"/>
3.配置處理映射器,將bean的name作為url進行查找
<!--配置處理映射器將bean的name作為url進行查找,需要在配置Handle時指定name-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
4.配置處理適配器,完成對HeoolController類的handleRequest方法的調用
<!--配置一個處理器適配器HandlerAdapter,所有適配器都要實現HandlerAdapter接口,例如SimpleControllerHandlerAdapter-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
5.配置視圖解析器,解析視圖,將View呈現給用戶
<!--配置視圖解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/>
Controller類的實現:
實現Controller接口或者使用@controller註解
SpringMVC詳細流程