当前位置: 代码迷 >> Java相关 >> [求助]关于servlet重定向的问题
  详细解决方案

[求助]关于servlet重定向的问题

热度:184   发布时间:2007-03-06 12:25:39.0
[求助]关于servlet重定向的问题
response.sendRedirect("http://www.sina.com.cn/");
这条语句只能重定向出一个网页,能否在一个servlet中重定向到n个网页呢??(n>1)
搜索更多相关的解决方案: servlet  

----------------解决方案--------------------------------------------------------
你想重定向几个就重定向几个
但是一个响应只能重定向一个啊
----------------解决方案--------------------------------------------------------

事实上我想做一个简单的网页综合搜索引擎的前端,就是有几个复选框选择要使用的搜索引擎,然后点击搜索会出现各个搜索引擎搜索的结果页面,据说要用servlet的重定向实现,但是一个servlet好像很难重定向到几个网页,请各位大虾给点思路吧.


----------------解决方案--------------------------------------------------------
你用一个ifelse不就可以实现了
----------------解决方案--------------------------------------------------------
ifelse只能弹出一个页面吧,但是我想要的是可以选择多个搜索引擎来搜索,即弹出多个页面,每个页面是每个搜索引擎搜索的结果,类似hao123网站下面的那个综合搜索引擎,请说得详细点,我刚学servlet,不太熟。。。
----------------解决方案--------------------------------------------------------
看了一下~~应该是在一个servlet中做的动作,判断选择了几个checkbox,做了一些if来处理的
----------------解决方案--------------------------------------------------------
大概是这样的,但我试过了,用ifelse语句好像实现不了那个功能,能不能给出一段代码是一个servlet重定向到几个页面的??
----------------解决方案--------------------------------------------------------

试了一下,用servlet好像不能实现。一次只能用一个sendRedirect,所以可以在页面上用javascript来实现~~~~

hao123的源码中有这段JS:

程序代码:

<script>function search4()
{if(form1.abc0.checked)
window.open(\"http://post.baidu.com/f?kw=\"+form1.key.value,\"mspg0\");
if(form1.abc1.checked)
window.open(\"http://www.sogou.com/web?sogouhome=&shuru=shou&query=\"+form1.key.value,\"mspg1\");
if(form1.abc2.checked)
window.open(\"http://cn.search.yahoo.com/search?p=\"+form1.key.value,\"mspg2\");
if(form1.abc3.checked)
window.open(\"http://video.baidu.com/v?ct=301989888&rn=20&pn=0&db=0&s=0&word=\"+form1.key.value,\"mspg3\");
if(form1.abc4.checked)
window.open(\"http://www.google.cn/search?hl=zh-CN&q=\"+form1.key.value,\"mspg4\");
if(form1.abc5.checked)
window.open(\"http://zhidao.baidu.com/q?ct=17&pn=0&tn=ikaslist&rn=10&word=\"+form1.key.value,\"mspg5\");
if(form1.abc6.checked)
window.open(\"http://www.baidu.com/s?tn=sitehao123&word=\"+form1.key.value,\"mspg6\");
if(form1.abc7.checked)
window.open(\"http://mp3search.baidu.com/wstsearch?tn=baidump3&ct=134217728&lm=-1&rn=&word=\"+form1.key.value,\"mspg7\");

if(form1.abc9.checked)
window.open(\"http://mp3search.baidu.com/wstsearch?tn=baidump3lyric&ct=150994944&lm=-1&rn=&word=\"+form1.key.value,\"mspg9\");
if(form1.abc10.checked)
window.open(\"http://www.baidu.com/baidu?ft=all&q1=\"+form1.key.value,\"mspg10\");
if(form1.abc11.checked)
window.open(\"http://www.baidu.com/i?ct=201326592&cl=2&lm=-1&tn=baiduimage&word=\"+form1.key.value,\"mspg11\");
if(form1.abc12.checked)
window.open(\"http://www.baidu.com/s?tn=sitehao123&word=\"+form1.key.value+\"%20site%3Awww.hao123.com\",\"mspg12\");
if(form1.abc13.checked)
window.open(\"http://baike.baidu.com/w?ct=17&lm=0&tn=baiduWikiSearch&pn=0&rn=10&word=\"+form1.key.value+\"&submit=search\",\"mspg13\");
if(form1.abc14.checked)
window.open(\"http://map.baidu.com/m?word=\"+form1.key.value,\"mspg14\");
if(form1.abc15.checked)
window.open(\"http://news.baidu.com/ns?cl=2&rn=20&tn=news&word=\"+form1.key.value,\"mspg15\");
if(form1.abc16.checked)
window.open(\"http://www.baidu.com/baidu?ie=gb2312&bs=&sr=&z=&ct=1048576&cl=3&f=8&word=\"+form1.key.value,\"mspg16\");
return false;}</script>


----------------解决方案--------------------------------------------------------
谢谢,但我对JS一窍不通,难道用servlet就没有别的办法实现了吗??
----------------解决方案--------------------------------------------------------

用JAVA实现不是同理吗


----------------解决方案--------------------------------------------------------
  相关解决方案