-
01.springmvc基本概念--handlerMapping 通过前端控制器,HandlerMapping将会把请求映射为HandlerExecutionChain对象,那么HandlerMapping的主要任务就是根据url填充HandlerExecutionChain对象,HandlerExecutionChain执行完毕之后,这个对象中就包含了一个handler处理器也就是我们自己编写的controller实现、视图解析器、以及多个HandlerInterceptor(处理器拦截器)。 (再理解)在HandlerMapping工作完毕之后,会给Dispatcherservlet返回一个HandlerAdapter,这个HandlerAdapter中就有我们需要的controller的具体实现,而这个controller是被HandlerInterceptor(处理器拦截器)包裹着,他们共同构成了一个HandlerExecutionChain(可执行的链条)。 当前端控制器拿到Handler之后,执行controller的整个流程是 preHandler----->Controller method---->postHandler---->afterCompletion查看全部
-
01.什么事MVC view视图层:为用户提供UI,重点关注数据的呈现 model模型层:业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合 controller控制层:调用业务逻辑产生合适的数据(model)传递数据给视图层用于呈现 MVC是一种架构模式,程序分层,分工合作,既相互独立,又协同工作查看全部
-
02.前端控制器Front Controller(MVC) --Front controller 分发调度 --Controller 业务数据抽取 --View templete 页面呈现查看全部
-
01.前端控制器<br> Front Controller(MVC) 前端控制器:负责为表现层提供统一的访问点,从而避免出现重复的控制逻辑,由前端控制器统一回调相应的功能方法;并且可以为为多个请求提供公用的逻辑,如准备上下文等,将选择具体视图和具体的功能分离。<br> 应用控制器:是一种策略模式的实现,就是用来管理由前端控制器分离出的具体视图和业务功能,可以很容易的切换视图或者页面控制器,互相不产生影响。 页面控制器、动作处理器:收集参数、封装参数到模型,转调业务对象处理模型,返回逻辑视图名交给前端控制器,由前端控制器委托给应用控制器选择具体的视图来展示,是一种命令模式的实现。 上下文:将相关数据放置于上下文。 ------------------------------------ 策略模式 把易于变化的行为分别封装起来,让它们之间可以互相替换, 让这些行为的变化独立于拥有这些行为的客户。 GoF《设计模式》中说道:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。该模式使得算法可独立于它们的客户变化。 Command命令模式是一种对象行为型模式,它主要解决的问题是:在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”的问题。 GoF《设计模式》中说道:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。查看全部
-
01.课程简介查看全部
-
流程图查看全部
-
MVC详细流程:查看全部
-
spring MVC基本流程:查看全部
-
原始的resqust查看全部
-
/{id}查看全部
-
Spring MVC基本概念图查看全部
-
@ModelAttribute on Method redirect/forword可实现model数据的绑定,那么之前未添加@ModelAttribute时实现效果一样,那么是否可以推测当页面form表单内控件名跟model内的变量名保持一致时,提交后会自动将数据进行绑定查看全部
-
请求重定向 redirect:+url查看全部
-
@Controller 设置 @RequestMapping("") 拦截请求,在类前和类中的方法前进行设置 @RequestParam("") 在方法的参数前进行设置,将URL传递的数据绑定到参数上(此方法适用于URL形为/course?courseId=123) @PathVariable(“”) 参数绑定,URL形为/course/{courseId=123} HttpServletRequest and/or HttpSession 同样可以在SpringMVC内使用查看全部
-
对两种传递方式的处理查看全部
举报
0/150
提交
取消