
Spring MVC
Spring MVC
Xzzz2020
个人博客地址:https://xzzz2020.gitee.io/,可以收藏一下,会第一时间发布文章
展开
-
【总结】SpringMVC源码分析
文章目录一、配置文件分析1. XML配置分析2. MVC配置二、入口方法分析1. 容器初始化2. 解析Controller3. Spring对注解的配置支持三、SpringMVC的核心流程1. 关键流程2. 核心组件一、配置文件分析1. XML配置分析在一个SSM项目中,需要在xml文件配置SpingMVC的相关组件DispatcherServlet:做请求分发以及结果渲染ContextLoaderListener:配置监听器,在创建Servlet前,加载SpringMVC的配置<?x原创 2020-09-10 20:18:24 · 453 阅读 · 0 评论 -
SpringMVC 中的拦截器
拦截器的作用Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。用户可以自己定义一些拦截器来实现特定的功能。谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。说到这里,...原创 2020-03-19 21:20:43 · 180 阅读 · 0 评论 -
SpringMVC 中的异常处理
异常处理的思路系统中异常包括两类:预期异常和运行时异常 RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的 dao、 service、 controller 出现都通过 throws Exception 向上抛出,最后由 springmvc 前端控制器交由异常处理器进行异常处理,如下图:实现步骤编写异常类...原创 2020-03-19 21:05:45 · 139 阅读 · 0 评论 -
SpringMVC 实现文件上传
文件上传的回顾文件上传的必要前提A form 表单的 enctype 取值必须是: multipart/form-data(默认值是:application/x-www-form-urlencoded) enctype:是表单请求正文的类型B method 属性取值必须是 PostC 提供一个文件选择域文件上传的原理分析当 form 表单的 enctype 取值不是默认值后, re...原创 2020-03-19 21:00:27 · 286 阅读 · 0 评论 -
SpringMVC--响应数据和结果视图
返回值分类字符串controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。//指定逻辑视图名,经过视图解析器解析为 jsp 物理路径: /WEB-INF/pages/success.jsp@RequestMapping("/testReturnString")public String testReturnString() { System.out...原创 2020-03-19 20:49:18 · 293 阅读 · 0 评论 -
SpringMVC--常用注解
RequestParam使用说明作用:把请求中指定名称的参数给控制器中的形参赋值。属性:value: 请求参数中的名称。required:请求参数中是否必须提供此参数。 默认值: true。表示必须提供,如果不提供将报错使用示例jsp 中的代码:<!-- requestParams 注解的使用 --><a href="springmvc/useReques...原创 2020-03-19 20:33:08 · 200 阅读 · 0 评论 -
请求参数的绑定
绑定说明绑定的机制我们都知道,表单中请求参数都是基于 key=value 的。SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑定的。例如:<a href="account/findAccount?accountId=10">查询账户</a>请求参数是:accountId=10/** * 查询账户 * @retur...原创 2020-03-17 21:41:52 · 204 阅读 · 0 评论 -
SpringMVC 的入门
SpringMVC 的入门案例创建WEB工程,引入开发的jar包具体的坐标如下:<!-- 版本锁定 --><properties> <spring.version>5.0.2.RELEASE</spring.version></properties><dependencies> <dependency&g...原创 2020-03-17 20:37:57 · 277 阅读 · 0 评论 -
SpringMVC -- 三层架构和MVC
三层架构开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构三层架构1. 表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型我们常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求web 层, web 需要接收 http 请求,...原创 2020-03-17 19:06:38 · 2578 阅读 · 0 评论