Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package Item; import Book.Book; import Book.BookBean; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; // add these libraries from folder "add to library" import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import utils.BarcodeManager; /** * * @author Douha */ @WebServlet(name = "SaveItem", urlPatterns = { "/SaveItem" }) public class SaveItem extends HttpServlet { private final String UPLOAD_DIRECTORY = "C:/Users/Douha/Documents/NetBeansProjects/LibraryLatest/web/public/images/itemImages"; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.err.println("fet 3al get"); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, FileNotFoundException { System.err.println("fet 3al post"); Item item = new Item(); item.setName(request.getParameter("name")); item.setDescription(request.getParameter("description")); item.setSaleRentPrice(Double.parseDouble(request.getParameter("saleRentPrice"))); item.setMinLimit(Integer.parseInt(request.getParameter("minLimit"))); item.setMaxLimit(Integer.parseInt(request.getParameter("maxLimit"))); item.setIsAvailable(Boolean.parseBoolean(request.getParameter("available"))); item.setIsActive(Boolean.parseBoolean(request.getParameter("active"))); item.setItemCategory_id(Long.parseLong(request.getParameter("category"))); String barcode = request.getParameter("barcode"); System.out.println("barcodeeee: " + request.getParameter("barcode")); String barcodeImgPath = "C:/Users/Douha/Documents/NetBeansProjects/LibraryLatest/web/public/barcode/" + barcode + ".png"; BarcodeManager.generateCode128(barcode, barcodeImgPath); item.setImgBracodePath("./public/barcode/" + barcode + ".png"); item.setBarcode(request.getParameter("barcode")); ItemBean itemBean = new ItemBean(); /* if(ServletFileUpload.isMultipartContent(request)){ try { List<FileItem> multiparts = new ServletFileUpload( new DiskFileItemFactory()).parseRequest(request); for(FileItem file : multiparts){ if(!file.isFormField()){ String name = new File(file.getName()).getName(); file.write( new File(UPLOAD_DIRECTORY + "/"+ name)); } } //File uploaded successfully System.err.print("File Uploaded Successfully"); } catch (Exception ex) { System.err.print("File Upload Failed due to " + ex); } }else{ System.err.print("Sorry this Servlet only handles file upload request"); } */ if (!request.getParameter("id").equals("")) { System.err.println("fet 3al ifff"); item.setId(Long.parseLong(request.getParameter("id"))); itemBean.modifyItem(item); if (request.getParameter("book") != null && request.getParameter("book").equals("true")) { BookBean bookBean = new BookBean(); Book book = bookBean.getBookFormItem(item.getId()); System.err.println("item iddd:" + item.getId()); response.sendRedirect("GetBook?item_id=" + item.getId() + "&id=" + book.getId()); } else response.sendRedirect("GetItems"); } else { System.err.println("fet 3al elseee"); long item_id = itemBean.addItem(item); System.err.println("item id:" + item_id); if (request.getParameter("book") != null && request.getParameter("book").equals("true")) response.sendRedirect("GetBook?item_id=" + item_id + "&id="); else response.sendRedirect("GetItems"); } } /** * Returns a short description of the servlet. * * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// </editor-fold> }