草庐IT

day09-拦截器&文件上传

拦截器&文件上传1.拦截器-Interceptor1.1拦截器概念拦截器拦截器(Interceptor):是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行。在SpringBoot中,拦截器是开发的常用手段,要用来登录验证、性能检查、日志记录等(1)SpringBoot中拦截器实现的基本步骤:编写一个拦截器实现HandlerInterceptor接口拦截器注册到配置类中(实现WebMvcConfigurer的addInterceptors)指定拦截规则(2)拦截器执行顺序preHandle()ifreturntruecontrollerpostHandle()afte

day08-2-Thymeleaf

服务器渲染技术-Thymeleaf1.基本介绍官方在线文档:Readonline文档下载:Thymeleaf3.1PDF,EPUB,MOBIThymeleaf是什么Thymeleaf是一个现代的服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CSS甚至纯文本Thymeleaf是一个跟Velocity、FreeMarker类似的模板引擎,可完全替代JSPThymeleaf是一个Java类库,是一个xml/xhtml/html5的模板引擎,可以作为mvc的web应用的view层Thymeleaf的优点实现JSTL、OGNL表达式效果,语法类似,上手

day08-2-Thymeleaf

服务器渲染技术-Thymeleaf1.基本介绍官方在线文档:Readonline文档下载:Thymeleaf3.1PDF,EPUB,MOBIThymeleaf是什么Thymeleaf是一个现代的服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CSS甚至纯文本Thymeleaf是一个跟Velocity、FreeMarker类似的模板引擎,可完全替代JSPThymeleaf是一个Java类库,是一个xml/xhtml/html5的模板引擎,可以作为mvc的web应用的view层Thymeleaf的优点实现JSTL、OGNL表达式效果,语法类似,上手

day10-SpringBoot的异常处理

SpringBoot异常处理1.基本介绍默认情况下,SpringBoot提供/error处理所有错误的映射,也就是说当出现错误时,SpringBoot底层会请求转发到/error这个映射路径所关联的页面或者控制器方法。(默认异常处理机制)要验证这个点,我们只需要设置一个拦截器,当每次请求时都在preHandle()中打印请求URI。在浏览器访问不存在的路径映射时:浏览器:SpringBoot会响应一个"whitelabel"的错误视图,并以HTML格式呈现服务器:后台输出请求的URI为整个过程:当浏览器访问不存在的路径映射时,就产生了错误。这时SpringBoot(底层由默认错误视图解析器De

day10-SpringBoot的异常处理

SpringBoot异常处理1.基本介绍默认情况下,SpringBoot提供/error处理所有错误的映射,也就是说当出现错误时,SpringBoot底层会请求转发到/error这个映射路径所关联的页面或者控制器方法。(默认异常处理机制)要验证这个点,我们只需要设置一个拦截器,当每次请求时都在preHandle()中打印请求URI。在浏览器访问不存在的路径映射时:浏览器:SpringBoot会响应一个"whitelabel"的错误视图,并以HTML格式呈现服务器:后台输出请求的URI为整个过程:当浏览器访问不存在的路径映射时,就产生了错误。这时SpringBoot(底层由默认错误视图解析器De

转载 - 零日攻击(Zero-Day Attacks)

零日攻击是网络安全行业中十分常见的攻击方式之一,其具有很大的突发性与破坏性,那么零日攻击是什么?如何防范零日攻击?以下是详细的内容介绍。零日攻击是什么?零日漏洞或零时差漏洞通常是指还没有补丁的安全漏洞,零日漏洞得名于开发人员发现漏洞时补丁存在的天数:零天。零日攻击或零时差攻击则是指利用这种零日漏洞进行的攻击。零日漏洞的利用程序对网络安全具有巨大威胁,从特征角度看,零日攻击与传统的黑客攻击有极大的相似特征,其区别仅仅在于零日攻击的对象以及渠道,是潜在的未知的,或者是虽然已经公布但尚未来得及修复的系统漏洞。如何防范零日攻击?虽然目前不能完全防范零日攻击,但是,科学完善的防御体系能够有效减少被零日攻

day11-2-内置Tomcat的配置和切换

SpringBoot内置Tomcat的配置和切换1.基本介绍SpringBoot支持的webServer:Tomcat,Jetty,Undertow因为在spring-boot-starter-web中,默认导入的是tomcat,因此启动时使用的web容器就是tomcat。同时SpringBoot也支持对Tomcat(或者Jetty、Undertow)的配置和切换。2.内置Tomcat的配置2.1通过application.yml完成配置application.properties配置大全内置Tomcat的配置和ServerProperties.java关联,可以通过查看源码得知有哪些属性配置

《分布式技术原理与算法解析》学习笔记Day15

分布式计算模式:Actor什么是Actor模型?分布式环境下,多个进程协同完成一件复杂的事情,每个进程各司其职,完成自己的工作后,再交给其他进程去完成剩余的工作。Actor模型,代表一种分布式并行计算模型,它有自己的一套规则,规定了Actor的内部计算逻辑以及多个Actor之间的通信规则,每个Actor都相当于系统中的一个组件,是基本的计算单元。Actor类似于一个“黑盒”对象,它封装了自己的状态和行为,是其他Actor无法直接观察到它的状态,调用它的行为,多个Actor之间通过消息进行通信。Actor模式采用异步模式,并且每个Actor封装了自己的数据、方法等,解决了死锁、竞争等问题。Act

转载 - 零日攻击(Zero-Day Attacks)

零日攻击是网络安全行业中十分常见的攻击方式之一,其具有很大的突发性与破坏性,那么零日攻击是什么?如何防范零日攻击?以下是详细的内容介绍。零日攻击是什么?零日漏洞或零时差漏洞通常是指还没有补丁的安全漏洞,零日漏洞得名于开发人员发现漏洞时补丁存在的天数:零天。零日攻击或零时差攻击则是指利用这种零日漏洞进行的攻击。零日漏洞的利用程序对网络安全具有巨大威胁,从特征角度看,零日攻击与传统的黑客攻击有极大的相似特征,其区别仅仅在于零日攻击的对象以及渠道,是潜在的未知的,或者是虽然已经公布但尚未来得及修复的系统漏洞。如何防范零日攻击?虽然目前不能完全防范零日攻击,但是,科学完善的防御体系能够有效减少被零日攻

day11-2-内置Tomcat的配置和切换

SpringBoot内置Tomcat的配置和切换1.基本介绍SpringBoot支持的webServer:Tomcat,Jetty,Undertow因为在spring-boot-starter-web中,默认导入的是tomcat,因此启动时使用的web容器就是tomcat。同时SpringBoot也支持对Tomcat(或者Jetty、Undertow)的配置和切换。2.内置Tomcat的配置2.1通过application.yml完成配置application.properties配置大全内置Tomcat的配置和ServerProperties.java关联,可以通过查看源码得知有哪些属性配置