2017-07-07 8 views
0

これは技術的に実現可能ですか?ユーザ入力に基づいて異なるサーブレットを呼び出す

  1. 私は、テキスト値と送信ボタンを持つjspページを持っています。
  2. 単一のJSPは、複数のサーブレットに関連付けられています。
  3. ユーザーは、サーブレット名であるテキスト値に値を与えます。
  4. このテキスト値に基づいて、サーブレットを呼び出す必要があります。

JSPの

servelt名:*ユーザ入力が*

にservlet1、サーブレット2、servlet3提出 - JSPに関連付けられている>(すべてのなんとかの最初のものです)

ユーザがサーブレット名として「servlet1」と入力した場合、そのサーブレットのみを呼び出す必要があります。

+0

使用jQueryとAJAX –

+0

? 3つのサーブレットを持つ代わりに、1つのサーブレットを持ち、異なるビジネス(インターフェース/関数、何でも)を作ります。サーブレットではなく、リクエストされたビジネス(サーブレット名を指定したもの)を切り替えて、関連するビジネスを呼び出すだけです。 –

答えて

0

@Scary Wombatのようなjqueryを使用すると、非常に便利です。

フォームの[送信]ボタンをクリックすると、フォームのアクション属性を変更する必要があります。

あなたはこのような何かを行うことができます。

注:サーブレットのリソースは使用できません、私は、サンプル名を使用していました。このように動作する理由

$("#submitBtn").click (function() { 
 
alert($("#form1").attr("action")+" before"); 
 
$("#form1").attr("action",$("#className").val()); 
 
alert($("#form1").attr("action")+" after"); 
 
$("#form1").submit(); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form id="form1" action="Class1"> 
 
<input type="text" id="className"/> 
 
<input type="submit" value="submit" id="submitBtn"> 
 
</form>

+0

こんにちは...入力していただきありがとうございます...しかし、私はJqueryに取り組んでいません...私はサーブレットですべてのma論理を持っています...私はJqueryでそれを組み込む方法を教えてくださいできます – user7896515

+0

私はあなたが上記のロジックをJSPに追加します。上記のコードでは、何が起こるのですか?formタグにはあなたのサーブレットクラスを取るaction属性があります。 jqueryの助けを借りてjavascriptで、[submit]ボタンのクリック時にaction属性の値を置き換えることができます。あなたのJSPの場所で

関連する問題