![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WEB
文章平均质量分 54
xy100xy100xy100
这个作者很懒,什么都没留下…
展开
-
编码/乱码背后理论、常见场景应用(容器、tomcat、iso-8859-1、unicode、utf-8等)
又涉及到web工程编码问题,在此将关联点梳理一遍。0、乱码的避免,本质还是靠encode/decode。1、首先从浏览器角度说明编码信息正确性:(1)F12的network流拦截器中看到的General部分的信息(特别是Request Url)是准确的,是真正的请求,具备“所见即所得”的编码信息;(2)浏览器的url输入框中的信息,的确会被浏览器encode一次,但是只有判断存在“需要encode”的情况下(比如汉字),而且,当请求获得响应,url输入框中信息会根据“若存在dec...原创 2021-05-24 18:28:49 · 555 阅读 · 0 评论 -
filter、interceptor、listener的区别
本文基于Spring-Web工程进行说明。【filter】、【interceptor】,这俩最难区分。1、直观区别是,filter在web.xml这个最根本“配置文件”中定义,而interceptor在servlet.xml(spring对servlet的配置文件)。2、根据【1】可知,filter是归属容器级别的,interceptor归属spring范畴。3、filter对请求进入容器之前就进行处理,是容器对请求进行深入包装之前就进行处理的阶段,可以处理request、respon...原创 2021-03-17 20:18:36 · 504 阅读 · 0 评论 -
spring mvc 当前响应已经调用了方法getOutputStream()的整理
并没有真正遇到,只是在正常springmvc工程启动后、页面跳转时,因为idea问题发生了提示“当前响应已经调用了方法getOutputStream()“的问题。网上搜索,发现有人“下载”功能中return结果有特定类型时,也会出现该问题(按道理下载的return应该不返回任何东西,直接void)。回顾springmvc的本质,其实servlet与容器,更本质则是tomcat,最本质则是基于http的数据流解析。因此springmvc中的return,在返回一个特定类型时(值或路由),sp...原创 2021-03-11 11:55:20 · 4690 阅读 · 0 评论 -
ThreadLocal什么用,怎么用
threadLocal作为jdk早早提供的线程数据管理方案,直接帮助Java管理线程信息。之所以说是“方案”,因为其他语音在语法上可以提供线程数据处理权限,但Java必须通过threadlocal来间接处理。原理不做解释,只说研究后的结论或注意点:1、类似于管理类,管理thread中的threatlocalmap,后者私有,只能通过threadlocal处理(仅四个方法)。2、由...原创 2020-04-30 12:53:01 · 302 阅读 · 0 评论 -
Mybatis、Mysql实现查询数据添加自增序列字段,及实现方法
查询时的自增字段,不是创建时的自增id。某些前后端分离情况下需要后台提供序列号,根据页数计算,比如第2页、每页10行数据,那就是“11、12、13、***”。此时别依靠Java,麻烦,代码不美观不统一。因此使用mysql查询时直接协助添加该字段,假设sortId字段。基本思路当然是局部变量、自增,即@“sortId”、“:=”。亦即,先SET,“;”后再SELECT。但是,...原创 2020-04-10 10:15:01 · 2524 阅读 · 0 评论 -
mybatis中@Param底层实现了什么功能
mybatis中,对于mapper接口,如果参数名与xml中一致,引用其值时,用就用了,不必搞多余的标记,比如“id=#{id}”。注意,如果值有可能为空,最好标记下jdbcType,帮助mybatis了解用什么方式获取该值,否则报错(类似get方法的返回类型?)。但是,如果存在“if test”,且test中用到该字段(假设就是id字段),那么上述功能报错,类似于“该字段未设置get方法...原创 2020-04-08 15:56:24 · 264 阅读 · 0 评论 -
intellij idea : Method breakpoints may dramatically slow down debugging
在特殊节点打了断点(如接口处,或方法入口处),ctrl+shift+F8,查看打的断点,特殊节点的断点不是红圆,而是红方,去掉即可。一定要在方法体内打断点!!!...原创 2020-03-05 16:07:43 · 162 阅读 · 0 评论 -
接手一个WEB工程后该准备什么如何了解
最近第N次接手新项目,WEB工程。工程较老,大概看了下结构,也不规范,很难一眼看下去。但是需求紧急,而且事不少,硬着头皮接受它、了解它。说说准备工作,为后续再接手类似工作做个记录。一、git代码、svn配置,优先搞定环境,本地跑起来。二、大概看下工程架构,即文件夹划分,方便后续找代码用,同时了解工程配置基本信息比如框架、框架文件等。三、最重要的一点,拿到一个研发环境的平...原创 2020-03-05 15:06:03 · 233 阅读 · 0 评论