現將之前的news_add.jsp複製一個檔案改為news_modify.jsp
改動幾個小地方
建立一個Servlet:ReqModifyServlet 注意包結構
獲取更新的新聞編號
web.xml做好配置
頁面上做好修改,新增訪問
檢視後臺資訊輸出
頁面也跳轉了
在獲取更新資訊的時候,我們應該把資訊攜帶到頁面,這個時候需要新增一個通過ID查詢資訊的方法
編寫查詢程式碼
將資料存放到物件中
編寫測試方法
檢視後臺顯示資訊,查詢成功,方法可行
新增介面方法
介面實現,返回新聞資料
判斷資料為空,其餘校驗可根據自己情況新增,此處只做演示,然後將查詢的修改資料顯示到頁面中,先將資料返回,返回的物件命名為newsEntity
頁面修改部分包括以下幾個地方
其中黑色的部分是因為這個版本有個BUG
官網也出了這個BUG的補丁,可以去官網下載補丁來解決這個問題。地址: https://bugs.eclipse.org/bugs/show_bug.cgi?id=518987#c0
下載
把518987-patch01這個下載下來解壓,把plugins資料夾裡的
org.eclipse.wst.html.core_1.2.101.v20170704_fix518987_01.jar包複製到eclipse安裝目錄的plugins裡,再把名字替換下,原來的那個jar刪掉,重啟就可以了
然後替換原來的檔案
只剩這一個,啟動Eclipse
重啟後的頁面效果
頁面資料會自動填充
在web.xml中完成配置
頁面中修改更新的地方
此時我們需要建立一個更新的DAO方法
我們編寫測試方法
執行程式碼
更新前的資料庫
更新後的資料庫
同之前一樣,編寫service程式碼
我們回到更新的Servlet中
此處小練習:
1、校驗所有引數是否為空,如果資料庫要求不為空,資料不能為空
2、建立時間不應該再重新更新建立,頁面該如何傳遞?
我們執行,檢視效果