/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.ufcspa.simdecs.comunicacao;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.*;
import java.sql.*;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.NoResultException;
import javax.persistence.Persistence;
import javax.servlet.http.*;
import org.ufcspa.simdecs.entidade.Log;
import org.ufcspa.simdecs.entidade.Usuario;
/**
*
* @author pbarros
* testye
*/
public class MetodoAutenticacao extends HttpServlet {
/**
* Processes requests for both HTTP
* GET
and
* POST
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
*/
private ServletConfig config;
public void init(ServletConfig config)
throws ServletException{
this.config=config;
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
// alteracao solicitado mosmmann
//response.setContentType("text/html;charset=UTF-8");
response.setContentType( "text/xml" );
response.setHeader( "Cache-Control", "no-cache" );
///para devolver arquivo anexo
//response.addHeader("Content-Disposition", "attachment; filename="+ "teste");
//response.setContentType("text/html;charset=UTF-8");
//metodo antigo
//PrintWriter out = response.getWriter();
EntityManagerFactory emf = Persistence.createEntityManagerFactory("simdecsPU");
EntityManager em = emf.createEntityManager();
out.println( "" );
Usuario user;
try {
user = (Usuario) em.createQuery("select usu from Usuario as usu where usu.login=:login and usu.senha=:senha")
.setParameter("login", request.getParameter("user"))
.setParameter("senha", request.getParameter("pass"))
.getSingleResult();
out.println( "" + String.valueOf(user.getId()) + "" );
// out.println("OK "+ user.getId());
// out.close();
} catch (NoResultException ne) {
// request.setAttribute("id","0");
// out.println("Usuario ou senha Inválido ");
out.println( "" + "0" + "" );
} finally {
out.println( "" );
out.close();
}
}
//
/**
* Handles the HTTP
* GET
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
* POST
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";
}//
}