博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP页面以GET方式传参服务器报400
阅读量:4091 次
发布时间:2019-05-25

本文共 575 字,大约阅读时间需要 1 分钟。

问题描述:
在同一项目中,有的时候需要从A页面通过A页面的路径跳转到B页面,同时还需要将A页面的参数带到B页面,
例如在A页面中有一个跳转连接:
localhost:8080/hello/B.jsp?username=小明&age=16
这个路径在火狐、谷歌等浏览器上能够正常运行,但是如果放到ie上,会报一个400的错误,而且这个错误一般是等到项目正式发布之后才出现(即上线之后新的域名访问这个地址时报400的错误),问题所在便是,当上例中的username参数值为汉字时,非ie浏览器可以正确传递参数,但ie则默认需要将汉字进行URL编码之后才能传递,

解决之道:

在页面中设置最好使用JS提供的方法将参数进行URL编码
var name=encodeURI(小明);

localhost:8080/hello/B.jsp?username=name&age=16IE浏览器显示的路径为:http://localhost:8080/hello/B.jsp?username=%E5%B0%8F%E6%98%8E&age=16,这样IE浏览器便再不会报400的错误了。

注意:

如果再后台Java代码中需要对参数进行URL解码的话,需要使用javaAPI的方法对参数进行解码URLDecoder.decode(username,”编码格式名称”);

转载地址:http://wscii.baihongyu.com/

你可能感兴趣的文章
db db2_monitorTool IBM Rational Performace Tester
查看>>
postgresql监控工具pgstatspack的安装及使用
查看>>
swift中单例的创建及销毁
查看>>
获取App Store中App的ipa包
查看>>
UIImage存为本地文件与UIImage转换为NSData
查看>>
[转]打印质数的各种算法
查看>>
[转]javascript with延伸的作用域是只读的吗?
查看>>
php的autoload与global
查看>>
IE不支持option的display:none属性
查看>>
[分享]mysql内置用于字符串型ip地址和整数型ip地址转换函数
查看>>
Https加密及攻防
查看>>
Java生成随机不重复推广码邀请码
查看>>
【JAVA数据结构】双向链表
查看>>
【JAVA数据结构】先进先出队列
查看>>
String类的intern方法随笔
查看>>
【泛型】一个简易的对象间转换的工具类(DO转VO)
查看>>
1.随机函数,计算机运行的基石
查看>>
MouseEvent的e.stageX是Number型,可见as3作者的考虑
查看>>
移植Vim配色方案到Eclipse
查看>>
谈谈加密和混淆吧[转]
查看>>