免费的做微博的网站模板腾讯网站建设分析

pingmian/2025/10/11 5:21:54/文章来源:
免费的做微博的网站模板,腾讯网站建设分析,做网站的体会,win8 网站模板拦截器#xff0c;通俗来来将#xff0c;就是我们将访问某个路径的请求给拦截下来#xff0c;然后可以对这个请求做一些操作 基本使用 创建拦截器类 让类实现HandlerInterceptor接口#xff0c;重写接口中的三个方法。 Component //定义拦截器类#xff0c;实现Handle…拦截器通俗来来将就是我们将访问某个路径的请求给拦截下来然后可以对这个请求做一些操作 基本使用 创建拦截器类 让类实现HandlerInterceptor接口重写接口中的三个方法。 Component //定义拦截器类实现HandlerInterceptor接口 //注意当前类必须受Spring容器控制 public class ProjectInterceptor implements HandlerInterceptor {Override//原始方法调用前执行的内容public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {System.out.println(preHandle...);// true 放行false 拦截return true;}Override//原始方法调用后执行的内容public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {System.out.println(postHandle...);}Override//原始方法调用完成后执行的内容public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {System.out.println(afterCompletion...);} }配置拦截器类 Configuration public class SpringMvcSupport extends WebMvcConfigurationSupport {Autowiredprivate ProjectInterceptor projectInterceptor;// 这个方法是用来配置静态资源的比如htmljscss等等Overrideprotected void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler(/pages/**).addResourceLocations(/pages/);}// 这个方法用来注册拦截器我们自己写好的拦截器需要通过这里添加注册才能生效Overrideprotected void addInterceptors(InterceptorRegistry registry) {//配置拦截器registry.addInterceptor(projectInterceptor).addPathPatterns(/books );//配置不拦截路径 .excludePathPatterns(/login);} }这里ProjectInterceptor拦截器也可以不注入直接new一个该类 我们可以看到拦截器HandlerInterceptor的使用方法 首先编写拦截器HandlerInterceptor来写出拦截后要执行的逻辑然后编写拦截器配置类来 **注册拦截器 **使之生效并且可以配置需要 拦截的路径 三种拦截方式 前置处理方法 - preHandle - 进入controller方法之前后置处理方法 - postHandle - 方法内部处理完成页面渲染之前完成处理方法 - afterCompletion - 方法内部处理完成页面渲染之前 这三个方法中最常用的是 **preHandle **, 在这个方法中可以通过返回值来决定是否要进行放行我们可以把业务逻辑放在该方法中如果满足业务则返回true放行不满足则返回false拦截。 接下来我们来具体看一下这三种拦截方式对应的函数 拦截器参数 前置处理方法 原始方法之前运行preHandle public boolean preHandle(HttpServletRequest request,HttpServletResponse response,Object handler) throws Exception {System.out.println(preHandle);return true; }request: 请求对象。使用request对象可以获取请求数据中的内容如获取请求头的Content-Typeresponse: 响应对象handler: 被调用的处理器对象本质上是一个方法对象对反射中的Method对象进行了再包装。使用handler参数可以获取方法的相关信息和反射中的class类一样 后置处理方法 原始方法运行后运行如果原始方法被拦截则不执行 public void postHandle(HttpServletRequest request,HttpServletResponse response,Object handler,ModelAndView modelAndView) throws Exception {System.out.println(postHandle); }前三个参数和上面的是一致的。modelAndView:如果处理器执行完成具有返回结果可以读取到对应数据与页面信息并进行调整因为咱们现在都是返回json数据所以该参数的使用率不高。 完成处理方法 拦截器最后执行的方法无论原始方法是否执行 public void afterCompletion(HttpServletRequest request,HttpServletResponse response,Object handler,Exception ex) throws Exception {System.out.println(afterCompletion); }前三个参数与上面的是一致的。 ex:如果处理器执行过程中出现异常对象可以针对异常情况进行单独处理因为我们现在已经有全局异常处理器类所以该参数的使用率也不高。 多个拦截器 写法 配置类和之前一样只不过多注册了拦截器 Configuration ComponentScan({com.itheima.controller}) EnableWebMvc //实现WebMvcConfigurer接口可以简化开发但具有一定的侵入性 public class SpringMvcConfig implements WebMvcConfigurer {Autowiredprivate ProjectInterceptor projectInterceptor;Autowiredprivate ProjectInterceptor2 projectInterceptor2;Overridepublic void addInterceptors(InterceptorRegistry registry) {//配置多拦截器registry.addInterceptor(projectInterceptor).addPathPatterns(/books,/books/*);registry.addInterceptor(projectInterceptor2).addPathPatterns(/books,/books/*);} }执行顺序 拦截器执行的顺序是和配置顺序有关。就和前面所提到的运维人员进入机房的案例先进后出。 当配置多个拦截器时形成拦截器链拦截器链的运行顺序参照拦截器添加顺序为准当拦截器中出现对原始处理器的拦截后面的拦截器均终止运行当拦截器运行中断仅运行配置在前面的拦截器的afterCompletion操作 preHandle与配置顺序相同必定运行postHandle:与配置顺序相反可能不运行afterCompletion:与配置顺序相反可能不运行。这个顺序不太好记最终只需要把握住一个原则即可:以最终的运行结果为准 拦截器与过滤器 两者的区别 过滤器基于函数回调、拦截器基于反射过滤器几乎对所有请求起作用拦截器只对目标执行方法起作用过滤器对请求进行预处理、再交给Servlet处理并且生成响应最后Filter再对服务器响应进行后处理拦截器可以在方法执行前调用preHandle方法执行后调用postHandle视图页面渲染后调用afterCompletion 如果大家有什么思考和问题可以在评论区讨论也可以私信我很乐意为大家效劳。好啦今天的每日一题到这里就结束了如果大家觉得有用可以可以给我一个小小的赞呢我们下期再见

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设要经历哪些步骤?wordpress栏目去掉

