JSP页面以GET方式传参服务器报400
来源:互联网 发布:淘宝店铺做淘客链接 编辑:程序博客网 时间:2024/05/16 19:06
问题描述:
在同一项目中,有的时候需要从A页面通过A页面的路径跳转到B页面,同时还需要将A页面的参数带到B页面,
例如在A页面中有一个跳转连接:
localhost:8080/hello/B.jsp?username=小明&age=16
这个路径在火狐、谷歌等浏览器上能够正常运行,但是如果放到ie上,会报一个400的错误,而且这个错误一般是等到项目正式发布之后才出现(即上线之后新的域名访问这个地址时报400的错误),问题所在便是,当上例中的username参数值为汉字时,非ie浏览器可以正确传递参数,但ie则默认需要将汉字进行URL编码之后才能传递,
var name=encodeURI(小明);
在同一项目中,有的时候需要从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,”编码格式名称”);阅读全文
0 0
- JSP页面以GET方式传参服务器报400
- 两jsp页面之间get方式传值
- 两jsp页面之间get方式传值 .
- jsp页面向action通过get方式传参,出现乱码的处理办法
- HttpUrlConnection以GET方式和POST方式请求服务器
- 关于form表单以get方式传参的问题
- jsp页面点击下载文件 java方式(服务器上带路径文件 以文件流输出)
- jsp页面之间get方式传值单数乱码双数正常
- jsp页面get方式上传表单,中文乱码
- JSP页面传值方式
- 【jQuery】使用get()方法以GET方式从服务器获取数据
- 将图片以二进制格式存入数据库,并以流的方式展现在jsp页面
- jsp页面报错
- Jsp以get方式提交中文及特殊字符,javascript处理乱码问题
- post方式与get方式提交到Jsp页面中文乱码的处理
- jsp页面传参的几种方式
- 通过url方式传参jsp页面中文乱码
- js传参数——在jsrc后面以get方式传参
- servlet和web容器之间的关系
- PHP---CURL并发访问链接
- Feature Selection for Classification: A Review(1)
- Android 环信demo昵称和头像自己改变的问题
- 模拟时钟
- JSP页面以GET方式传参服务器报400
- seekbar只能拖拽禁止点击及seekbar常见问题
- MYSQL limit,offset 区别
- 在Eclipse 中配置Tomcat项目启动
- 计数排序
- 【转】java定时任务接口ScheduledExecutorService
- windows内核exploit训练项目HackSysExtremeVulnerableDriver(HEVD)-释放重引用
- 【OpenCV入门教程之九】 非线性滤波专场:中值滤波、双边滤波
- AspectJ 基于xml开发和基于注解的开发