![](https://img-blog.csdnimg.cn/2021030920025661.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringMVC
文章平均质量分 86
Web层的优美设计。
samarua
while "live" : print("Loli")
展开
-
【SpringMVC】Spring/SpringMVC项目环境搭建
1. 环境搭建(理解)原创 2021-03-14 15:42:01 · 94 阅读 · 0 评论 -
【SpringMVC】业务处理与异常处理的解耦——异常处理器
异常处理的思路在学习框架之前,我们是如何处理异常的呢?try-catch。这样做有两个缺点:其一是try模块之中写的往往是业务逻辑代码,业务处理与异常处理耦合在了一起;其二是catch模块之中写的往往是打印异常信息,用户看到这些信息体验极差。而SpringMVC框架巧妙对其进行了解耦:Dao层、Service层、Controller层中出现了异常,我们毫不犹豫地一层一层向上抛,最终异常被抛到前端控制器(DispatcherServlet),其调用异常处理器(ExceptionResolver)进行统原创 2021-03-12 09:31:13 · 158 阅读 · 0 评论 -
【SpringMVC】一次往返三次拦截——拦截器
拦截器(Interceptor)的作用SpringMVC的拦截器类似于Servlet开发中的过滤器(Filter),作用是对处理器进行预处理和后处理。拦截器按被定义的顺序连接成一条链,称为拦截器链(Interceptor Chain)。拦截器的作用目标是Controller的业务方法——这不正是AOP思想的体现吗? 拦截器和过滤器的区别区别过滤器拦截器使用范围是Servlet规范的一部分,只要是JavaWeb工程就能使用是SpringMVC框架独有的拦截原创 2021-03-12 09:30:22 · 447 阅读 · 1 评论 -
【SpringMVC】特殊请求参数的接收——文件上传
上传文件的表单需要满足的条件1)表单项类型:type="file"2)表单的提交方式:method="post"3)表单的enctype属性是多部分表单形式:enctype="multipart/form-data"<form action="${pageContext.request.contextPath}/test22" method="post" enctype="multipart/form-data"> <input type="text" name="myName"原创 2021-03-12 09:29:02 · 130 阅读 · 1 评论 -
【SpringMVC】请求——对应获得请求参数+相关问题的解决
二. 请求文章目录二. 请求1.1 请求参数的4种类型1.2 获得请求参数-基本类型1.3 获得请求参数-POJO类型1.5 获得请求参数-数组类型1.6 获得请求参数-集合类型1.7 获得请求参数-集合类型(特殊情况:Ajax的json请求参数)2.1 找不到资源问题——静态资源访问权限的开启2.2 中文数据乱码问题——全局utf-8过滤器2.5 参数名称不一致问题——绑定注解@RequestParam2.3 URL地址即参数问题——占位符注解@PathVariable2.4 日期格式问题——自定义类型原创 2021-03-11 23:36:56 · 294 阅读 · 1 评论 -
【SpringMVC】响应——跳转/修改视图页面+操作域中的键值对
一. 响应文章目录一. 响应1 数据响应方式2.1 页面跳转-直接返回字符串2.2 页面跳转-返回ModelAndView对象3.1 回写数据-直接返回字符串3.2 回写数据-直接返回json格式字符串3.3 回写数据- 返回对象或集合4. 混淆点讲解 1 数据响应方式1)页面跳转 —— 直接返回字符串 / 返回ModelAndView对象2)回写数据 —— 直接返回字符串 / 返回对象或集合 2.1 页面跳转-直接返回字符串直接return的字符串会与在spring-原创 2021-03-11 23:36:23 · 249 阅读 · 0 评论 -
【SpringMVC】HelloSpringMVC——开发入门与组件详解
理解SpringMVC传统的MVC即Model模型/View视图/Controller控制器,且分别对应JavaBean/JSP/Servlet。(关于更多MVC的知识和图解可以戳这里)在传统的MVC开发模式中,关键是Controller的编写,即一个个Servlet的编写。这些Servlet都要直接或间接地实现Servlet接口,重写doGet/doPost方法…试想一下,当业务逻辑愈加复杂,Servlet会越来越多,编写和维护都会变得麻烦。而在SpringMVC框架中,设计者巧妙地将众多Servl原创 2021-03-11 23:35:36 · 161 阅读 · 0 评论