JAVA - WebApps - Filtro Cors
JAVA - WebApps - Filtro Cors
package ar.cac;
import java.io.IOException;
import java.io.PrintWriter;
import com.fasterxml.jackson.databind.ObjectMapper;
//import com.fasterxml.jackson.databind.ObjectMapper;
//import com.google.gson.Gson;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
usr.nombre = req.getParameter("nombre");
usr.apellido = req.getParameter("apellido");
usr.email = req.getParameter("email");
usr.contrasena = req.getParameter("contrasena");
usr.fecnac = req.getParameter("fecnac");
usr.pais = req.getParameter("pais");
usr.activo = true;
usr.admin = Boolean.parseBoolean(req.getParameter("admin")); //ver
1
System.out.println("CREAR - Como el email no existe, crea: "+usr.email);
srvc.crear(usr);
}else{
//El email fue encontrado asi que devuelvo error
System.out.println("CREAR - Salida por #Error# email repetido ");
usuario usr3 = new usuario();
usr3.id = 0;
usr3.email = "#Error#";
usr3.contrasena = "#Error#";
usr3.activo = false;
usr3.admin = false;
}
}
2
JAVA – WebApp – Buscar por Id
package ar.cac;
import java.io.IOException;
import java.io.PrintWriter;
import com.fasterxml.jackson.databind.ObjectMapper;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/appbuscarporid")
public class appbuscarporid extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Integer id = Integer.valueOf(req.getParameter("patron"));
usuario usr = new usuario();
System.out.println(lggJSON);
3
JAVA – WebApp – Actualizar
package ar.cac;
import java.io.IOException;
import java.io.PrintWriter;
import com.fasterxml.jackson.databind.ObjectMapper;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
4
JAVA – WebApp – Borrar
package ar.cac;
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@Override
protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("Entro en delete");
//int borrar = Integer.parseInt(req.getParameter("id"));
Integer borrar = Integer.valueOf(req.getParameter("id"));
service srvc = new service();
srvc.elimina(borrar);
5
JAVA – WebApp – Listar
package ar.cac;
import java.io.IOException;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.util.Iterator;
import java.util.Map;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
while ( i.hasNext() )
{
String key = (String) i.next();
String value = ((String[]) params.get( key ))[ 0 ];
System.out.println(key + " - "+ value);
};
System.out.println(patron);
service lst = new service();
System.out.println(lst.listado(patron));
resp.getWriter().println(lst.listado(patron)); //Devuelvo el json que se ajusta al patron
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String patron = req.getParameter("patron");
System.out.println(patron);
service lst = new service();
resp.getWriter().println(lst.listado(patron)); //Devuelvo el json que se ajusta al patron
}
6
JAVA – Filtro Cors
package ar.cac;
import java.io.IOException;
import java.util.List;
import jakarta.servlet.Filter;
import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.ServletRequest;
import jakarta.servlet.ServletResponse;
import jakarta.servlet.annotation.WebFilter;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebFilter(urlPatterns = { "/*" })
public class CorsFiltro implements Filter {