dポイントプレゼントキャンペーン実施中!

既存でサーブレットAが存在したとします。
ServletA.java
doPost(req, res) {
 test();
}
public void test(){
 // 処理A
}

新規にサーブレットBを作成し、上記のtestメソッドを実行したいのですがどのように実行すればよいでしょうか?普通のクラスならnewしてtest呼び出せばよいと思うのですがサーブレットということでよくわからなくなっています。サーブレットはnewするイメージがないので。
例)testメソッドをstaticとしてServletA.testで呼び出す(staticだとtestの処理に依存する気がしますが。。)
例)共通クラスを作成しそこにtestメソッドを定義、サーブレットAとBから共通クラスをnewしてtestを呼び出す。(できればサーブレットAは変更したくないですが。。)

ServletB.java
doPost(req, res) {
 ServletA.test();
}

A 回答 (1件)

別にstaticなら呼ぶのは可能だし簡単です。

そういうものをサーブレットに抱かせたい
必然性があるなら良いでしょう。

但し、サーブレットがブラウザからのリクエストの入り口で有ることを
考えると、どうにもへんちくりんな話に思えます。

普通のクラスでは何故だめなんでしょう?

なぜサーブレットなんですか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!