亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

開發實例:JSP中實現全文檢索

2024-09-01 13:47:08
字體:
來源:轉載
供稿:網友

JSP中的全文檢索

全文檢索一直都是web方面的關鍵技術,如何在浩如煙海的信息中找到自己想要的信息是人們最關心的。鼎鼎大名的GOOGLE就是一個很成功的例子,網絡上的人們大部分都用GOOGLE來查找自己需要的內容。全文檢索主要有兩個技術指標:快速和精確。前一段時間做了一個新聞系統,老板要加上全文檢索的功能,想了很久才用一個不太高明的方法實現了。現在分享一下,希望是拋磚引玉吧,如果大家有更好的辦法請跟在后邊:)

先介紹一下我的新聞系統:數據庫里存新聞的基本信息,如標題,發布人,發布時間,主體新聞的文件名。新聞主體是html格式的靜態頁(第一是要提高速度,減少數據庫的壓力。第二是數據庫處理大字符串的時候會有問題。)。全文檢索的思路是:先從數據庫里把所有的新聞檢索出來,把主體新聞找到,然后通過io操作把主體新聞讀到一個字符串中。再去掉多余的東西,象html標記什么的,再用正則表達式對這個字符串查找,如果找到符合條件的信息,就記錄這條新聞。最后返回所有的符合條件的新聞顯示給用戶。

下面這段代碼是輸入查詢條件的代碼,查詢關鍵字用”+”隔開:search.jsp
<html>
<head>
<link href="css/style3.css">
<title>新聞搜索</title>
<script language="javascript">     
function subform()
{  
 if (document.zl_form.keyword.value=="")
 {
  alert("請輸入關鍵字!");
  document.zl_form.keyword.focus();
  return false;
 }    
 return true;      
}
</script>
</head>
<body bgcolor="#F0F6E2">
<form  target="_new" method="post" action="aftsearch.jsp" onsubmit="return subform()">
  <table bgcolor="#F0F6E2">
    <tr>
      <td colspan="4">  </td>
    </tr>
    <tr>
      <td>輸入查詢關鍵字:</td>
      <td>
        <input size="50" type="text">
        <input type="submit" value="搜索">
      </td>
    </tr>
    <tr>
      <td colspan="2">
              <br>
        <font color="red" size="+1">說明:如果有多個查詢條件,中間用</font><font size="+2">+</font><font color="red" size="+1">隔開。如:1+2+3+4...</font></td>
    </tr></table>
