導航:首頁 > 編程語言 > 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搜索結果相關的資料

熱點內容
國產系統怎麼解壓 瀏覽:540
戰雙程序員 瀏覽: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
蛋糕店用什麼樣的app 瀏覽:877