踩坑日记
子謀
败坏之先,人心骄傲,尊荣之前,必有谦卑
展开
-
新版本Tomcat 静态文件中文乱码
为了跟踪此问题,笔者翻阅了Tomcat代码提交记录,其中2017年有一条提交记录代码中在默认的servlet中未指定编码的情况下,自动读取操作系统中的文件编码当作静态文件的编码windows通常是gbk编码,linux通常是utf8编码。但是现在大部分程序默认都使用utf8编码,就是这处逻辑导致了新版本tomcat处理静态文件时会产生中文乱码,这种自作聪明的做法很显然不符合java一次编译到处运行的思想。这个问题具体影响的版本为:8.5.17及以上,7.0.80及以上,9.0解决方法有如下两种,转载 2020-12-31 17:01:31 · 662 阅读 · 1 评论 -
Java内部类序列化问题
Java内部类序列化不仅自身需实现java.io.Serializable接口,其所在的外部类也需要实现序列化接口。原因:内部类中含有隐藏的指向外部类的引用,所以在序列化内部类时,该引用作为属性也需要能序列化,所以外部类也需要实现java.io.Serializable...原创 2020-10-24 23:13:43 · 309 阅读 · 0 评论 -
xshell无法连接vmware虚拟机
一、问题描述本机使用Xshell无法连接VMware中的虚拟机,并且从本机也无法ping通虚拟机,虚拟机也无法ping通本机物理机。二、环境&场景物理机:windows10系统, Xshell 6,VMware Workstation 16 Pro虚拟机:CentOS 7系统虚拟机采用NAT网络模式,使用物理机的网络适配器是VMnet8,规划网段为192.168.141.0/24。CentOS 7 Linux系统使用静态IP配置。具体网络配置如下:物理机IP地址:192.168.66原创 2020-09-29 01:47:50 · 2795 阅读 · 0 评论 -
Tomcat 8.5.9不接收带有|{}字符的URL,返回状态码400
问题描述在Tomcat部署了两个项目,其中一个会对另一个发起HTTP请求获取查询的结果。但是请求一直返回400错误。HTTP状态码400代表错误的请求(bad request)或者无效的域名(invalid hostname)。返回400错误的可能性:参数个数问题参数类型问题,导致转换器转换失败请求映射重复,例:在spring mvc出现了相同的映射地址@RequestMapping...原创 2019-12-11 16:59:55 · 818 阅读 · 0 评论 -
提交的表单中disable的select标签其参数不会被采集传输
问题描述在一个form表单中有一个select标签但被disable了,目的是为了不能使用此选择框但是可以显示值,select标签也没有readonly属性只有disable属性。disable定义及用法:disabled 属性规定禁用下拉列表。被禁用的下拉列表既不可用,也不可点击。<select disabled="value">问题:当提交表单时,disabled为t...原创 2019-11-22 16:36:55 · 574 阅读 · 0 评论