Example usage for org.apache.commons.fileupload FileItem getFieldName

List of usage examples for org.apache.commons.fileupload FileItem getFieldName

Introduction

In this page you can find the example usage for org.apache.commons.fileupload FileItem getFieldName.

Prototype

String getFieldName();

Source Link

Document

Returns the name of the field in the multipart form corresponding to this file item.

Usage

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*/
 * &lt;contentdata&gt;
 *   &lt;foo&gt;
 *     &lt;bar&gt;
 *       &lt;zot&gt;
 *         &lt;[!CDATA[&lt;b&gt;<b>alpha</b>&lt;/b&gt;]]&gt;
 *       &lt;/zot&gt;
 *     &lt;/bar&gt;
 *   &lt;/foo&gt;
 * &lt;/contentdata&gt;
 * </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");
    }

}