测试环境:
服务器tomcat5.0,
开发工具myeclipse6.5,
过滤器已经配置,编码utf-8。
方法一:修改tomcat配置
假设web服务使用8080作为端口,修改/conf/server.xml,增加红色这段
传值代码
Jsp代码
var url= "/yourwebapp/test.do?field1=测试例子"; window.open(url, "", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,top=192,left=256,width=650,height=350");
登录后复制
获取值代码
Java代码
String field1=request.getParameter("field1"); if(null == field1) { field1=request.getParameter("field1").trim(); }
登录后复制
方法二:使用java.net.URLEncoder与java.net.URLDecoder
假设没有使用方法一,可以采用第二种方法。
传值代码
Jsp代码
var url= "/yourwebapp/test.do?field1="; window.open(url, "", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,top=192,left=256,width=650,height=350");
登录后复制
获取值代码
Java代码
String field1=request.getParameter("field1"); if(null == field1) { field1=request.getParameter("field1").trim(); field1=java.net.URLDecoder.decode(field1,"UTF-8"); //tomcat默认使用ISO-8859-1进行URLEncoding,需要将其转换成我们需要的编码 field1=new String(field1.getBytes("ISO-8859-1"),"UTF-8"); }
登录后复制
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2553896.html