springmvc框架

Java框架之SpringMVC 05-拦截器-异常映射-Spring工作流程

只愿长相守 提交于 2020-01-23 13:37:12
SpringMVC 拦截器   Spring MVC也可以使用拦截器对请求进行拦截处理,可以自定义拦截器来实现特定的功能,自定义的拦截器可以 实现 HandlerInterceptor接口 中的 三 个方法 , 也可以 继承HandlerInterceptorAdapter 适配器类按照需要那个方法,就实现哪个方法 过滤器与拦截器区别   过滤器:过滤器在Servlet之前操作   拦截器:拦截器在Servlet之后,请求处理器(Controller)之前操作。 拦截器三个方法   ① preHandle ():这个方法在(Controller) 处理器处理请求之前被调用 ,在该方法中对用户请求 request 进行处理。如果该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去进行处理,则返回 true ;如果不需要再调用其他的组件去处理请求,则返回false。(如果返回false则后续操作都不再执行,类似于过滤器的 doFilter 所以正常情况下不要返回 false)   ② postHandle ():这个方法在(Controller) 处理器处理完请求后,但是 DispatcherServlet 向客户端返回响应前 (在视图渲染之前)被调用 ,在该方法中对用户请求request进行处理。   ③ afterCompletion ():这个方法在

SpringMVC之拦截器的源码浅析

孤人 提交于 2020-01-22 20:41:49
   SpringMVC是目前流行的Web框架之一。今天主要是对SpringMVC中拦截器做了一个浅析。 之前分析的DispatcherServlet类中在做doDispatcher,会有HandlerExectionChain对象, 其中getHandler函数,获取的是一个HandlerExecutionChain对象 它包含了handlerMethod(即是Controller层对应@RequestMapping注解的函数)和interceptors集合。 根据handlerMethod找到对应的HandlerAdapter. 然后,调用HandlerExecutionChain的applyPreHandler方法。然后执行HandlerAdapter的核心方法handler方法,执行完后,执行PostHandler方法, 不管是否执行成功,都会执行HandlerExecutionChain的applyAfterCompletion方法。   拦截器有分为前置拦截和后置拦截以及完成后拦截, 后置拦截和完成后拦截的区别是方法执行后,在DispatcherServlet渲染视图之前拦截, 而完成后拦截,是请求处理完成,并且渲染视图后进行拦截。   以下是HandlerExecutionChain的applyPreHandle、applyPostHandle

SpringMVC学习笔记(四)---RestFul风格

别说谁变了你拦得住时间么 提交于 2020-01-22 05:41:29
4. RestFul风格 概念 Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 功能 资源:互联网所有的事物都可以被抽象为资源 资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。 分别对应 添加、 删除、修改、查询。 传统方式操作资源 :通过不同的参数来实现不同的效果!方法单一,post 和 get http://127.0.0.1/item/queryItem.action?id=1 查询,GET http://127.0.0.1/item/saveItem.action 新增,POST http://127.0.0.1/item/updateItem.action 更新,POST http://127.0.0.1/item/deleteItem.action?id=1 删除,GET或POST 使用RESTful操作资源 : 可以通过不同的请求方式来实现不同的效果!如下:请求地址一样,但是功能可以不同! http://127.0.0.1/item/1 查询,GET http://127.0.0.1/item 新增,POST http://127.0.0.1/item 更新,PUT http://127.0.0.1/item/1 删除,DELETE

SpringMVC官方文档翻译中英文对照

耗尽温柔 提交于 2020-01-22 03:55:49
Web on Servlet Stack Version 5.2.3.RELEASE This part of the documentation covers support for Servlet-stack web applications built on the Servlet API and deployed to Servlet containers. Individual chapters include Spring MVC , View Technologies , CORS Support , and WebSocket Support . For reactive-stack web applications, see Web on Reactive Stack . 本文介绍了对基于ServletAPI构建并部署到Servlet容器的Servlet-stack web应用程序的支持。章节包括 Spring MVC , View Technologies , CORS Support , 和 WebSocket Support 。有关reactive-stack web应用程序,请参阅 Web on Reactive Stack 。 1. Spring Web MVC Spring Web MVC is the original web framework

SpringMVC

依然范特西╮ 提交于 2020-01-21 23:19:24
三层架构 服务器端分成三层架构 表现层 业务层 持久层 SpringMVC Spring MyBatis MVC设计模型架构 Model View Controller 模型 视图 控制器 JavaBean jsp… servlet SpringMVC概述 Spring MVC 的入口是Servlet,而Struts2是Filter Spring MVC 是基于方法设计的,而Struts2是基于类创建稍微慢一点 Spring MVC 使用更加简洁,同时还支持JSR303,处理ajax的请求更方便 Struts2的OGNL表达式使页面的开发效率相比Spring MVC 更高,但执行效率并没有比JSTL提升,尤其是Struts2的表单标签,远没有HTML执行效率高 SpringMVC的入门 add maven Property配置archetypeCatalog:internal 解决创建项目过慢 12345678910111213141516 web.xml 配置前端控制器<web-app><servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param

SpringMVC学习笔记(二)---什么是SpringMVC

