摘要: 原因:造成表单重复提交的原因是当我们刷新浏览器的时候,浏览器会发送上一次提交的请求。由于上一次提交的请求方式为post,刷新浏览器就会重新发送这个post请求,造成表单重复提交。 解决办法: 将请求当前页面的方式由请求转发改为重定向到当前页面即可。 举例: 编写一个处理登录请求的controller 阅读全文
posted @ 2020-08-11 01:12 白熊啊 阅读(1868) 评论(0) 推荐(0) 编辑
摘要: 第一步: 在全局配置文件(application.properties)中禁用thymeleaf模板引擎的缓存,缓存是默认开启的 spring.thymeleaf.cache=false 第二步: 在idea中按 ctrl+f9 重新编译一下html文件。 建议:开发环境中可以禁用thymeleaf 阅读全文
posted @ 2020-08-11 00:24 白熊啊 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: 主要思路:在controller层我们将错误信息put进map中,然后通过视图解析器跳转到目标页面,在目标页面中在通过指定标签内的th:text将错误消息取出。 例: 1.编写controller代码 @PostMapping("/user/login") public String login(@ 阅读全文
posted @ 2020-08-11 00:14 白熊啊 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 目的:为了保留SpringBoot对SpringMVC自动配置,另外我们还想要做一些自己拓展的功能 如何做扩展? 以配置view-controller实现跳转为例: 原先在SpringMvc中我们写view-controller: <mvc:view-controller path="/hello" 阅读全文
posted @ 2020-08-09 18:41 白熊啊 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 一、jdk1.7中HashMap的底层实现原理 首先,当我们通过HashMap的构造方法创建一个HashMap对象时,底层就会创建一个Entry类型的一维数组(默认初始化长度为16)。当我们执行put操作的时候,会调用key所属类的hashCode方法计算出key的hash值,然后将hash值通过哈 阅读全文
posted @ 2020-08-01 11:35 白熊啊 阅读(2882) 评论(0) 推荐(0) 编辑
摘要: 客户端发送请求, 前端控制器(DispatcherServlet)拦截请求, 拦截请求后,将请求交给处理器映射器(HandlerMapping)处理请求(目的是获取该请求要调用哪个handler) 处理器映射器处理完请求后,返回要调用的handler的相关信息给前端控制器 前端控制器再将要调用的ha 阅读全文
posted @ 2020-07-30 17:25 白熊啊 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、单例模式实现三要素: ●只能有一个实例。 ◆构造器私有化 ●自行创建这个实例 ◆含有一个该类的静态变量来保存这个唯一的实例●必须自行向整个系统提供这个实例; ◆对外提供获取该实例对象的方式: (1)直接暴露 (2)用静态变量的get方法获取 二、单例模式分类 根据对象创建的时机不同,单例模式可以 阅读全文
posted @ 2020-07-30 13:59 白熊啊 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1.导入PageHelper依赖 <!-- MyBatis 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.0.0</versi 阅读全文
posted @ 2020-07-28 19:11 白熊啊 阅读(524) 评论(1) 推荐(0) 编辑
摘要: 一、自定义拦截器 Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口。 二、HandlerInterceptor接口的三个方法 1.preHandler(): 此方法在业务处理器(Control 阅读全文
posted @ 2020-07-28 11:36 白熊啊 阅读(1985) 评论(0) 推荐(0) 编辑
摘要: spring整合springMVC主要需要配置两个xml配置文件,web.xml和springmvc.xml 步骤: 一、配置springmvc.xml 主要步骤: 1.配置自动扫描的包:扫描controller层 2.配置springmvc的注解驱动,不开启此驱动无法使用RequestBody,R 阅读全文
posted @ 2020-07-25 15:30 白熊啊 阅读(547) 评论(0) 推荐(0) 编辑