细谈tomcat版本的坑

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

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

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

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

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

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

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

这里就说一下tomcat7 和 89的编码区别

tomcat7用的是 ISO-8859-1,而tomcat89版本则是用 UTF-8,这也是为什么路径乱码问题tomcat7不能解码

而tomcat89可以解码的关键所在.

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

顺提一下云服务器部署的问题:如果docker启动的tomcat访问不了的话,推荐新手还是使用传统的tar.gz压缩包的吧.不过就是这样的tomcat启动是很慢的...需要耐心等待他启动成功..我开始也犯了心急的病,一直很烦躁为什么访问不了tomcat.

猜你喜欢

转载自blog.csdn.net/weixin_42236404/article/details/83340974