2011-01-25 61 views
0

我正在使用Netbeans/Glassfish和sqlite作爲數據庫在Windows上創建使用Java/J2ee的Web應用程序。如何將html表數據發送到服務器(java/j2ee)

我將使用jsp創建一個表。該表有三列,並且將具有用戶想要的行數。用戶填充單元格中的數據並提交它。數據需要發送到服務器進行處理。我發現servlet可以通過一些方法從html表單中讀取數據,但我沒有辦法從表中的所有單元格中讀取數據。我該怎麼做呢 ?

此外,我需要使用「上一頁」和「下一頁」按鈕實現分頁,以便第一頁需要20行(比如說)等等,直到用戶完成。我想知道是否應該將表格數據一頁頁地發送到服務器,或者我可以暫時將數據存儲在客戶端中,直到用戶完成並將所有頁面一起發送到服務器。如果用戶輸入大量行,我覺得給客戶端增加負擔並不是一個好主意。

這是我的第一個網絡應用程序,所以請將我重定向到任何已經解釋這些的地方,以防存在。儘管我做了大量的搜索。

回答

0

儘管您可以使用任何可用的Web框架,但我建議您採取其他措施。你說這是你的第一個網絡應用程序,所以它預計會相對簡單。所以,你可以站在沒有框架的地方。此外,你應該學習核心,所以你應該站在沒有框架。

您可以創建生成可寫表的JSP頁面。你應該結合標籤<table><input>。每個輸入標籤都應該有屬性名稱。同一列中的所有輸入將具有相同的名稱。

例如,如果您的表包含2列:car_model和car_manufacturer和2號線:

megane renault 
323 mazda 

該表將如下所示:

這個表格將成爲將提交的東西到使用HTTP POST的servlet。 這不是一個問題,你會得到幾個相同名稱的參數。 Servlet API允許這樣做:request.getParameters("car_manufacturer")返回在我們的例子中包含renault和mazda的字符串數組。

上一個和下一個鏈接的執行不是很複雜。爲了獲得數據,你必須實現一些分頁。因此,將從數據庫中檢索的集合中第一個可見元素的索引和要顯示的元素數量存儲起來。您的JSP應該採用這些元素,執行SQL查詢並僅顯示相關元素。更好的解決方案是動態修改查詢以僅檢索相關元素。

我希望我的回答有幫助。它不包含確切的待辦事項列表,但我相信包含足夠的技巧從頭開始。祝好運並玩得開心點。

+0

謝謝Alex.I明白你提到的問題的第一部分的概念,但你說「表格看起來像下面的」,我無法查看代碼!關於分頁部分,我沒有實現分頁查看從數據庫檢索到的數據,但是當用戶進入傳遞給數據庫時。我爲用戶提供了「先前」的靈活性,以便他可以編輯他在前一頁輸入的內容,如果他願意的話。 – shimna

相關問題