网上商城—管理员修改商品
管理員修改商品(圖書、服裝、電器、零食)
先上本人的項目相應圖片:
(與網上商城—管理員增加商品http://blog.csdn.net/lmb55/article/details/45288321 類似)
功能描述:
當以管理員的身份登錄時,頁面跳轉到相應的管理商鋪(shopkeeper.jsp)的頁面(有關管理員和普通用戶身份的驗證請參看本人的其他博客),點擊“修改圖書、修改服裝、修改電器、修改零食”都會跳轉到填寫要增加的商品信息的updateproduct.jsp頁面,在該頁面的form表單中填寫要修改的商品的信息,然后點擊“修改X”按鈕將相應的信息提交給form表單對應的action“updateProduct.do(UpdateProductServlet)”,在UpdateProductServlet中獲取表單提交的信息,調用*DaoImpl的updateX()方法進行修改數據庫數據的操作,然后進行頁面跳轉,如若修改成功跳轉到ok.jsp,否則跳轉到fail.jap。
實現類:
shopkeeper.jsp
updateproduct.jsp(修改商品信息頁)
ok.jsp(提示操作成功)
failjsp(提示操作失敗)
UpdateProductServlet.java(獲得要修改的商品信息,調用數據庫操作并進行頁面跳轉)
BookDaoImpl.java(接口BookDao.java)(定義一個方法實現將要修改的圖書記錄在數據庫中進行修改)
ClothesDaoImpl.java(接口ClothesDao.java)(定義一個方法實現將要修改的服裝記錄在數據庫中進行修改)
ElectricDaoImpl.java(接口ElectricDao.java)(定義一個方法實現將要修改的電器記錄在數據庫中進行修改)
SnacksDaoImpl.java(接口SnacksDao.java)(定義一個方法實現將要修改的零食記錄在數據庫中進行修改)
代碼:
shopkeeper.jsp略
updateproduct.jsp(修改商品信息頁)
UpdateProductServlet.java(獲得要修改的商品信息,調用數據庫操作并進行頁面跳轉)
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.ymw.dao.BooksDao; import com.ymw.dao.BooksDaoImpl; import com.ymw.dao.ClothesDao; import com.ymw.dao.ClothesDaoImpl; import com.ymw.dao.ElectricDao; import com.ymw.dao.ElectricDaoImpl; import com.ymw.dao.SnacksDao; import com.ymw.dao.SnacksDaoImpl; import com.ymw.domain.Product;public class UpdateProductServlet extends HttpServlet {private static final long serialVersionUID = 1L;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8");Product product=new Product();//獲取addproduct.jsp表單中用戶輸入的信息String submit=request.getParameter("submit");String id=request.getParameter("id");String name=request.getParameter("name");String title=request.getParameter("title");String imgURL=request.getParameter("imgURL");String manufacture=request.getParameter("manufacture");String count=request.getParameter("count");String price=request.getParameter("price");//將從前臺表單中獲取得值放進product對象中product.setId(Integer.parseInt(id));product.setName(name);product.setTitle(title);product.setImgURL(imgURL);product.setManufacture(manufacture);product.setCounts(Integer.parseInt(count));product.setPrice(Double.parseDouble(price));//判斷ddd的值並調用相應的方法if (submit.contains("圖書")) {//增加圖書//將用戶輸入的信息添加到數據庫並進行頁面跳轉System.out.println("進入增加圖書的方法……");BooksDao booktDao=new BooksDaoImpl();booktDao.updateBook(product);request.getRequestDispatcher("updateproduct.jsp").forward(request, response);}else if (submit.contains("服裝")) {//增加服裝//將用戶輸入的信息添加到數據庫並進行頁面跳轉ClothesDao clothesDao=new ClothesDaoImpl();clothesDao.updateClothes(product);request.getRequestDispatcher("updateproduct.jsp").forward(request, response);}else if (submit.contains("電器")) {//增加電器//將用戶輸入的信息添加到數據庫並進行頁面跳轉ElectricDao productDao=new ElectricDaoImpl();productDao.updateElectric(product);request.getRequestDispatcher("updateproduct.jsp").forward(request, response);}else if (submit.contains("零食")){//增加零食m//將用戶輸入的信息添加到數據庫並進行頁面跳轉SnacksDao productDao=new SnacksDaoImpl();productDao.updateSnack(product);request.getRequestDispatcher("updateproduct.jsp").forward(request, response);}}}BookDaoImpl.java(接口BookDao.java)(定義一個方法實現將要修改的圖書記錄在數據庫中進行修改)
(本文只給出updateBook()方法,updateClothes()、updateElectric()、updateSnack()只有sql語句中執行的表不一樣,其余都一樣)
【在綁定參數時要注意各參數的順序】
寫博客會上癮……
總結
以上是生活随笔為你收集整理的网上商城—管理员修改商品的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网上商城—管理员删除商品
- 下一篇: eclipse 快捷键大全