JSP中实现全文检索

时间:2007-01-05 13:01:43   来源:  作者:  点击:次  出处:技术无忧
关键字:JSP中

 </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 title=result.getString("title");

    String release_time=result.getString("release_time");

    String news_type=result.getString("type");

    String content=result.getString("content");

    String man_add=result.getString("man_add");

      //按行读文件

      String trace=filePath+content+".html";

      FileReader  myFileReader=new FileReader(trace);

    BufferedReader myBufferedReader=new BufferedReader(myFileReader);

    String myString=null;

    String resultString=new String();

    while((myString=myBufferedReader.readLine())!=null)

    { 

     resultString=resultString+myString;

     }

      //去掉多余字符

   HtmlEncode.HtmlEncode Html=new HtmlEncode.HtmlEncode();//这个bean去掉多余的字符,新闻是自己生成的文件,可以尽量多的删除多余字符

更多电脑、家电软硬件维修资讯请访问维修技术


相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

300x250广告位招租