处理器适配器HandlerAdapter 1.SimpleControllerHandlerAdapter(默认) 所有实现了 Controller 接口的处理器 Bean,均是通过SimpleControllerHandlerAdapter 这个适配器进行适配,执行的 2.HttpRequestHandlerAdapter 所有实现了 HttpRequestHandler 接口的处理器Bean 均是通过 HttpRequestHandlerAdapter 这个适配器进行适配,执行的 相对于Si…
处理器除了实现Controller 接口外,还可以继承自一些其他的类,来完成一些特殊的功能 1.继承自AbstractController类 若处理器继承自AbstractController类,那么处理器可以通过属性 supportedMethods 来限制 HTTP 请求的提交方式 <!-- 若处理器继承自 AbstractController 类,该类具有 supportedMethods 属性,所以可以在这里 对 supportedMethods属性 进行赋值,来限制HTTP请求方式()…
处理器映射器 HandlerMapping HandlerMapping 接口负责根据request请求找到对应的Handler处理器及Interceptor拦截器, 并将它们封装在HandlerExecutionChain 对象中,返回给中央调度器 其常用的实现类有两种: 1.BeanNameUrlHandlerMapping(默认) 2.SimpleUrlHandlerMapping BeanNameUrlHandlerMapping 1.根据请求的url与 与id 属性相匹配时,访问 cl…
上一篇我们讲解了DispatcherServlet的url-pattern配置详解,今天我们来真正对SpringMVC进行配置式开发.所谓配置式开发是指“处理器类是程序员自己定义的.实现了特定接口的类,然后在SpringMVC配置文件中对该类进行显式的,明确的注册”的开发方式.今天我们的开发还是将中央调度器的url-pattern配置成*.do.然后将springmvc.xml的静态资源访问先取消. 一.处理器映射器(BeanNameUrlHandlerMapping)handlerMappin…
上一篇我们结束了配置式开发,配置式开发目前在企业中用的并不是很多,大部分企业都在使用注解式开发,所以今天我们就来学习注解式开发.所谓SpringMVC注解式开发是指,处理器是基于注解的类的开发方式.对于每一个定义的处理器,无需在配置文件中逐个注册,只需在代码中通过对类与方法的注解,便可完成注册. 一.注册组件扫描器 这里说的组件即处理器,需要指定处理器所在的基本包. <?xml version="1.0" encoding="UTF-8"?> <b…
上两篇我们对处理器方法的参数进行了分别讲解,今天来学习处理器方法的返回值. 一.返回ModelAndView 若处理器方法处理完后,需要跳转到其它资源,且又要在跳转资源之间传递数据,此时处理器方法返回ModelAndView较好.在使用时,若该处理器方法只是进行跳转而不传递数据,或只是传递数据而不跳转资源(比如对页面的Ajax异步响应),此时若返回ModelAndView,总有一部分多余,要么Model多余,要么View多余,此时返回ModelAndView不合适. 二.返回String 1:内…
所谓配置式开发是指“处理器类是程序员手工定义,实现了特定接口的类,然后再在SpringMVC 配置文件中对该类进行显示的.明确的注册”的开发方式. 一.处理器映射器HandlerMapping HandlerMapping接口负责根据request请求找到对应的Handler处理器及Interceptor拦截器,并将它们封装在HandlerExecutionChain对象中,返回给中央调度器. 其常用的实现类有2种: BeanNameUrlHandlerMapping SimpleUrlHand…
SpringMVC配置式开发 1. SpringMVC运行原理(执行过程) 2. 需求 用户提交一个请求, 服务端处理器接收到请求后, 给出一条信息,在相应页面中显示该条信息 3. 开发步骤 (1) 导入jar包 导入18个jar包 com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.apache.commons.loggi…
上一篇博文我们做了一个hello world的程序,并且已经成功的跑起来了.这一篇我们来深入的了解一下SpringMVC的执行流程以及一些其它的配置. 一.执行流程 来解释一下上图中的各个名词1.DispatcherServlet:SpringMVC的中央调度器,负责所有任务的调度.2.HandlerMapping:处理器映射器3.HandlerAdapter:处理器适配器4.Handler:处理器(咱们自己写的Controller)5.ViewResolver:视图解析器6.View:视图流程…
一.SpringMVC概述 View Service Dao DB Spring MVC interface interface Mysql impls impls SpringMVC也叫Spring web mvc,属于表现层框架.SpringMVC是Spring框架的一部分,是在Spring3.0后发布的. 二.第一个SpringMVC程序功能描述: 用户提交一个请求,服务器端处理器在接收到这个请求后,向客户端响应一条欢迎信息.新建项目: Eclipse:File-->New-->Web…