目录 引言 1 在centos上安装mysql 1.1 在云服务器上安装 Docker 1.2 在 Docker 中运行 MySQL 容器 2 安装sysbench并进行性能测试 2.1 安装和配置 sysbench 2.2 运行 sysbench 性能测试 3 分析测试结果 3.1 运行结果 3.2 对运行结果进行翻译 3.3 性能分析 4 清理…

如何做网站么做网站商标分类

用自定义注解做点什么 前言 你不一定听过注解,但你一定对Override不陌生。 当我们重写父类方法的时候我们就看到了Override。我们知道它表示父类方法被子类重写了。 现在告诉你,Override就是一个注解。 也许你会疑惑注解是什么? 注解&…

怎么提高网站打开速度施工企业在其施工资质许可内自建自用的工程

1.vim vim 是vi的升级版本.vi 文件名(vi方向键用不了) vim 的官方网站 (welcome home : vim online) 自己也说 vim 是一个程序开发工具而不是文字处理软件。 2.安装vim sudo apt install vim 如果出错了:apt update:刷新软件源; 出现"无法获得锁 之类的"sudo rm 文件…

南京本地网站有哪些网站开发工程师试用期

system表空间增大是正常的,但急剧增大是不合理的。1有可能是用户对象错误的放在系统表空间中2也可能是system表空间的UNDO过大3还有可能和高级复制的空间使用有关可通过如下语句查看一下是不是有应用的段放到了SYSTEM中:select OWNER,SEGMENT_NAME,SEGME…

常州微信网站建设效果wordpress 商成

win11下安装odoo17 odoo17发行了,据说,UI做了很大改进,今天有空,体验一下 打开官方仓库: https://github.com/odoo/odoo 默认的版本已经变成17了 打开odoo/odoo/init.py,发现对python版本的要求也提高了…

网站建设 赚钱吗怎么做网站seo

文章目录 概述异常类型中断终止Abort复位Reset系统调用 异常处理流程异常入口异常返回异常返回地址 堆栈选择 异常向量表异常向量表的配置 同步异常解析相关参考 概述 异常处理指的是处理器在运行过程中发生了外部事件,导致处理器需要中断当前执行流程转而去处理异…

山西太原网站建设公司有哪些wordpress弹窗登录代码

Postman的环境变量以及全局变量 设置接口的环境变量(环境变量就是全局变量),设置接口的全局变量(全局变量是能够在任何接口里面访问的变量) 全局变量通过 {{变量名}} 获取 接口关联 场景:需要将“登录接口…

学校网站建设注意点通州重庆网站建设

边缘路由器是什么意思?边缘路由器是连接网络的边界点和其他网络的路由器,边缘路由器主要位于网络的外围,而处在网络中心的路由器则是核心路由器,核心路由器和边缘路由器是两个相对的概念,边缘路由器与普通的路由器大小…

网站开发 后端根据网站集约化建设的要求

