@WebServlet(name = "PersonaServlet", urlPatterns = {"/PersonaServlet"})
public class PersonaServlet extends HttpServlet {
private static final String URL = "http://localhost:8080/PersonaRESTWeb/webresources/personas";
static final Logger LOGGER = Logger.getLogger(PersonaServlet.class.getName());
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
LOGGER.info("Procesando peticion");
//obtenemos los parametros
String nombre = request.getParameter("name");
String $worker = request.getParameter("worker");
String $sexo = request.getParameter("gender");
//creamos el objeto..
Person p = new Person(nombre, //tomamos el nombre
"S".equals($worker), //... si es igual "S" entonces es TRUE
$sexo != null && !$sexo.isEmpty() ? $sexo.substring(0, 1) : null); // y colocamos el primer caracter, sino, NULL
Client client = ClientBuilder.newClient(); //creamos el cliente RESt.. totalmente simple
client.register(PersonWriter.class); //Registramos nuestro interprete de Bean -> JSON
WebTarget target = client.target(URL);
LOGGER.info("Enviando al Servicio REST");
target.request()
.post(Entity.entity(p, MediaType.APPLICATION_JSON), Person.class); //y hacemos post del objeto
response.sendRedirect("index.jsp"); //redireccionamos el control a /index.jsp
}
//...
}