var?theurl?=?"/examples/servlet/mygooglesearchservlet?search=";var?http?=?gethttpobject();?">
 
网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  在java中检索google的搜索结果     
  文章作者:未知  文章来源:水木森林  
  查看:125次  录入:管理员--2007-11-17  
    
客户端的javascript:

<script language="javascript">
var theurl = "/examples/servlet/mygooglesearchservlet?search=";
var http = gethttpobject(); 

function handlehttpresponse() {
if (http.readystate == 4) {
    googlesearchresults.innerhtml = http.responsetext;
}
}

function updategoogleresults(formelement) {
var searchquery = document.forms[0].elements[formelement].value;
http.open("get", theurl + escape(searchquery), true);
http.onreadystatechange = handlehttpresponse;
http.send(null);
}

function gethttpobject() {
var xmlhttp;
try {
    xmlhttp = new activexobject("msxml2.xmlhttp");
} catch (e) {
     try {
        xmlhttp = new activexobject("microsoft.xmlhttp");
     } catch (e) {
        xmlhttp = false;
     }
}

if (!xmlhttp && typeof xmlhttprequest != ’undefined’) {
    try {
     xmlhttp = new xmlhttprequest();
    } catch (e) {
     xmlhttp = false;
    }
}

return xmlhttp;
}
</script>

__________________________________________________________________________

服务器端的:mygooglesearchservlet

import java.io.ioexception;
import java.io.printwriter;
import java.util.arraylist;

import javax.servlet.servletexception;
import javax.servlet.http.httpservlet;
import javax.servlet.http.httpservletrequest;
import javax.servlet.http.httpservletresponse;

/**
* search google.

* @author jose sandoval
*/
public class mygooglesearchservlet extends httpservlet {
        /**
         * do get.
         * 
         * @param request httpservletrequest
         * @param response httpservletresponse
         * @throws servletexception, ioexeption
         */
        public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {
                printwriter out = response.getwriter();
                stringbuffer resultbuffer = new stringbuffer();
                arraylist results = mygooglesearch.dosearch(request.getparameter("search"));
                searchresultbean resultbean = null;
                
                for (int i = 0; i<results.size(); i++) {
                        resultbean = (searchresultbean) results.get(i);
                        resultbuffer.append("<a href=").append(resultbean.geturl()).append(">").append(resultbean.gettitle()).append("</a>");
                        resultbuffer.append("<br>");
                        resultbuffer.append(resultbean.getsnippet());
                        resultbuffer.append("<br>").append("<br>");
                }
                
                response.setcontenttype("text/html");
                response.setheader("pragma", "no-cache");
                response.setheader("expires", "0");
                response.setheader("cache-control", "no-store");
                
                out.print(resultbuffer.tostring());
                out.close();
        }
}

__________________________________________________________________________

服务器端的:mygooglesearch

import java.io.ioexception;
import java.util.arraylist;

import com.google.soap.search.googlesearch;
import com.google.soap.search.googlesearchfault;
import com.google.soap.search.googlesearchresult;
import com.google.soap.search.googlesearchresultelement;

/**
* googlesearch.

* @author jose sandoval
*/
public class mygooglesearch {
        private static string client_key = "you_have_to_get_your_own_key_from_google";

        /**
         * search google.
         * 
         * @param querystring string
         * @return arraylist contains simplesearchresult
         * @throws ioexception
         */
        public static arraylist dosearch(string querystring) throws ioexceptio
 
 
上一篇: 在java中操作zip文件,压缩/解压    下一篇: 在java中利用动态编译实现eval
  相关文档
当主线程崩溃而其它线程继续运行时发生什么(2) 11-17
利用java1.1实现zip方式的压缩/解压缩方法 11-17
3d编程指南第一部分:快速进入移动java 3d编程世界 11-17
java网络编程之传输控制协议(一) 11-16
mini java编译器(六) 11-17
movefolder 方法 11-16
j2me中使用 canvas 制作简单的游戏菜单 11-16
struts1.1里的页面有效验证 11-17
java虚拟机学习笔记2 11-17
java入门--一些java相关的基础知识 01-23
j2me中有关手机中文传输问题的解决办法 11-16
java 库的建立方法及其实例(6) 11-17
java rmi and .net remoting 11-17
java操作mssql2000的小例子 11-17
jagilesearch 1.0 alpha done 11-17
java高级:怎样读取和处理xml的配置文件 11-16
用factorybean让spring配置动起来 11-17
基础:java初学者都必须理解的六大问题 03-06
j2me环境下开发helloworld程序全过程 11-17
支持jsp的web容器tomcat环境配置 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息