SpringMVC组件解析

1、执行流程

图示:

文字:

        用户发送请求至前端控制器DispatcherServlet。

        DispatcherServlet收到请求调用HandlerMapping处理器映射器。

        处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截(如果有则生成)一并返回给DispatcherServlet。

        DispatcherServlet调用HandlerAdapter处理器适配器。

        HandlerAdapter经过适配调用具体处理器(Controller,也叫后端控制器)。

        Controller执行完成返回ModelAndView。

        HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。

        DispatcherServler将ModelAndView传给ViewReslover视图解析器。

        ViewReslover解析返回后具体View。

        DispatcherSlervlet根据View进行渲染视图(即将模型数据填充视图中)DispatcherServlet响应用户。

2、SpringMVC注解解析

        @RequestMapping

        作用:用于建立请求URL和处理请求方法之间的对应关系

        位置:

               类上,请求URL的第一级访问目录。

               方法上,请求URL的第二级访问目录。

        属性:

                value:用于请求指定的URL。它和path属性作用一致

                method:用于指定请求方式

                params:用于指定限制请求参数的条件。要求请求参数key和value必须和配置文件一致

        命名空间引入

                命名空间

xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"

                约束地址

http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd

        组件扫描

                SpringMVC基于Spring容器,所以在进行SpringMVC操作时,需要将Controller储存到Spring容器中,如果使用@Controller注解的话,就需要使用<context:component-scan base-paokage="需要扫描的包"/>进行组件扫描

3、知识要点

        相关组件

                前端控制器:DispatcherServlet

                处理器映射器:HandlerMapping

                处理器适配器:HandlerAdapter

                处理器:Handler

                视图解析器:View Resolver

                视图:View

        注解和配置

                请求映射注解:@RequestMapping

                视图解析器配置:

                        REDIRECT_URL_PREFIX="redirect:"

                        FORWARD_URL_PREFIX="forward:"

                        prefix="";

                        suffix="";

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值