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 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> }