前端控制器(dispatchServlet) 在web.xml中配置前端控制器,在服务器启动时就被创建,用来对请求和响应进行接收 和 分发处理,其在配置时可以设置一个初始化参数,用来定位SpringMVC.xml的地址 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"…
SpringMvc有四种HandlerMapping:BeanNameUrlHandlerMapping ,SimpleUrlHandlerMapping,ControllerClassNameHandlerMapping ,DefaultAnnotationHandlerMapping. 1. BeanNameUrlHandlerMapping  (默认)根据controller的name名称来映射寻找controller,开启该映射:默认是开启的 <bean class="org.sp…
1.配置处理器映射器,springmvc默认的处理器映射器BeanNameUrlHandlerMapping <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> 根据bean(自定义Controler)的name属性的url去寻找hanler(Action:Controller) 比如:在当前应用下/hello.do <bean name="/he…
SpringMVC中的interceptor拦截器是非常重要的,它的主要作用就是拦截指定的用户请求,并进行相应的预处理和后处理. 拦截时间点在"处理器映射器根据用户提交的请求映射出所要执行的处理器类,并且也找到了要执行该处理器类的处理器适配 器,在处理器适配器执行处理器之前" 项目目录树: web.xml <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN&qu…
5.1.处理器拦截器简介 Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器) 类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理.   5.1.1.常见应用场景 1.日志记录:记录请求信息的日志,以便进行信息监控.信息统计.计算PV(Page View)等. 2.权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面: 3.性能监控:有时候系统在某段时间莫名其妙的慢,可以通过拦截器在进入处理器之前记录开始时…
首先说明一下二者的区别: 1. 拦截器基于java的反射机制,而过滤器是基于函数回调 2. 拦截器不依赖于servlet容器,过滤器依赖servlet容器 3. 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4. 在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次 5. 拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器注入一个service,可以调用业务逻辑 过滤器和拦截器之间的关系如下图,Filter…
JSR 303(Bean Validation ) 说明: 在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情.应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的. 在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成.很多时候同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余和一些管理的问题,比如说语义的一致性等.为了避免这样的情况发生,最好是将验证逻辑与相应的域模型进行绑定. Bean Validation 为 JavaBean…
SpringMVC是整个spring中的一个很小的组成,准确的说他是spring WEB这个模块的下一个子模块,Spring WEB中除了有springMVC还有struts2,webWork等MVC框架. 粘贴一张从其它地方找来的流程图. 自己也不大能解释清楚,了解个皮毛而已,随便看下有个大致的脉落吧.好了,言归正传,说说用xml配置springmvc吧.记得springmvc开始是用xml配置的,后面才支持用注解配置,想找一下哪个版本开始支持注解,无奈不知从何找起.下面就把自己看视频学习对应…
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- BeanNameUrlHandlerMapping和SimpleUrlHandlerMapping BeanNameUrlHandlerMapping属于springmvc默认的处理器映射器,配不配这个都可以 因为它在springmvc的配置文件已经配置过了 自己也可以再配置一下BeanNameUrlHandlerMapping,不过没什么用,在自己的xml配置文件中: <!--处理器映射器,写不写都行,这…
1.JAVAEE体系结构 JAVAEE体系结构图如下所示: 2.什么是springmvc? 什么是mvc? Model1 Model2 SpringMVC是什么? SpringMVC是一个web层mvc框架,类似struts2. SpringMVC和Spring? Springmvc是Spring的组成部分. SpringMVC执行流程(运行原理) 回忆Struts2执行流程: 前端控制器:StrutsPrepareAndExcuteFilter拦截请求(控制层):拦截请求,转发请求 寻找Act…