醉酒当歌 提交于 2020-01-21 16:11:56
2. 什么是SpringMVC 2.1 概述 Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。 查看官方文档: https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-web 我们为什么要学习SpringMVC呢? Spring MVC的特点: 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful、数据验证、格式化、本地化、主题等 简洁灵活 Spring的web框架围绕 DispatcherServlet [ 调度Servlet ] 设计。 DispatcherServlet的作用是将请求分发到不同的处理器。从Spring 2.5开始,使用Java 5或者以上版本的用户可以采用基于注解形式进行开发,十分简洁; 正因为SpringMVC好 , 简单 , 便捷 , 易学 , 天生和Spring无缝集成(使用SpringIoC和Aop) , 使用约定优于配置 . 能够进行简单的junit测试 . 支持Restful风格 .异常处理 , 本地化 , 国际化 , 数据验证 , 类型转换 , 拦截器 等等…所以我们要学习 .

SSM框架面试题及答案整理

那年仲夏 提交于 2020-01-20 21:26:03
一、Spring面试题 1、Spring 在ssm中起什么作用? Spring:轻量级框架 作用:Bean工厂,用来管理Bean的生命周期和框架集成。 两大核心: ①. IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory。 ②. AOP:面向切面编程 2、Spring的事务? 编程式事务管理:编程方式管理事务,极大灵活性,难维护。 声明式事务管理:可以将业务代码和事务管理分离,用注解和xml配置来管理事务。 3、IOC 在项目中的作用? 作用:Ioc解决对象之间的依赖问题,把所有Bean的依赖关系通过配置文件或注解关联起来,降低了耦合度。 4、Spring的配置文件中的内容? 开启事务注解驱动 事务管理器 开启注解功能,并配置扫描包 配置数据库 配置SQL会话工厂,别名,映射文件 不用编写Dao层的实现类 5、Spring下的注解? 注册:@Controller @Service @Component 注入:@Autowired @Resource 请求地址:@RequestMapping 返回具体数据类型而非跳转:@ResponseBody 6、Spring DI 的三种方式? 构造器注入:通过构造方法初始化 <constructor-arg index="0" type=

Java框架之SpringMVC 03-RequestMapping-请求数据-响应数据

為{幸葍}努か 提交于 2020-01-19 22:13:43
SpringMVC SpringMVC是一种轻量级的、基于MVC的Web层应用框架。 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。 优点:   1、天生与Spring框架集成,如:(IOC,AOP)   2、支持Restful风格   3、支持灵活的URL到页面控制器的映射   4、非常容易与其他视图技术集成,如:Velocity、FreeMarker等等   5、因为模型数据不存放在特定的API里,而是放在一个Model里(Map数据结构实现,因此很容易被其他框架使用)   6、非常灵活的数据验证、格式化和数据绑定机制、能使用任何对象进行数据绑定,   7、更加简单、强大的异常处理   8、对静态资源的支持   9、支持灵活的本地化、主题等解析 常用主要组件   ① DispatcherServlet :前端控制器   ② Controller :处理器/页面控制器,做的是MVC中的C的事情,但控制逻辑转移到前端控制器了,用于对请求进行处理   ③ HandlerMapping:请求映射到处理器,找谁来处理,如果映射成功返回一个HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器对象)

springmvc

 ̄綄美尐妖づ 提交于 2020-01-19 18:50:02
SpringMVC 第一章 1.1 三层架构 表现层:web层,用来和客户端进行数据交互的,一般采用MVC的设计模式 业务层:处理公司具体的业务逻辑的 持久层:操作数据库的 1.2 MVC模型 Model:用来进行数据封装 View:用来展示数据给用户 Controller:用来接收用户请求,整个流程的控制器,进行数据校验等 1.3 SpringMVC的优势 清晰的角色划分 前端控制器(DispatcherServlet) 控制流程的中心,有它调用其他组件处理用户的请求,解耦 请求到处理器映射(HandlerMapping) 负责根据用户请求找到Handler即处理器,SpringMVC 提供了不同的映射器实现不同的 映射方式,例如:配置文件方式,实现接口方式,注解方式等 处理器(Handler) 由DispatcherServlet把用户请求转发到Handler,由Handler对具体的用户请求进行处理 处理器适配器(HandlerAdapter) 充当接口作用 视图解析器(ViewResolver) 负责将处理结果生成 View 视图,View Resolver 首先根据逻辑视图名解析成物理视图名 即具体的页面地址,再生成 View 视图对象,最后对 View 进行渲染将处理结果通过页面展示给用户 视图(view) SpringMVC 框架提供了很多的 View 视图类型的支持

springMVC小项目实例

假如想象 提交于 2020-01-19 08:35:52
一、什么是 Spring MVC Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面,是一个强大灵活的 Web 框架。Spring MVC 提供了一个 DispatcherServlet 作为前端控制器来分配请求。通过策略接口,Spring 框架是高度可配置的。Spring MVC 还包含多种视图技术,如 Java Server Pages(JSP)、Velocity、Tiles、iText 和 POI 等。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 Spring MVC 框架主要由 DispatcherServlet、处理器映射器、处理器适配器、处理器(控制器)、视图解析器、视图组成。 二、Spring MVC 执行流程 Spring MVC 高层次的请求处理工作流程如下(图来自 Spring 官网 ): 细分后,Spring MVC 执行流程如下,共包括八步: Spring MVC 相关接口解释: (1)DispatcherServlet 前端控制器,所有的请求都有经过它来统一分发,请求会被分发给对应的 Handler。 (2)HandlerMapping(处理器映射器) 解析请求链接,然后根据请求链接找到执行这个请求的类