填坑之路!细谈tomcat版本编码上的坑

本文讲述了作者在部署项目时遇到的Tomcat版本编码问题,详细解析了Tomcat7、8、9对于GET请求的默认编码差异,指出Tomcat7使用ISO-8859-1,而8和9使用UTF-8,导致路径乱码的解决关键。此外,还分享了如何修改Tomcat配置以解决编码问题,并提及了云服务器部署时的注意事项和查看日志的方法。
摘要由CSDN通过智能技术生成

新手上路第一个第一个项目,是师兄帮学校做的项目,交给了新生的我来维护,本就是一个上线项目,当我部署到云服务器上时候发现了向tomcat里请求下载文件遇到了麻烦.先上图

不管怎么请求都进入不了这个方法....

这问题困扰了我三天,一开始发现乱码都在想是请求url的乱码问题,前后端统一编码的问题,

吭哧吭哧debug了两天,发现一点头绪都没有.

今天又坐在项目前,突然想起这并不是向后台代码发送请求, 这是直接向tomcat服务器要文件..然后就去问师兄用的是tomcat哪个版本部署了,一问才知道他用的是tomcat9,而我用的是tomcat7..

(这也是另一个师兄给我的坑,他竟然和我说tomcat789没有什么关系??)

然后我就用了tomcat8 和9都部署了一遍,发现可以请求到文件了..

这里就说一下tomcat7、8和9的编码区别

tomcat7版本GET请求默认用的是 ISO-8859-1,

而tomcat8和9版本GET请求则是默认用 UTF-8,

这也是为什么路径乱码问题tomcat7不能解码,而tomcat8和9可以解码的关键所在.

希望新手可以少走一些坑.

 

顺提一下云服务器部署的问题:如果docker启动的tomcat访问不了的话,不过就是这样的tomcat启动是很慢的...需要耐心等待他启动成功..我开始也犯

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大誌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值