导航:首页 > 编程语言 > java搜索结果

java搜索结果

发布时间:2022-07-18 21:55:51

1. 怎么使用java读取Google搜索结果的网页

模拟一个请求不就行了么. 引入httpclient或者模拟httpurlconnection发送一条 get请求就行了 比如https://www.google.com.hk/#newwindow=1&safe=strict&q=你要搜索的字符串 然后读取返回结果就是搜索的结果html。

2. java代码如何在百度输入关键字查询,再提取搜索结果呢

如果是想用java代码实现的话,也简单。只要网络肯给你接口。
拿到接口后,就可以通过接口来进行数据交互,
可是一般来说,这个可能性会比较小。
再就是说,也可以用技术桥接,不过这样是犯法的。
基于这样的情况下,如果你想实现一个类似于网络这样的搜索功能。
只有自己去创建一个这样的功能出来,网络上的很多资源都是公开的,
只看你有没有本事取而已。

3. java中如何实现全文检索

java的开源的免费全文检索工具Lucene
Lucene不是一个完整的全文索引应用,而是是一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。

Lucene的作者:Lucene的贡献者Doug Cutting是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎(Apple的Copland操作系统的成就之一)的主要开发者,后在Excite担任高级系统架构设计师,目前从事于一些INTERNET底层架构的研究。他贡献出的Lucene的目标是为各种中小型应用程序加入全文检索功能。

Lucene的发展历程:早先发布在作者自己的www.lucene.com,后来发布在SourceForge,2001年年底成为APACHE基金会jakarta的一个子项目:http://jakarta.apache.org/lucene/

已经有很多Java项目都使用了Lucene作为其后台的全文索引引擎,比较着名的有:

Jive:WEB论坛系统;
Eyebrows:邮件列表HTML归档/浏览/查询系统,本文的主要参考文档“TheLucene search engine: Powerful, flexible, and free”作者就是EyeBrows系统的主要开发者之一,而EyeBrows已经成为目前APACHE项目的主要邮件列表归档系统。
Cocoon:基于XML的web发布框架,全文检索部分使用了Lucene
Eclipse:基于Java的开放开发平台,帮助部分的全文索引使用了Lucene

对于中文用户来说,最关心的问题是其是否支持中文的全文检索。但通过后面对于Lucene的结构的介绍,你会了解到由于Lucene良好架构设计,对中文的支持只需对其语言词法分析接口进行扩展就能实现对中文检索的支持。

4. java:把搜索结果list写进excel文件

给你个大概的例子
package test;

//生成Excel的类
import java.io.File;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class CreateExcel {
public static void main(String args[]) {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook(new File("test.xls"));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet("第一页", 0);
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label = new Label(0, 0, "test");

// 将定义好的单元格添加到工作表中
sheet.addCell(label);

/**//*
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*这里是关键 !! 把你的list数组元素通过循环输出为Number对象,然后sheet.addCell(number);

*/
jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);
sheet.addCell(number);

// 写入数据并关闭文件
book.write();
book.close();

} catch (Exception e) {
System.out.println(e);
}
}
}

5. java中连接数据库搜索结果怎么判断是最后一行

假如你的搜索结果放在rs里面,如下面这条语句所示:
ResultSet rs = db.executeQuery(sql);

那么rs.next()这个函数就能判断是否已经到最后一行,下面是JDK文档里面关于next()这个方法的详细解释:
boolean next()
throws SQLException将光标从当前位置向前移一行。ResultSet 光标最初位于第一行之前;第一次调用 next
方法使第一行成为当前行;第二次调用使第二行成为当前行,依此类推。
当调用 next 方法返回 false 时,光标位于最后一行的后面。任何要求当前行的
ResultSet 方法调用将导致抛出 SQLException。如果结果集的类型是
TYPE_FORWARD_ONLY,则其 JDBC 驱动程序实现对后续 next 调用是返回
false 还是抛出 SQLException 将由供应商指定。
如果对当前行开启了输入流,则调用 next 方法将隐式关闭它。读取新行时,将清除 ResultSet
对象的警告链。
返回:如果新的当前行有效,则返回 true;如果不存在下一行,则返回 false抛出:SQLException -
如果发生数据库访问错误或在关闭的结果集上调用此方法

6. java编程可以实现程序自动搜索百度某关键字然后获取结果吗

当然是可以的啊,用httpclient去模拟网页提交,会返回给你一个网页结果,也就是一个长的字符串,存放到java变量中,然后再在这个网页中将你需要的内容拿出来就可以了。

7. JAVA连接百度搜索