一 前言MySQL 5.7.8 之后 支持 JSON (由rfc7159规定)数据类型,其能在字段中使用json 类型,做到了自动校验是否为json类型数据,否则插入数据会报异常;其次,储存json数据内部做到了优化储存,能够快速读取json…

宁夏建设投资集团公司网站哪家网站开发公司好

AVL树----java AVL树是高度平衡的二叉查找树 1.单旋转LL旋转 理解记忆&#xff1a;1.在不平衡的节点的左孩子的左孩子插入导致的不平衡&#xff0c;所以叫LL private AVLTreeNode<T> leftLeftRotation(AVLTreeNode<T> k2) {AVLTreeNode<T> k1;k1 k2.left;k2…

兰亭集势的网站平台建设网站建设实验的总结

网站被劫持了怎么办 建议新建一个index.html文件&#xff0c;文件中只写几个数字&#xff0c;上传到网站根目录&#xff0c;然后访问网站域名&#xff0c;看看是不是正常&#xff0c;从而可以确定是程序问题还是域名被劫持的问题。 如果是域名被劫持&#xff0c;你可以登录你…

哪个公司网站备案快win7局域网网站建设

说明 以前用过一段时间傲游浏览器&#xff0c;渐渐的习惯了它的鼠标手势和一些细微的人性化的功能。比方地址栏左边的“近期訪问的页面”button。能够方便的找到近期 20 条历史记录。 但后来因为某些原因又回到了 Chrome 的怀抱&#xff0c;于是就没有了这些不起眼但非常好用的…

asp.net 网站开发框架H5 网站

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 学习 HBase 最难的地方在于要让你的脑子真正理解它是什么。 HBase&#xff1a;Google BigTable 的开源实现 我们经常会把关…

91色做爰网站做框架模板的网站

《大学C语言期末考试练习题(带详解答案)》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《大学C语言期末考试练习题(带详解答案)(55页珍藏版)》请在金锄头文库上搜索。1、一、 单项选择题1( A )是构成C语言程序的基本单位。A、函数 B、过程 C、子程序 D、子例程2C语言…

在网站建设中注意的要点上海市住房和城乡建设部网站官网

MySQL中删除数据表是非常容易操作的&#xff0c;但是你在进行删除表操作时要非常小心&#xff0c;因为执行删除命令后所有数据都会消失。 语法 以下为删除 MySQL 数据表的通用语法&#xff1a; DROP TABLE table_name ; -- 直接删除表&#xff0c;不检查是否存在 或 DROP…

焊枪公司网站怎么做网站底部的图标

Hello各位小伙伴&#xff0c;大家新年好&#xff01; 马上就要进入寒假假期了&#xff0c;25考研也该提上日程了。今天先跟大家分享一下大家在假期可以先做起来的准备工作。 【选择学校】 择校是个非常重要的内容&#xff0c;因为不同学校的考试内容是不一样的&#xff0c;有些…

安徽房地产网站建设百度网站是用什么软件做的

题目描述: 小明来到某学校当老师,需要将学生按考试总分或单科分数进行排名,你能帮帮他吗? 输入描述: 第1行输入两个整数,学生人数n和科目数量m。0<n<100,0<m<10 第2行输入m个科目名称,彼此之间用空格隔开。科目名称只由英文字母构成,单个长度不超过10个字符…

制作网站公司 可以要求后续修改吗代码在wordpress

在科技的浪潮中&#xff0c;Vatee万腾正展开一场引人注目的科技征途&#xff0c;以其独特的数字化力量描绘出一片新的视野。这不仅是一次技术的升级&#xff0c;更是一场对未来的全新探索&#xff0c;为我们带来了前所未有的数字化时代。 Vatee万腾以其卓越的技术实力和前瞻性的…

建设网站西安向国旗敬礼做美德少年网站

#灵感#AWB CC是图像调优中的一个重要色彩部分&#xff0c;了解一些色彩知识。 目录 1、光谱的颜色-------滤光片、颜色风格 2、人眼的明暗视觉-----------侧向光学&#xff0c;对比度、色噪 3、视觉残留-------帧率 4、颜色的明度、色调、饱和度 5、三基色 RGB---------调…

安庆信德建设咨询有限公司网站短视频培训课程

MoonBit支持native后端 Wasm-gc 后端支持 Js-string-builtins proposal 当通过编译选项 -use-js-builtin-string 开启使用 Js-string-builtins 之后&#xff0c;Moonbit 面向 wasm-gc 后端时&#xff0c;会使用 JavaScript 中的字符串类型表示 MoonBit 中的字符串&#xff0…