技術上這是否可行?根據用戶輸入調用不同的servlet
- 我有一個帶有文本值的jsp頁面並提交按鈕。
- 單個jsp與多個servlet關聯。
- 用戶給出文本值的值,即servlet名稱。
- 基於該文本值,必須調用該servlet。
例
jsp的
的servelt名:*用戶輸入* 提交
Servlet1,小服務程序2,servlet3 - >用JSP相關(是第一,所有可行的)
然後如果用戶輸入:servlet1作爲servlet名稱,那麼只有該servlet必須被調用。
技術上這是否可行?根據用戶輸入調用不同的servlet
例
jsp的
的servelt名:*用戶輸入* 提交
Servlet1,小服務程序2,servlet3 - >用JSP相關(是第一,所有可行的)
然後如果用戶輸入:servlet1作爲servlet名稱,那麼只有該servlet必須被調用。
使用像@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>
嗨...感謝您的輸入....但我還沒有在jquery上工作....我有servlet中的所有ma邏輯...你能解釋我怎麼可以將其與jquery合併 – user7896515
我建議你把將上面的邏輯放到你的JSP中。在上面的代碼中會發生什麼是:form標籤具有action屬性,它將採用您的servlet類。在JavaScript的幫助下,您可以用點擊提交按鈕替換action屬性的值。在您的JSP中將javascript代碼段放入另一個腳本標記,如
使用jQuery和Ajax –
爲什麼以這種方式工作?而不是有3個小服務程序,有一個,做不同的業務(接口/功能,不管)。不在servlet中,只需切換所請求的業務(如您聲明的servlet名稱)並調用相關業務。 – 2017-07-07 20:08:14