0

まず、サーブレットと JSP は初めてです。私はこれらを自分で学んでいます。私は疑問を持っています。サーブレットで構成ファイルまたはライブラリ ファイルを作成するにはどうすればよいですか? これは、データベース接続を 1 つのサーブレットに保持し、プロジェクト全体で変数を使用する必要があることを意味します。また、1 つのサーブレットでいくつかの一般的な関数を作成する必要があり、必要な場所でそれらの関数を呼び出したいと考えています。

サーブレットでこれらのことを達成できますか? PHPなどの他の環境でも可能です。しかし、サーブレットでこれらを行う方法がわかりませんか? 私はそれを理解するためにここ数日を費やしました。しかし、私はそれを作ることができませんでした。

これらのことを解決するのを手伝ってください..

4

3 に答える 3

3

オラクルによるこの簡単な記事をチェックしてください

サーブレットの使用方法とサーブレットの構成方法について!

于 2012-09-05T06:22:06.433 に答える
2

はい、それを達成することはできますが、サーブレットを使用することはできません。必要なのは、以下のようなすべての共通メソッドと変数を保持するCommonクラスを定義することです。

public class Common {
  public static final String DEFAULT_LANGUAGE = "en"; //better to have private variables with public setters and getters
  ....
  public static String getDateFormatted(.....) {...}
  ....

}

データベースの相互作用を制御するために、別のデータベースクラスを作成することをお勧めします。まあ言ってみれば:

public class DBConnection { 
  private Connection dbCon;
  //its more convenient to implement the connect on the no ArgumentCostructor
  ....
  public boolean connect() throws ClassNotFoundException, SQLException {...}
  public ResultSet execSQL(...)throws ClassNotFoundException,SQLException {...}
}

Javaクラス内からグローバルパラメータを使用する場合は、

String formatedDate = Common.getDateFormatted(date);

または、db接続に関するものについては呼び出すことができます

DBConnection con = new new DBConnection ();
rs = con.execSQL(sql);
于 2012-09-05T07:11:31.313 に答える
0

データベース接続パラメーターは、次のようにweb.xmlinitパラメーターで構成できます。

<init-param>
    <param-name>dburl</param-name>
    <param-value>jdbc:mysql:///MY_DB</param-value>
</init-param>

そして、String myDbUrl = getServletConfig()。getInitParameter( "dburl");を使用してサーブレットの値を取得します。

データベース接続にtomcatServer.xmlファイルを使用することもできます。

于 2012-12-06T15:07:40.837 に答える