学院首页>网络编程>JSP>JSP中实现全文检索

JSP中实现全文检索

作者: 来源: 添加时间:2006-5-21 19:21:15
 </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去掉多余的字符,新闻是自己生成的文件,可以尽量多的删除多余字符

第 2 页,共 5 页 [1] [2] [3] [4] [5]
站内搜索