10 Servlet Netbeans
10 Servlet Netbeans
JAVA SERVLET
CONCEPTO
Es una clase de java que permite extender las capacidades del servidor
CARACTERISTICAS
*El objeto request contiene los datos pasados del cliente hacia el servidor
*El objeto response contiene los datos pasados del servidor hacia el cliente
Capa
Capa
Cliente Conjunto
De
De Base
Recurso
(Browser) de
Presentación
Persistencia de
o negocio
Conexión
(JPA
SERVLET
EclipseLink)
(servlet_clien
te.java)
Ing. Pablo Almeida Haro Mgs.
*Ingresar a netbeans
*El ide por defecto creará un código el cual debe ser reemplazado por lo que sigue a continuación:
package pkg_servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.persistence.Query;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
Ing. Pablo Almeida Haro Mgs.
{ EntityManagerFactory factory=Persistence.createEntityManagerFactory("prj_servletPU");
EntityManager em1=factory.createEntityManager();
String ls_mensaje="";
response.setContentType("text/html;charset=UTF-8");
String is_pantalla="";
ls_mensaje="";
try {
String is_boton="";
String ls_codigo="";
String ls_nombre="";
is_boton=request.getParameter("boton");
ls_codigo=request.getParameter("codigo");
ls_nombre=request.getParameter("nombre");
is_pantalla=desplegar_pantalla("","");
{
Ing. Pablo Almeida Haro Mgs.
if(is_boton.equals("Insertar"))
em1.getTransaction().begin();
Query qe=em1.createNativeQuery(sql);
try
qe.executeUpdate();
em1.getTransaction().commit();
{ em1.getTransaction().rollback();
is_pantalla=desplegar_pantalla("","");
is_pantalla+=ls_mensaje;
if(is_boton.equals("Eliminar"))
em1.getTransaction().begin();
Query qe=em1.createNativeQuery(sql);
if (li_filas>=1)
em1.getTransaction().commit();
else
em1.getTransaction().rollback();
is_pantalla=desplegar_pantalla("","");
is_pantalla+=ls_mensaje;
if(is_boton.equals("Modificar"))
em1.getTransaction().begin();
Query qe=em1.createNativeQuery(sql);
if (li_filas>=1)
em1.getTransaction().commit();
else
Ing. Pablo Almeida Haro Mgs.
em1.getTransaction().rollback();
is_pantalla=desplegar_pantalla("","");
is_pantalla+=ls_mensaje;
if(is_boton.equals("Buscar"))
Query qe=em1.createNativeQuery(sql);
List l1=qe.getResultList();
if (l1.size()>=1)
{ ls_nombre=(String)l1.get(0);
else
is_pantalla=desplegar_pantalla(ls_codigo,ls_nombre);
is_pantalla+=ls_mensaje;
}
Ing. Pablo Almeida Haro Mgs.
out.println(is_pantalla);
} finally {
out.close();
{ String ls_pantalla="";
ls_pantalla+="<html>";
ls_pantalla+="<head>";
ls_pantalla+="</head>";
ls_pantalla+="<body>";
ls_pantalla+="<br>";
ls_pantalla+="<br>";
ls_pantalla+="</form>";
ls_pantalla+="</body>";
ls_pantalla+="</html>";
return ls_pantalla;
@Override
processRequest(request, response);
@Override
processRequest(request, response);