</form>
 </body>
 </html>
 下面的代碼是全文檢索主體javabean的代碼:newsSearch.java
 package NEWS;
 import java.sql.*;
 import java.lang.*;
 import java.text.*;
 import java.util.*;
 import java.io.*;
 import java.util.regex.*;
 import DBstep.iDBManager2000;//數據庫操作的bean
 public class newsSearch {
   private String filePath=null;//主體新聞存放的目錄
   private String keyWord=null;//查詢關鍵字
   private Vector news = new Vector();//存放符合條件的結果
   public newsSearch() { }
   public void setFilePath(String s) {
     this.filePath=s;
   }
   public void setKeyWord(String s) {
     this.keyWord=s;
   }
   public Vector getResult() {
     return news;
   }
   public void search() {
   //打開數據庫
 ResultSet result=null;
    String mSql=null;
    PreparedStatement prestmt=null;
    DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
    DbaObj.OpenConnection();
    try {
   //檢索所有的新聞
    mSql="select * from t_news_detail  order by release_time desc";
    result=DbaObj.ExecuteQuery(mSql);
    while(result.next())
    {
     String id=result.getString("id");
     String %>
<%@ page import="java.util.*" %>
<%
 request.setCharacterEncoding("GB2312");
 String keyword=request.getParameter("keyword");  //接收關鍵字
 String trace=getServletContext().getRealPath("/")+"xwxx//news//";//主體新聞存放路徑
 NEWS.newsSearch newsSearch=new NEWS.newsSearch();//初始化檢索的bean
 newsSearch.setFilePath(trace);//設置主體新聞路徑
 newsSearch.setKeyWord(keyword);//設置關鍵字
 newsSearch.search();//檢索
 Vector news=newsSearch.getResult();//取到結果
%>
<html>
<head>
<title>新聞搜索</title>
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<link href="../css/style3.css">
<script LANGUAGE="javascript">
 function open_window(id)
{
  locat="./news/"+id+".html";
 window.open(locat,"new","width=550,height=500 ,scrollbars=yes")
}
</script>
</head>
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param value="Maximize"></object>
<body bgcolor=#F5FAF3 leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<script>
hh2.Click();
</script>
<table>
  <tr>
    <td colspan=5>
              
              
              
       </font>
    </td>
  </tr>
  <tr valign="middle">
    <td>
      <div class = "t_header">標 題</div>
    </td>
    <td>
      <div class = "t_header">類 別</div>
    </td>
      <td>
      <div class = "t_header">發 布 人</div>
    </td>
    <td>
      <div class = "t_header">發 布 時 間</div>
    </td>
  </tr>
  <tr bgcolor="#B7D79F" valign="middle">
    <td colspan="4"></td>
  </tr>
</table>
<table bordercolor="#99CCFF">
<%
 String color=null;
 int j=0;
 if(!(news.size()==0)) {
 for (int i = 0; i < news.size(); i++) {
 j++;
 NEWS.newsSearch.News  myNews=(NEWS.newsSearch.News)news.get(i);
  if(i%2==0)
  { color="#F5FAF3"; }
  else { color="#DBF7ED";   }
%>
           <tr  bgcolor = "<%=color%>">
             <td>
             <img src="./images/dot.gif" align = "absmiddle">
<a href="#" > <%=myNews.getTitle()%></a>
</td>
                     <td>
<%=myNews.getType()%>
             </td>
             <td>
<%=myNews.getMan_add()%>
             </td>
             <td>
<%=myNews.getTime()%>
             </td>
          </tr>
<% } } else{ out.println("對不起,沒有搜索到您要查找的新聞");}  //和最前邊的else對應,判斷是否有記錄 %>               
  <tr bgcolor="#B7D79F">
    <td colspan="4"></td>
  </tr>
             <tr>
             <td colspan=4>
<p align=right>
  
             </td>
             </tr>
       </table>
<P align=center>                共搜索到新聞 <%=j%> 條 
</body>
</html>
0xmlscript.src="http://guide.pconline.com.cn/comment/commentService_js.jsp?"+(new Date()); 0xmlscript.src="http://guide.pconline.com.cn/comment/commentService_js.jsp?"+(new Date()); 0xmlscript.src="http://guide.pconline.com.cn/comment/commentService_js.jsp?"+(new Date()); 0xmlscript.src="http://guide.pconline.com.cn/comment/commentService_js.jsp?"+(new Date()); 0xmlscript.src="http://guide.pconline.com.cn/comment/commentService_js.jsp?"+(new Date()); (出處:CSDN)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久福利网址导航| 成人黄色影片在线| 国产精品一区二区三区免费视频| 92版电视剧仙鹤神针在线观看| 日本中文字幕不卡免费| 一区二区三区天堂av| 青青草一区二区| 不卡毛片在线看| 国产精品最新在线观看| 97人洗澡人人免费公开视频碰碰碰| 国产一区二区三区18| 精品呦交小u女在线| 久久在线精品视频| www.xxxx欧美| 精品久久久在线观看| 亚洲精品动漫久久久久| 色狠狠久久aa北条麻妃| 欧美性受xxxx黑人猛交| 日韩女优人人人人射在线视频| 91精品久久久久久综合乱菊| 久久久久久久影视| 成人久久精品视频| 精品一区电影国产| 欧美日产国产成人免费图片| 91精品在线看| 欧美中文在线字幕| 欧美国产亚洲精品久久久8v| 欧美制服第一页| 成人av在线网址| 欧美激情视频免费观看| 欧美一区二区三区……| 欧美中在线观看| 久久精品这里热有精品| 亚洲精品丝袜日韩| 爱福利视频一区| 伊人久久免费视频| 国产欧美va欧美va香蕉在| 欧美日韩不卡合集视频| 色狠狠av一区二区三区香蕉蜜桃| 91精品视频免费看| 69久久夜色精品国产69乱青草| 日本免费在线精品| 日韩欧美亚洲成人| 久久久噜噜噜久久久| 国产精品av免费在线观看| 国产精品小说在线| 97国产精品人人爽人人做| 亚洲欧美日韩国产中文| 亚洲一品av免费观看| 国产小视频91| 国产成人精品网站| 日本欧美黄网站| 国产精品自产拍在线观看中文| 欧美激情成人在线视频| 欧美日韩日本国产| 日本精品中文字幕| 国产一区二区日韩| 亚洲aa中文字幕| 国产欧美亚洲视频| 日韩免费电影在线观看| 成人网在线免费观看| 亚洲精品久久久久国产| 九九热精品视频在线播放| 久久久久女教师免费一区| 成人国产在线视频| 久久精品在线视频| 日本一区二区在线播放| 久久久91精品国产一区不卡| 亚洲国产欧美一区二区三区久久| 亚洲精品久久久久久久久| 精品无码久久久久久国产| 国产精品视频资源| 成人精品一区二区三区电影免费| 欧美日韩亚洲一区二区三区| 欧美黄色片在线观看| 91精品久久久久久久久不口人| 日本高清久久天堂| 成人中文字幕在线观看| 97精品国产97久久久久久春色| 成人天堂噜噜噜| 亚洲日韩中文字幕在线播放| 色爱精品视频一区| 欧美一级大片在线观看| 97碰碰碰免费色视频| 国产成人精品免费视频| 91人人爽人人爽人人精88v| 亚洲色图50p| 国产美女精品视频| 亚洲欧洲日产国码av系列天堂| 色久欧美在线视频观看| 久久久久久久久爱| 91成人天堂久久成人| 亚洲码在线观看| 日韩国产一区三区| 欧美成人手机在线| 欧美日韩国产va另类| 国语对白做受69| 国产欧美欧洲在线观看| 91免费看片网站| 国产精品视频成人| 国产成人97精品免费看片| 亚洲免费小视频| 韩国视频理论视频久久| 亚洲国产日韩欧美在线图片| 国产精品美腿一区在线看| 久久91亚洲人成电影网站| 亚洲人成电影网站色| 日韩**中文字幕毛片| 国产精品欧美日韩| 97免费视频在线| 亚洲一区二区免费在线| 欧美激情视频一区| 日韩最新在线视频| 欧美日韩亚洲一区二| 中文字幕欧美精品日韩中文字幕| 成人黄色av免费在线观看| 国产v综合v亚洲欧美久久| 日韩欧美一区二区在线| 国产精品一区二区三区免费视频| 国产精品日韩在线播放| 久久久久久久久久久免费| 在线日韩精品视频| 亚洲高清福利视频| 国产精品日韩一区| 亚洲jizzjizz日本少妇| 中文字幕无线精品亚洲乱码一区| 成人中心免费视频| 欧美激情一区二区三区久久久| 亚洲码在线观看| 91免费国产网站| 亚洲免费视频一区二区| 国产精品盗摄久久久| 日本韩国欧美精品大片卡二| 久青草国产97香蕉在线视频| 5252色成人免费视频| 日韩欧美成人网| 国产99在线|中文| 国产精品一区专区欧美日韩| 日韩二区三区在线| 欧美最猛性xxxxx免费| 久久视频在线免费观看| 国产成人亚洲综合青青| 欧美日韩第一视频| 亚洲国产欧美一区二区三区同亚洲| 欧美最猛黑人xxxx黑人猛叫黄| 国产亚洲精品激情久久| 最近2019中文字幕一页二页| 久久久久久这里只有精品| 欧美日韩中文字幕综合视频| 亚洲最大福利网| 精品美女永久免费视频| 国产精品免费一区| 国产97色在线| 久久久999国产| 久久九九免费视频| 少妇av一区二区三区| 色偷偷偷综合中文字幕;dd| 亚洲欧美国产精品久久久久久久| 国产精品久久久久久av福利软件| 欧美综合在线观看| 久久精品99久久香蕉国产色戒| 这里只有精品丝袜| 亚洲一区二区三区毛片| 日本欧美国产在线|