1,可以用httpconnection或者apache的httpclient,通过“https://www..com/s?wd=要搜索的关键字”这个URL,获取网络搜索的内容。自己解析。
2,如果想从浏览器打开页面,可以用Runtime.getRuntime().exec("浏览器.exe 要打开的url");
3,如果自己用jni或者jna封装一些webkit之类的,通过java调用也可以。

8. JAVA搜索界面结果翻页就没有了,这个该怎么改

首先做搜索重定向 到分页的地方 然后就是分页那种也在页面 不要用这种方式返回 你这应该是load吧 这种不好
你看我下面给你的东西 就是重定向 指定的位置 user 控制接收的搜索条件Page是个类 里面有上下页数据等东西
@RequestMapping("queryUserBypage.do")
public String queryUserBypage(User user,Page page,ModelMap model){
page.setMaxRows(5);
List<User> list = userService.queryByUser(user);
page.setStart(PageUtils.getPage(page.getPageNumber(), page.getTotalPage(), list.size(), page.getMaxRows()));
page.setTotalPage(PageUtils.getTotalPage(page.getPageNumber(), page.getTotalPage(), list.size(), page.getMaxRows()));
List<User> userList = userService.queryByList(page, user);
model.put("page", page);
model.put("userList", userList);
model.put("user", user);
return "/listUser";
}
下面的是前台上下页的写法

<ul class="pagination">
<c:if test="${page.pageNumber==1 || page.totalPage==0 }">
<li><a>首页</a></li>
<li><a>上一页 </a></li>
</c:if>
<c:if test="${page.pageNumber!=1 && page.totalPage!=0 }">
<li><a href="<%=path %>/queryUserBypage.do?pageNumber=1">首页</a></li>
<li><a href="<%=path %>/queryUserBypage.do?pageNumber=${page.pageNumber-1 }">上一页 </a></li>
</c:if>
<c:if test="${page.pageNumber==page.totalPage || page.totalPage==0 }">
<li><a>下一页 </a></li>
<li><a>尾页 </a></li>
</c:if>
<c:if test="${page.pageNumber!=page.totalPage && page.totalPage!=0 }">
<li><a href="<%=path %>/queryUserBypage.do?pageNumber=${page.pageNumber+1 }">下一页 </a></li>
<li><a href="<%=path %>/queryUserBypage.do?pageNumber=${page.totalPage }">尾页</a></li>
</c:if>
</ul>
这个是service层

public List<User> queryByList(Page page, User user){
String pageQueryCondition = " limit " + page.getStart() + " , " + page.getMaxRows();
Map<String, Object> paramsMap = new HashMap<String, Object>();
paramsMap.put("quanxian", user.getQuanxian());
paramsMap.put("zhanghao", user.getZhanghao());
paramsMap.put("mima", user.getMima());
paramsMap.put("zhuangtai", user.getZhuangtai());
paramsMap.put("yuliu1", user.getYuliu1());
paramsMap.put("yuliu2", user.getYuliu2());
paramsMap.put("yuliu3", user.getYuliu3());
paramsMap.put("yuliu4", user.getYuliu4());
paramsMap.put("pageQueryCondition", pageQueryCondition);
return mapper.queryByList(paramsMap);
}
page类属性

private int pageNumber = 1;
private int totalPage;
private int maxRows;
private int start;
那里不会问我 在接受user写入sql时候 判断 数据是否存在 存在就进行where判断 这样写 可以减少代码的可读性以及复用性

9. 怎样用java实现 获取百度搜索结果页数

获取到页面之后解析成节点类型,找到其中class属性为nums的span节点,其中的内容为网络为您找到相关结果约x个,这个x就是搜索结果的总条数,网络每页显示10条结果,除以10就是你要的总页数。要注意的是这个x每三位会有一个逗号去分割。

Good Luck

阅读全文

与java搜索结果相关的资料

热点内容
丽水四轴加工中心编程 浏览:689
国产系统怎么解压 浏览:552
战双程序员 浏览:483
him触摸编程软件 浏览:931
植物大战僵尸存档怎么转移安卓 浏览:852
java栈的元素 浏览:737
程序员与篮球事件 浏览:675
app反编译不完整 浏览:788
电脑上的文件夹怎么调整 浏览:7
服务器无响应是什么原因呀 浏览:984
wd文档里的app怎么制作 浏览:513
电脑里的文件夹没有了一般能恢复吗 浏览:418
哪里有配加密钥匙的 浏览:210
服务器开不了机怎么把数据弄出来 浏览:958
gif动态图片怎么压缩 浏览:521
黑猴子棒球压缩文件解压密码 浏览:631
如何让app适应不同的手机屏幕大小 浏览:10
苹果手机如何给安卓手机分享软件 浏览:761
苹果电脑怎么运行腾讯云服务器 浏览:59
明日之后沙石堡命令助手 浏览:261