servletExperimento.artefatotratamento.java Source code

Java tutorial

Introduction

Here is the source code for servletExperimento.artefatotratamento.java

Source

/*
 * 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 servletExperimento;

import Controladores.Controlador;
import banco.ConexaoBanco;
import classes.Artefato;
import classes.Tratamento;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
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 org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

/**
 *
 * @author Leandro Ungari Cayres <leandroungari@gmail.com>
 */
public class artefatotratamento extends HttpServlet {

    /**
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
     * methods.
     *
     * @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");
        PrintWriter out = response.getWriter();
        HttpSession sessao = request.getSession(false);
        String tipo = (String) sessao.getAttribute("tipoArtefato");
        try {

            if (tipo.equals("adicionar")) {

                boolean isMultiPart = ServletFileUpload.isMultipartContent(request);
                int idTratamento = 0, idArtefato = 0;
                if (isMultiPart) {

                    FileItemFactory factory = new DiskFileItemFactory();
                    ServletFileUpload upload = new ServletFileUpload(factory);
                    upload.setHeaderEncoding("UTF-8");
                    List items;

                    try {
                        items = upload.parseRequest(request);
                        Iterator iter = items.iterator();
                        while (iter.hasNext()) {
                            FileItem item = (FileItem) iter.next();
                            if (item.isFormField()) {
                                String name = item.getFieldName();
                                String value = new String(item.getString().getBytes("ISO-8859-1"), "UTF-8");

                                if (value.equals("") || value == null) {
                                    response.sendRedirect(
                                            "experimentador/experimento/plano_tecnicaartefato.jsp?msg=1");
                                } else {
                                    if (name.equals("idtecnica")) {
                                        idTratamento = Integer.parseInt(value);

                                    }
                                    if (name.equals("idartefato")) {
                                        idArtefato = Integer.parseInt(value);

                                    }

                                }
                            }
                        }

                        response.sendRedirect("experimentador/experimento/plano_tecnicaartefato.jsp?msg=0");
                        /*int i = 0;
                            
                        ConexaoBanco conexao = new ConexaoBanco();
                        ConexaoBanco.conectaBanco();
                        i = conexao.InsertMod("INSERT INTO tecnica_artefato (tecnica_idtecnica, artefato_idartefato, estudo_idestudo) VALUES ('" + tecnica.getIdtratamento() + "','" + artefato.getIdartefato() + "'," + artefato.getIdexperimento().getIdestudo() + ")");
                            
                        if (i != 0) {
                        response.sendRedirect("experimentador/experimento/plano_tecnicaartefato.jsp?msg=0");
                        } else {
                        response.sendRedirect("experimentador/experimento/plano_tecnicaartefato.jsp?msg=2");
                        }*/
                        Controlador.inserirTratamentoArtefato(idTratamento, idArtefato);

                    } catch (FileUploadException ex) {
                        out.print("erro");
                    }

                }

            }

        } finally {
            out.close();
        }
    }

    // <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 {
        processRequest(request, response);
    }

    /**
     * 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 {
        processRequest(request, response);
    }

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

}