万卷书   首页 > 电脑书籍 > JSP > 开发实例: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+".htm";


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.htmEncode Html=new HtmlEncode.htmEncode();// 这个 bean 去掉多余的字符,新闻是自己生成的文件,可以尽量多的删除多余字符


上一页 下一页