Package servlets

Source Code of servlets.FeedbackController

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package servlets;

import com.oreilly.servlet.MultipartRequest;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import models.Feedback;
import models.User;

/**
*
* @author mattia
*/
public class FeedbackController extends HttpServlet {


    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
     
    }

    /**
     * Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        HttpSession session = request.getSession();

    String servletPath = request.getServletPath();
                String comment = new String();

                if(servletPath.equals("/feedbacks/save")) {
      if(session.getAttribute("user") != null) {

                           Feedback feedback = new Feedback();

         MultipartRequest multi = new MultipartRequest(request, "/home/buzz/NetBeansProjects/bweb/web/images/");

                           feedback.setFromId(new Integer(multi.getParameter("newFromUser")));
                           feedback.setToId(new Integer(multi.getParameter("newToUser")));

                           String mode = multi.getParameter("commMode");

                           if(mode.equals("text")) {
                                feedback.setText(multi.getParameter("newTextComm"));
                           }
                           else if(mode.equals("file")) {

                               File f = multi.getFile("newFileComm");

                               if( f != null ) {
                                    InputStream in = new FileInputStream(f);
                               try {


                                           BufferedReader reader = new BufferedReader(new InputStreamReader(in));
                                           String line = null;
                                           while ((line = reader.readLine()) != null) {

                                           comment += line;

                                           }
                                    } catch (IOException e) {

                                    } finally {

                                        if (in != null) in.close();
                                    }
                               }
                           feedback.setText(comment);
                           }
                          feedback.setScore(new Integer(multi.getParameter("newScore")));
                          feedback.save();
                        }
                }

                response.sendRedirect(request.getContextPath());

    }

    /**
     * Returns a short description of the servlet.
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}
TOP

Related Classes of servlets.FeedbackController

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.