JSPを使用してWebサイトを構築する
著者:Eve Cole
更新時間:2009-07-02 17:12:37
JSP は、Sun Microsystems が 1999 年 6 月に発表したテクノロジです。これは、JavaServlet と Java システム全体に基づく Web 開発テクノロジであり、高度で安全なクロスプラットフォームの動的 Web サイトを構築するために使用できます。
JSP は ASP に非常に似ています。どちらも、HTML コードに何らかのプログラム コードを混合し、そのプログラム コードを言語エンジンによって解釈して実行する機能を提供します。 ASP または JSP 環境では、HTML コードは主に情報の表示スタイルを記述し、プログラム コードは処理ロジックを記述するために使用されます。 ASP でのプログラミング言語は VBScript などのスクリプト言語ですが、JSP では Java が使用されます。
TRS とその JavaBeans
TRS システムは、「並列コンピューティング」アルゴリズムを採用した世界初の中国語全文検索システムであり、その全文検索エンジンはリレーショナル データベースにはないパフォーマンスを提供し、リレーショナル データベースと組み合わせて使用できます。 TRS はフルテキスト テキスト コンテンツ インデックスを確立し、効率的なフルテキスト検索機能を提供します。したがって、TRS を使用すると、Web サイトのクエリ速度が大幅に向上します。
TRS JavaBeans は、Java コンポーネント テクノロジである JavaBeans に基づいて開発されており、優れたクロスプラットフォーム機能を備えています。この記事では、JSP、TRS、JavaBeans を使用して Web を構築するプロセスを紹介します。
TRS JavaBeans の構成手順
NT 上の WebLogic5.1.0 を例に挙げます。
1.WebLogic5.1.0をインストールする
2. startWebLogic.cmdを変更します。
「set PRE_CLASSPATH=」を「set PRE_CLASSPATH=% %TRSBean.jar% のフルパス; %TRSDemo.jar% のフルパス」に変更します。
例: TRSBean.jar が C:TRSJavaBeanslib ディレクトリにある場合、このステートメントを次のように変更します。
set PRE_CLASSPATH=C:TRSJavaBeanslibTRSBean.jar
3. weblogic.properties を変更する
ステートメントの前にある # 記号を削除します: #weblogic.httpd.register.servlets=weblogic.servlet.ServletServlet。
次のステートメントの前にある「#」記号を削除します。
# weblogic.httpd.register.*.jsp=
# weblogic.servlet.JSPServlet
#weblogic.httpd.initArgs.*.jsp=
# pageCheckSeconds=1,
# コンパイルコマンド=C:/java/bin/javac.exe,
# workingDir=D:/weblogic/myserver/classfiles,
#verbose=true
次に、「compileCommand=C:/java/bin/javac.exe,」を「compileCommand=JAVA_PATH/bin/javac.exe,」に変更します。JAVA_PATH は、実際に使用される JDK のインストール ルート ディレクトリです。
4.デモをインストールする
TRSJavaBeans インストール パッケージの DEMO ディレクトリ全体を D:/weblogic/myserver/public_html ディレクトリにコピーします。
上記の構成が完了したら、設計と開発の段階に入ることができます。
開発例
データベースが「news.Investment News」で、フィールドが「タイトル」、「内容」、「日付」、および「番号」(固有のフィールド)であるとします。
特定のレコードの詳細な内容の表示を例に挙げます。ページング表示、全文検索、BBS などについては、紙面の都合上、詳しく説明しませんので、興味のある方はご自身で試してみてください。実際の運用結果は Yixin.net (www.exin.net) または北京投資プラットフォーム (www.bjinvest.gov.cn) でご覧いただけます。
jsp プログラムは次のとおりです。
<HTML>
<頭>
<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>
<本体>
<%
文字列 item_id = request.getParameter("id");
//パラメータ ID は URL または前のファイルのフォームの隠しフィールドから渡されます
文字列 DB 名、IP、ポート、ユーザー名、パスワード。
dbname = "ニュース.北京ニュース";
//TRS データベース名
ip="202.123.166.99"; //TRS サーバー IP
port="8888";//TRS サーバー ポート
ユーザー名 = "あなたの名前";
//「news.Beijing News」のユーザー名で検索できます
パスワード="あなたのパスワード";
//ユーザー名に対応するパスワード
文字列フィルター = "number="+item_id;
//検索条件を定義する
試す {
if (TRSConn.connect(ip,port,username,password)){ }
//TRSサーバーとの接続を確立します
それ以外 {
out.println("接続に失敗しました!n");
}
TRSRS = TRSConn.executeSelect(dbname,s1,"","", null, 0, 0, false);
//クエリ操作を実行し、レコードセットを生成します
} catch(TRSException TRSe) {
out.println("ResultSet 接続に失敗しました!n");
}
試す {
TRSRS.moveFirst();
//位置を記録する
%>
<p>
<中央>
<テーブル幅=80%>
<tr align=center>
<td><%=TRSRS.getString("タイトル")%>
</td>
</tr>
<tr align=center>
<td><%=TRSRS.getString("日付")%>
</td>
</tr>
<tr>
<td><%=TRSRS.getString("content")%>
</td>
</tr>
</テーブル>
</center>
<p>
<%
TRSRS.close();
} catch(TRSException TRSe) {}
%>
</body>
</html>