2010-11-11 59 views
0

這是相當noob問題,如果我有一個HTML按鈕:JSP的執行代碼

,當用戶按下這個按鈕,然後我想在這個JSP代碼的代碼來運行,如何我可以這樣做嗎?或者我想運行的代碼應該放在另一個.jsp頁面上?

我想要做到這一點的唯一方法是做一個href自己在按鈕中?

+1

閱讀servlets標籤信息頁http://stackoverflow.com/tags/servlets/info。 – BalusC 2010-11-11 11:38:16

回答

2

網絡具有請求/響應生命週期。因此,如果您想從客戶端代碼(html)調用服務器端(jsp/servlet)代碼,那麼您需要請求服務器資源。您可以通過提交表單或通過導航(使用鏈接或javascript)將URL鏈接到目標服務器資源來完成此操作。

在那裏,您處理請求。最好在servlet及其doGet(..)/doPost(..)方法中做到這一點。然後你重定向到一個視圖(jsp,它會生成html)。

強烈建議您在開始之前閱讀有關servlet和jsp的書籍或教程。

+0

html按鈕位於.jsp文件中,當點擊提交按鈕時,我想要執行的代碼位於該.jsp文件中......我只是需要以某種方式執行它,當我按下提交按鈕 – aherlambang 2010-11-11 06:13:30

+0

時,我說 - 先去教程。 JSP生成HTML,所以你的按鈕實際上在生成的HTML中。如果您不知道servlet背後的基本概念,那麼我不打算在這裏重寫教程。 – Bozho 2010-11-11 06:15:27

+0

我其實並沒有完全理解它,這就是爲什麼我在這裏提出這個問題。我的問題是,我有一個表單,我想根據表單輸入做一些代碼...但是,我不想在點擊提交後轉到另一個頁面。我希望它保持不變但是我希望能夠獲得值 – aherlambang 2010-11-11 06:23:32