首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

利用 JSP、TRS 全文檢索與 JavaBeans 建置高效能 Web 站台

     編輯:關於JSP

技術選型理由

  • JSP:Java 為基礎,跨平台、效能佳、生態系豐富。
  • TRS (拓爾思):採用並行運算演算法的中文全文檢索引擎,提供關聯式資料庫不具備的高效全文搜尋,可與關聯式資料庫協同運作。
  • TRS JavaBeans:基於 JavaBeans 元件技術,具備良好跨平台特性,易於整合進 JSP 應用。

TRS JavaBeans 環境配置 (以 WebLogic 5.1 為例)

  1. 安裝 WebLogic 5.1.0。
  2. 修改 startWebLogic.cmd,設定 PRE_CLASSPATH 包含 TRSBean.jar 與 TRSDemo.jar 完整路徑。
  3. 修改 weblogic.properties:
    • 啟用 Servlet 與 JSP 註冊 (移除 #)。
    • 設定 compileCommand 指向實際 JDK javac.exe 路徑。
  4. 將 TRS 安裝包 DEMO 目錄複製至 D:/weblogic/myserver/public_html。

開發範例:顯示新聞詳細內容

<HTML><HEAD><TITLE>新聞</TITLE>
<link REL="stylesheet" href="mycss.css" TYPE="text/css">
<META content="text/html; charset=GB2312" http-equiv=Content-Type>
<%@ page import="com.eprobiti.TRS.*" %>
<%@ page import="java.util.*" %>
<jsp:useBean id="TRSConn" scope="session" class="com.eprobiti.TRS.TRSConnection"/>
<jsp:useBean id="TRSRS" scope="page" class="com.eprobiti.TRS.TRSResultSet"/>
</HEAD>
<BODY>
<%
    String item_id = request.getParameter("id");
    String dbname = "news.北京新聞";
    String ip = "202.123.166.99";
    String port = "8888";
    String username = "yourname";
    String password = "yourpassword";
    String filter = "編號=" + item_id;

    try {
        if (TRSConn.connect(ip, port, username, password)) {
            TRSRS = TRSConn.executeSelect(dbname, filter, "", "", null, 0, 0, false);
            TRSRS.moveFirst();
%>
    <p><center><table width="80%">
        <tr align="center"><td><%=TRSRS.getString("標題")%></td></tr>
        <tr align="center"><td><%=TRSRS.getString("日期")%></td></tr>
        <tr><td><%=TRSRS.getString("內容")%></td></tr>
    </table></center></p>
<%
            TRSRS.close();
        } else { out.println("Connection 連接失敗!"); }
    } catch(TRSException TRSe) { out.println("ResultSet 連接失敗!"); }
%>
</BODY></HTML>

關鍵類別說明

  • TRSConnection:管理與 TRS 伺服器的連線、認證、查詢執行。
  • TRSResultSet:封裝查詢結果集,提供 moveFirst()、getString()、close() 等方法。

擴充應用方向

  • 分頁顯示:利用 executeSelect 的起始筆數與筆數參數。
  • 全文檢索:建立複雜檢索條件 (布林邏輯、欄位限定、模糊比對)。
  • BBS 論壇:結合 TRS 高效搜尋實現帖子全文檢索。

實際案例參考

易信網 (www.exin.net) 、北京投資平台 (www.bjinvest.gov.cn)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved