首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    IE、FireFox、Chrome浏览器中关于URL传参中文乱码,解决兼容性问题!

    前台用url传值中文,后台用request.getParameter接收参数。在Firefox,Chrome等浏览器中没有问题。但用IE浏览器就又会出现参数中文乱码现象。 IE、Firefox、Chrome浏览器对URL的处理各不相同,浏览器在传输URl时得对URL进行编码,IE默认是以UTF-8来传输 的,Firefox肯定不是以UTF-8来编码,有可能是以ISO-8859-1来编码的,而Chrome好像是采用的GBK来编码。 如果不对中文参数进行处理,那么中文字符经各个浏览器以自己的编码方式传输到服务器后就出现了各种编码方式,而服务器却只能以一种编码方式来对接收到的URL进行解码。这样的话和服务器使用的编码方式一样的浏览器在使用带中文的URl时不会出现问题,其他的浏览器则会出现问题。

    02

    请做一个Filter过滤器的hello world最简单的一个例子

    马 克-to-win:请同学们先做本部分的Filter的hello world实验。之后根据实验,再返回来学习我接下来的这段话。由于在web.xml当中,我们Filter的url-pattern是/*,所以当用户 访问根目录下的任何目标文件时,我们这个Filter都会起作用。当发现用户要访问home.jsp时,MarkToWinFilter中的 doFilter方法会被运行。其中"之前 filterChain.doFilter"不出意外的会被打印出来。马克-to-win:接着就是chain.doFilter(request, response);方法。chain是什么?看那张说明“Filter的拦截的工作过程”的图了吗?那里面的1234567,7个步骤点,你不觉得就像 一个chain(链儿)吗?所以chain.doFilter(request, response);的意思就是顺着链,继续往下走一步,就一步而已,继续执行。马克-to-win:如果还是Filter,就还是执行 chain.doFilter,如果是Servlet,就执行doXXX方法。Servlet执行完以后,别忘了,还要回来执行doFilter中的 chain.doFilter后面的部分。请大家仔细观察实验执行结果。

    01
    领券