2017-07-07 26 views
0

技術上這是否可行?根據用戶輸入調用不同的servlet

  1. 我有一個帶有文本值的jsp頁面並提交按鈕。
  2. 單個jsp與多個servlet關聯。
  3. 用戶給出文本值的值,即servlet名稱。
  4. 基於該文本值,必須調用該servlet。

jsp的

的servelt名:*用戶輸入* 提交

Servlet1,小服務程序2,servlet3 - >用JSP相關(是第一,所有可行的)

然後如果用戶輸入:servlet1作爲servlet名稱,那麼只有該servlet必須被調用。

+0

使用jQuery和Ajax –

+0

爲什麼以這種方式工作?而不是有3個小服務程序,有一個,做不同的業務(接口/功能,不管)。不在servlet中,只需切換所請求的業務(如您聲明的servlet名稱)並調用相關業務。 – 2017-07-07 20:08:14

回答

0

使用像@Scary Wombat這樣的jquery建議,這非常有幫助。

單擊表單中的提交按鈕將不得不更改表單的操作屬性。

你可以做這樣的事情:

注:Servlet的資源是不可用的,我使用的樣品名稱。

$("#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上工作....我有servlet中的所有ma邏輯...你能解釋我怎麼可以將其與jquery合併 – user7896515

+0

我建議你把將上面的邏輯放到你的JSP中。在上面的代碼中會發生什麼是:form標籤具有action屬性,它將採用您的servlet類。在JavaScript的幫助下,您可以用點擊提交按鈕替換action屬性的值。在您的JSP中將javascript代碼段放入另一個腳本標記,如