List of usage examples for org.apache.commons.fileupload FileItem getFieldName
String getFieldName();
From source file:controller.EditProfileController.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try {//from w w w . j av a 2 s . c o m DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> it = items.iterator(); HttpSession session = request.getSession(false); User user = (User) session.getAttribute("user"); if (user == null) { user = new User(); } ArrayList<String> newInterests = new ArrayList<>(); while (it.hasNext()) { FileItem item = it.next(); if (!item.isFormField()) { byte[] image = item.get(); if (image != null && image.length != 0) { user.setImage(image); } // System.out.println(user.getImage()); } else { switch (item.getFieldName()) { case "name": user.setUserName(item.getString()); break; case "mail": user.setEmail(item.getString()); break; case "password": user.setPassword(item.getString()); break; case "job": user.setJob(item.getString()); break; case "date": DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date = LocalDate.parse(item.getString(), formatter); user.setDOB(date); break; case "address": user.setAddress(item.getString()); break; case "credit": user.setCreditNumber(item.getString()); break; default: newInterests.add(item.getString()); // System.out.println(item.getFieldName() + " : " + item.getString()); } } } user.setInterests(newInterests); UserDaoImpl userDao = new UserDaoImpl(); userDao.updateUser(user); session.setAttribute("user", user); // System.out.println(user.getInterests()); // System.out.println(user.getImage()); } catch (FileUploadException ex) { Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex); } response.sendRedirect("profile.jsp"); }
From source file:eg.agrimarket.controller.EditProfileController.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try {/*w w w .j av a 2 s . c om*/ DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> it = items.iterator(); HttpSession session = request.getSession(false); User user = (User) session.getAttribute("user"); if (user == null) { user = new User(); } ArrayList<Interest> newInterests = new ArrayList<>(); while (it.hasNext()) { FileItem item = it.next(); if (!item.isFormField()) { byte[] image = item.get(); if (image != null && image.length != 0) { user.setImage(image); } // System.out.println(user.getImage()); } else { switch (item.getFieldName()) { case "name": user.setUserName(item.getString()); break; case "mail": user.setEmail(item.getString()); break; case "password": user.setPassword(item.getString()); break; case "job": user.setJob(item.getString()); break; case "date": DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date = LocalDate.parse(item.getString(), formatter); user.setDOB(date); break; case "address": user.setAddress(item.getString()); break; case "credit": user.setCreditNumber(item.getString()); break; default: eg.agrimarket.model.dto.Interest interest = new eg.agrimarket.model.dto.Interest(); interest.setId(Integer.parseInt(item.getString())); interest.setName(item.getFieldName()); newInterests.add(interest); System.out.println(item.getFieldName() + " : " + item.getString()); } } } user.setInterests(newInterests); UserDaoImpl userDao = new UserDaoImpl(); userDao.updateUser(user); session.setAttribute("user", user); } catch (FileUploadException ex) { Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex); } response.sendRedirect("profile.jsp"); }
From source file:com.enonic.esl.xml.XMLTool.java
/** * <p/> A generic method that builds the xml block of arbitrary depth. All fields starting with a specified prefix and an '_' character * followed element names separated by '_' characters are translated to nested xml elements where the prefix names the top specified * with the root element. The last element can be specified with one of the following prefix and suffixes: <ul> <li>@ (prefix) - * element text will be set as an attribute to the parent element <li>_CDATA (suffix) - element text will be wrapped in a CDATA element * <li>_XHTML (suffix) - element text will be turned into XHTML elements </ul> When reaching one of the prefix and suffixes, the element * creating process will terminate for this field. </p> <p/> <p>Elements already created with the same path will be reused.</p> <p/> * <p>Example:<br> The key 'contentdata_foo_bar_zot_CDATA' with the value '<b>alpha</b>' will transform into the following xml: * <pre>/*from www . ja v a2 s . c o m*/ * <contentdata> * <foo> * <bar> * <zot> * <[!CDATA[<b><b>alpha</b></b>]]> * </zot> * </bar> * </foo> * </contentdata> * </pre> * </p> */ public static void buildSubTree(Document doc, Element rootElement, String prefix, ExtendedMap items) throws XMLToolException { for (Object o : items.keySet()) { String key = (String) o; String[] values = items.getStringArray(key); StringTokenizer keyTokenizer = new StringTokenizer(key, "_"); if (prefix.equals(keyTokenizer.nextToken())) { Element tmpRoot = rootElement; while (keyTokenizer.hasMoreTokens()) { String keyToken = keyTokenizer.nextToken(); if ("CDATA".equals(keyToken)) { String data = values[0]; data = StringUtil.replaceAll(data, "\r\n", "\n"); createCDATASection(doc, tmpRoot, data); break; } else if ("XML".equals(keyToken)) { String xmlDoc = values[0]; Document tempDoc = domparse(xmlDoc); tmpRoot.appendChild(doc.importNode(tempDoc.getDocumentElement(), true)); break; } else if ("XHTML".equals(keyToken)) { createXHTMLNodes(doc, tmpRoot, values[0], true); break; } else if ("FILEITEM".equals(keyToken)) { FileItem fileItem = items.getFileItem(key); tmpRoot.setAttribute("field", fileItem.getFieldName()); } else if (keyToken.charAt(0) == '@') { if (values.length == 1) { tmpRoot.setAttribute(keyToken.substring(1), items.getString(key)); } else { Element parentElem = (Element) tmpRoot.getParentNode(); String elementName = tmpRoot.getTagName(); Element[] elements = getElements(parentElem, elementName); for (int i = 0; i < elements.length && i < values.length; i++) { elements[i].setAttribute(keyToken.substring(1), values[i]); } if (elements.length < values.length) { for (int i = elements.length; i < values.length; i++) { Element element = createElement(doc, parentElem, elementName); element.setAttribute(keyToken.substring(1), values[i]); } } } break; } else { if (!keyTokenizer.hasMoreTokens() && values.length > 1) { Element[] elements = getElements(tmpRoot, keyToken); for (int i = 0; i < elements.length && i < values.length; i++) { createTextNode(doc, elements[i], values[i]); } if (elements.length < values.length) { for (int i = elements.length; i < values.length; i++) { createElement(doc, tmpRoot, keyToken, values[i]); } } } else { Element elem = getElement(tmpRoot, keyToken); if (elem == null) { tmpRoot = createElement(doc, tmpRoot, keyToken); } else { tmpRoot = elem; } if (!keyTokenizer.hasMoreTokens()) { createTextNode(doc, tmpRoot, items.getString(key)); break; } } } } } } }
From source file:com.intelligentz.appointmentz.controllers.addSession.java
@SuppressWarnings("Since15") @Override/*ww w . ja v a 2s. c o m*/ public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { try { String room_id = null; String doctor_id = null; String start_time = null; String date_picked = null; ArrayList<SessonCustomer> sessonCustomers = new ArrayList<>(); DiskFileItemFactory factory = new DiskFileItemFactory(); // maximum size that will be stored in memory factory.setSizeThreshold(maxMemSize); // Location to save data that is larger than maxMemSize. factory.setRepository(new File(filePath + "temp")); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // maximum file size to be uploaded. upload.setSizeMax(maxFileSize); // Parse the request to get file items. List fileItems = upload.parseRequest(req); // Process the uploaded file items Iterator i = fileItems.iterator(); while (i.hasNext()) { FileItem fi = (FileItem) i.next(); if (!fi.isFormField()) { // Get the uploaded file parameters String fieldName = fi.getFieldName(); String fileName = fi.getName(); String contentType = fi.getContentType(); boolean isInMemory = fi.isInMemory(); long sizeInBytes = fi.getSize(); // Write the file if (fileName.lastIndexOf("\\") >= 0) { filePath = filePath + fileName.substring(fileName.lastIndexOf("\\")); file = new File(filePath); } else { filePath = filePath + fileName.substring(fileName.lastIndexOf("\\") + 1); file = new File(filePath); } fi.write(file); Files.lines(Paths.get(filePath)).forEach((line) -> { String[] cust = line.split(","); sessonCustomers.add(new SessonCustomer(cust[0].trim(), Integer.parseInt(cust[1].trim()))); }); } else { if (fi.getFieldName().equals("room_id")) room_id = fi.getString(); else if (fi.getFieldName().equals("doctor_id")) doctor_id = fi.getString(); else if (fi.getFieldName().equals("start_time")) start_time = fi.getString(); else if (fi.getFieldName().equals("date_picked")) date_picked = fi.getString(); } } con = new connectToDB(); if (con.connect()) { Connection connection = con.getConnection(); Class.forName("com.mysql.jdbc.Driver"); Statement stmt = connection.createStatement(); String SQL, SQL1, SQL2; SQL1 = "insert into db_bro.session ( doctor_id, room_id, date, start_time) VALUES (?,?,?,?)"; PreparedStatement preparedStmt = connection.prepareStatement(SQL1); preparedStmt.setString(1, doctor_id); preparedStmt.setString(2, room_id); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd-HH:mm"); try { java.util.Date d = formatter.parse(date_picked + "-" + start_time); Date d_sql = new Date(d.getTime()); java.util.Date N = new java.util.Date(); if (N.compareTo(d) > 0) { res.sendRedirect("./error.jsp?error=Invalid Date!"); } //String [] T = start_time.split(":"); //Time t = Time.valueOf(start_time); //Time t = new Time(Integer.parseInt(T[0]),Integer.parseInt(T[1]),0); //java.sql.Time t_sql = new java.sql.Date(d.getTime()); preparedStmt.setString(4, start_time + ":00"); preparedStmt.setDate(3, d_sql); } catch (ParseException e) { displayMessage(res, "Invalid Date!" + e.getLocalizedMessage()); } // execute the preparedstatement preparedStmt.execute(); SQL = "select * from db_bro.session ORDER BY session_id DESC limit 1"; ResultSet rs = stmt.executeQuery(SQL); boolean check = false; while (rs.next()) { String db_doctor_id = rs.getString("doctor_id"); String db_date_picked = rs.getString("date"); String db_start_time = rs.getString("start_time"); String db_room_id = rs.getString("room_id"); if ((doctor_id == null ? db_doctor_id == null : doctor_id.equals(db_doctor_id)) && (start_time == null ? db_start_time == null : (start_time + ":00").equals(db_start_time)) && (room_id == null ? db_room_id == null : room_id.equals(db_room_id)) && (date_picked == null ? db_date_picked == null : date_picked.equals(db_date_picked))) { check = true; //displayMessage(res,"Authentication Success!"); SQL2 = "insert into db_bro.session_customers ( session_id, mobile, appointment_num) VALUES (?,?,?)"; for (SessonCustomer sessonCustomer : sessonCustomers) { preparedStmt = connection.prepareStatement(SQL2); preparedStmt.setString(1, rs.getString("session_id")); preparedStmt.setString(2, sessonCustomer.getMobile()); preparedStmt.setInt(3, sessonCustomer.getAppointment_num()); preparedStmt.execute(); } try { connection.close(); } catch (SQLException e) { displayMessage(res, "SQLException"); } res.sendRedirect("./home"); } } if (!check) { try { connection.close(); } catch (SQLException e) { displayMessage(res, "SQLException"); } displayMessage(res, "SQL query Failed!"); } } else { con.showErrormessage(res); } /*res.setContentType("text/html");//setting the content type PrintWriter pw=res.getWriter();//get the stream to write the data //writing html in the stream pw.println("<html><body>"); pw.println("Welcome to servlet: "+username); pw.println("</body></html>"); pw.close();//closing the stream */ } catch (Exception ex) { Logger.getLogger(authenticate.class.getName()).log(Level.SEVERE, null, ex); displayMessage(res, "Error!" + ex.getLocalizedMessage()); } }
From source file:hk.hku.cecid.ebms.admin.listener.PartnershipPageletAdaptor.java
public Hashtable getHashtable(HttpServletRequest request) throws FileUploadException, IOException { Hashtable ht = new Hashtable(); DiskFileUpload upload = new DiskFileUpload(); List fileItems = upload.parseRequest(request); Iterator iter = fileItems.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { ht.put(item.getFieldName(), item.getString()); } else {/* w ww . j av a 2s . c o m*/ if (item.getName().equals("")) { //ht.put(item.getFieldName(), null); } else if (item.getSize() == 0) { //ht.put(item.getFieldName(), null); } else { ht.put(item.getFieldName(), item.getInputStream()); } } } return ht; }
From source file:eg.agrimarket.controller.ProductController.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try {//from w w w.j a v a 2 s . c o m PrintWriter out = response.getWriter(); eg.agrimarket.model.pojo.Product product = new eg.agrimarket.model.pojo.Product(); Product productJPA = new Product(); DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> it = items.iterator(); while (it.hasNext()) { FileItem item = it.next(); if (!item.isFormField()) { byte[] image = item.get(); if (image != null && image.length != 0) { product.setImage(image); productJPA.setImage(image); } } else { switch (item.getFieldName()) { case "name": product.setName(item.getString()); productJPA.setName(item.getString()); System.out.println("name" + item.getString()); break; case "price": product.setPrice(Float.valueOf(item.getString())); productJPA.setPrice(Float.valueOf(item.getString())); break; case "quantity": product.setQuantity(Integer.valueOf(item.getString())); productJPA.setQuantity(Integer.valueOf(item.getString())); break; case "desc": product.setDesc(item.getString()); productJPA.setDesc(item.getString()); System.out.println("desc: " + item.getString()); break; default: Category category = new Category(); category.setId(Integer.valueOf(item.getString())); product.setCategoryId(category); productJPA.setCategoryId(category.getId()); } } } ProductDao daoImp = new ProductDaoImp(); boolean check = daoImp.addProduct(product); if (check) { List<Product> products = (List<Product>) request.getServletContext().getAttribute("products"); if (products != null) { products.add(productJPA); request.getServletContext().setAttribute("products", products); } response.sendRedirect("http://" + request.getServerName() + ":" + request.getServerPort() + "/AgriMarket/admin/getProducts?success=Successfully#header3-41"); } else { response.sendRedirect("http://" + request.getServerName() + ":" + request.getServerPort() + "/AgriMarket/admin/getProducts?status=Exist!#header3-41"); } } catch (FileUploadException ex) { Logger.getLogger(ProductController.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:com.trsvax.jacquard.services.EMultipartDecoderImpl.java
protected HttpServletRequest processFileItems(HttpServletRequest request, List<FileItem> fileItems) { if (uploadException == null && fileItems.isEmpty()) { return request; }//from w ww .j av a 2 s.c o m ParametersServletRequestWrapper wrapper = new ParametersServletRequestWrapper(request); // First add parameters from the request for (Object e : request.getParameterMap().entrySet()) { Map.Entry<String, String[]> ee = (Map.Entry<String, String[]>) e; for (String s : ee.getValue()) wrapper.addParameter(ee.getKey(), s); } for (FileItem item : fileItems) { if (item.isFormField()) { String fieldValue; try { fieldValue = item.getString(requestEncoding); } catch (UnsupportedEncodingException ex) { throw new RuntimeException(ex); } wrapper.addParameter(item.getFieldName(), fieldValue); } else { wrapper.addParameter(item.getFieldName(), item.getName()); addUploadedFile(item.getFieldName(), new UploadedFileItem(item)); } } return wrapper; }
From source file:com.runwaysdk.controller.ServletDispatcher.java
/** * @param req// www . jav a 2s . c o m * @param annotation * @return * @throws FileUploadException */ @SuppressWarnings("unchecked") private Map<String, Parameter> getParameters(HttpServletRequest req, ActionParameters annotation) { String mojaxObject = req.getParameter(MOJAX_OBJECT); if (mojaxObject != null) { try { return this.getParameterMap(new MojaxObjectParser(annotation, mojaxObject).getMap()); } catch (JSONException e) { throw new ClientException(e); } } else { if (ServletFileUpload.isMultipartContent(req)) { Map<String, Parameter> parameters = new HashMap<String, Parameter>(); // Create a factory for disk-based file items FileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); try { List<FileItem> items = upload.parseRequest(req); for (FileItem item : items) { String fieldName = item.getFieldName(); if (item.isFormField()) { String fieldValue = item.getString(); if (!parameters.containsKey(fieldName)) { parameters.put(fieldName, new BasicParameter()); } ((BasicParameter) parameters.get(fieldName)).add(fieldValue); } else if (!item.isFormField() && item.getSize() > 0) { parameters.put(fieldName, new MultipartFileParameter(item)); } } return parameters; } catch (FileUploadException e) { // Change the exception type throw new RuntimeException(e); } } else { return this.getParameterMap(req.getParameterMap()); } } }
From source file:it.swim.servlet.profilo.azioni.RicerchePerUtentiLoggatiServlet.java
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) *//*from ww w.j ava2 s . c om*/ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<FileItem> items; String nome = new String(); String cognome = new String(); String emailUtenteCollegato = (String) UtenteCollegatoUtil.getEmailUtenteCollegato(request); List<Abilita> abilitaRicercate = new ArrayList<Abilita>(); List<Utente> risultatoRicerca = new ArrayList<Utente>(); boolean soloAmici = false; ricerca = false; try { items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : items) { if (item.isFormField()) { // Process regular form field (input // type="text|radio|checkbox|etc", select, etc). // ... (do your job here) if (item.getFieldName().equals("nomeUtente")) { nome = item.getString().trim(); } if (item.getFieldName().equals("cognomeUtente")) { cognome = item.getString().trim(); } if (item.getFieldName().equals("abilita")) { abilitaRicercate.add(registrazione.getAbilitaByNome(item.getString())); } if (item.getFieldName().equals("soloAmici")) { soloAmici = true; } } } } catch (FileUploadException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (tipoRicerca.equals("aiuto")) { try { risultatoRicerca = gestioneRicerche.ricercaAiuto(abilitaRicercate, (String) UtenteCollegatoUtil.getEmailUtenteCollegato(request)); if (soloAmici == true) { List<Utente> amiciUtente = gestioneAmicizie.getAmici(emailUtenteCollegato); for (int i = 0; i < risultatoRicerca.size(); i++) { if (!(amiciUtente.contains(risultatoRicerca.get(i)))) { risultatoRicerca.remove(i); i--; } } } } catch (RicercheException e) { // TODO Auto-generated catch block e.printStackTrace(); } ricercaGiaEffettuata = true; request.setAttribute("abilita", gestioneRicerche.insiemeAbilitaGenerali()); request.setAttribute("utenti", risultatoRicerca); if (risultatoRicerca.size() > 0) ricerca = true; request.setAttribute("risultatoRicerca", ricerca); request.setAttribute("ricercaGiaEffettuata", ricercaGiaEffettuata); request.setAttribute("tipoRicerca", tipoRicerca); } else if (tipoRicerca.equals("aiutoVisitatore")) { try { risultatoRicerca = gestioneRicerche.ricercaAiutoVisitatore(abilitaRicercate); } catch (RicercheException e) { // TODO Auto-generated catch block e.printStackTrace(); } ricercaGiaEffettuata = true; request.setAttribute("abilita", gestioneRicerche.insiemeAbilitaGenerali()); request.setAttribute("utenti", risultatoRicerca); if (risultatoRicerca.size() > 0) ricerca = true; request.setAttribute("risultatoRicerca", ricerca); request.setAttribute("ricercaGiaEffettuata", ricercaGiaEffettuata); request.setAttribute("tipoRicerca", tipoRicerca); } else { try { risultatoRicerca = gestioneRicerche.ricercaUtenti(nome, cognome, (String) UtenteCollegatoUtil.getEmailUtenteCollegato(request)); } catch (RicercheException e) { // TODO Auto-generated catch block e.printStackTrace(); } ricercaGiaEffettuata = true; request.setAttribute("utenti", risultatoRicerca); if (risultatoRicerca.size() > 0) ricerca = true; request.setAttribute("risultatoRicerca", ricerca); request.setAttribute("tipoRicerca", tipoRicerca); request.setAttribute("ricercaGiaEffettuata", ricercaGiaEffettuata); } getServletConfig().getServletContext().getRequestDispatcher("/jsp/ricerche.jsp").forward(request, response); }
From source file:com.recipes.controller.Recipes.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*from w w w. j a v a 2s . co m*/ * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); DAO dao = new DAO(); HttpSession session = request.getSession(true); if (request.getParameter("add") != null) { response.sendRedirect("addRecipe.jsp"); } else if (request.getParameter("insert") != null) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List<FileItem> fields = upload.parseRequest(request); Iterator<FileItem> it = fields.iterator(); if (!it.hasNext()) { // fayl yoxdur mesaj return; } String title = "";//String deyiwenleri gotururuy String article = ""; String category = ""; String prepareRules = ""; String image = ""; List<String> composition = new ArrayList<>(); String cook_time = ""; String total_time = ""; String prep_time = ""; while (it.hasNext()) { // eger file varsa FileItem fileItem = it.next(); // iteratorun next metodu cagrilir boolean isFormField = fileItem.isFormField(); // isformField-input yoxlanilirki if (isFormField) { // eger isFormFIelddise switch (fileItem.getFieldName()) { case "title": title = fileItem.getString("UTF-8").trim(); break; case "category": category = fileItem.getString("UTF-8").trim(); break; case "article": article = fileItem.getString("UTF-8").trim(); break; case "prepareRules": prepareRules = fileItem.getString("UTF-8").trim(); break; case "image": image = fileItem.getString("UTF-8").trim(); break; case "tags": composition.add(fileItem.getString("UTF-8").trim()); break; case "prep_time": prep_time = fileItem.getString("UTF-8").trim(); break; case "cook_time": cook_time = fileItem.getString("UTF-8").trim(); break; case "total_time": total_time = fileItem.getString("UTF-8").trim(); break; } } else { if (fileItem.getFieldName().equals("image")) { if (!fileItem.getString("UTF-8").trim().equals("")) { image = fileItem.getName(); image = dao.generateCode() + image; String relativeWebPath = "photos"; String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath); File file = new File(absoluteDiskPath + "/", image); fileItem.write(file); } } } } Recipe recipe = new Recipe(); recipe.setArticle(article); recipe.setCategory(category); String comps = ""; for (String c : composition) comps += c + ","; if (comps.contains(",")) comps = comps.substring(0, comps.length() - 1); recipe.setComposition(comps); if (image.isEmpty()) { image = "defaultrecipe.jpg"; } recipe.setImage(image); recipe.setLike_count(0); recipe.setPrepared_rules(prepareRules); recipe.setTitle(title); recipe.setUser_id(Integer.parseInt(session.getAttribute("user_id").toString())); recipe.setVisible(1); recipe.setPrep_time(prep_time); recipe.setCook_time(cook_time); recipe.setTotal_time(total_time); dao.insertRecipe(recipe); response.sendRedirect("addRecipe.jsp?success="); } catch (Exception e) { e.printStackTrace(System.out); } } else if (request.getParameter("id") != null) { response.sendRedirect("recipeDetails.jsp?id=" + request.getParameter("id")); } else { response.sendRedirect("index.jsp"); } }