jsp只能用一个urljsp传递中文参数乱码对象吗 我试过只能使用一个url进行jsp传递中文参数乱码再加另外一个url就报错了

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&JSP页面如何从一个页面传递一个参数到另外一个页面。_百度知道漓筝轩:一个人的江湖 | javascript使用URL传递参数给JSP
我是Jeason Zhao,我在这里,默默的存在,活得像空气
javascript使用URL传递参数给JSP
00:14:00 | , , ,
在报表系统开发中,我没有使用Form作为提交参数给报表系统的方式,采用的是URL直接传递的方式传递参数给JSP,原因是
1、报表宿主的页面中可能不止一个Form,如果用户不慎重使用document.forms[xxx]方式访问Form就会出现混乱。
2、宿主页面中可能存在同名的Form
3、提交的时候需要完全刷新宿主页面。
5、附加的参数如果需要提交给JSP,需要设置Hidden。
6、如果在宿主页面中包含多个报表,则控件的命名是一个比较考究的问题。
所以我使用了最简单的URL方式传递参数。
URL传递参数的格式为url?param=value&param=value
当参数中包含特殊字符的时候就会出现混乱甚至错误,例如空格,字符&等等。所以JavaScript提供了一个escape函数对字符串进行编码操作,可惜的是,这个编码操作对于JAVA来说,是不适合的,使用escape编码是以\u开头,而Java使用的Unicode编码则是二进制编码。而且更加令人失望的是,使用escape编码的字符串会使得服务端的JSP得不到值。
有强人搞了一个解决方案,使用两次escape,具体的原理也很简单,但是不得不佩服这些高人,能有这种招数,同时在服务端提供了一套函数解码
public&static&String&unescape(String&src)
&&&&&&&&StringBuffer&tmp&=&new&StringBuffer();
&&&&&&&&tmp.ensureCapacity(src.length());
&&&&&&&&int&lastPos&=&0,pos&=&0;
&&&&&&&&char&
&&&&&&&&while(lastPos&&&src.length())
&&&&&&&&&&&&pos&=&src.indexOf(&%&,lastPos);
&&&&&&&&&&&&if(pos&==&lastPos)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&if(src.charAt(pos&+&1)&==&&#39;u&#39;)
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&ch&=&(char)&Integer.parseInt(src.substring(pos&+&2,pos&+&6),16);
&&&&&&&&&&&&&&&&&&&&tmp.append(ch);
&&&&&&&&&&&&&&&&&&&&lastPos&=&pos&+&6;
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&ch&=&(char)&Integer.parseInt(src.substring(pos&+&1,pos&+&3),16);
&&&&&&&&&&&&&&&&&&&&tmp.
&&&&&&&&&&&&&&&&&&&&&&&&append(ch);
&&&&&&&&&&&&&&&&&&&&lastPos&=&pos&+&3;
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&else
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&if(pos&==&-1)
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&tmp.append(src.substring(lastPos));
&&&&&&&&&&&&&&&&&&&&lastPos&=&src.length();
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&tmp.append(src.substring(lastPos,pos));
&&&&&&&&&&&&&&&&&&&&lastPos&=&
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&return&tmp.toString();
&&&&public&static&String&escape(String&src)
&&&&&&&&int&i;
&&&&&&&&char&j;
&&&&&&&&StringBuffer&tmp&=&new&StringBuffer();
&&&&&&&&tmp.ensureCapacity(src.length()&*&6);
&&&&&&&&for(i&=&0;i&&&src.length();i++)
&&&&&&&&&&&&j&=&src.charAt(i);
&&&&&&&&&&&&if(Character.isDigit(j)&||&Character.isLowerCase(j)&||&Character.isUpperCase(j))
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&tmp.append(j);
&&&&&&&&&&&&}
&&&&&&&&&&&&else&if(j&&&256)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&tmp.append(&%&);
&&&&&&&&&&&&&&&&if(j&&&16)
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&tmp.append(&0&);
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&tmp.append(Integer.toString(j,16));
&&&&&&&&&&&&}
&&&&&&&&&&&&else
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&tmp.append(&%u&);
&&&&&&&&&&&&&&&&tmp.append(Integer.toString(j,16));
&&&&&&&&&&&&}
&&&&&&&&return&tmp.toString();用js通过url传参把数据从一个页面传到另一个页面
投稿:whsnow
字体:[ ] 类型:转载 时间:
如果是传到新页面的话,你网站基于什么语言开发直接用get或者post获取,然后输出到这个层
用js把数据从一个页面传到另一个页面的层里&#63;
如果是传到新页面的话,你网站基于什么语言开发直接用get或者post获取,然后输出到这个层
通过url传参
如果是HTML页面的话JS传到新页面就window.location.href='a.html&#63;id=100';然后a.html页面的JS就&div id="s"&&/div&
document.getElementById("s").innerHTML=window.location.split('&#63;')[1];
如果是想要实现AJAX在a页面传参数到b页面并且在a页面的层显示b页面执行参数的结果的话就用AJAX了
这个写起来太多,给你JQUERY的
&div id="a"&&/div&
$("#a").load("b.html&#63;id=100");
$.get("b.html&#63;id=100",function(data){
$("#a").html(data);
还有POST方法,这里就不一一罗列了
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 jsp param 传递对象 的文章

 

随机推荐