SISTEMA DE COMPRAS
CONTROLADOR - SERVLET
ANALISIS DE SISTEMAS
Introducción
• Los Servlets son módulos escritos en Java que se utilizan
en un servidor, que puede ser o no ser servidor web, para
extender sus capacidades de respuesta a los clientes al
utilizar las potencialidades de Java. Los Servlets son para
los servidores lo que los applets para los navegadores,
aunque los servlets no tienen una interfaz gráfica.
¿Cómo es un Servlet?
• Primero es necesario señalar que el servlet será del tipo HTTP
por lo que se extiende de la clase HttpServlet.
• Al extender de esta clase es necesario definir el
método doGet para responder la petición. Este método recibe
los parámetros dados por el cliente a través de la
clase HttpServletRequest y encapsula la respuesta que se le
dará al cliente a través de la clase HttpServletResponse.
• El servlet puede retornar al cliente cualquier tipo de
información, desde texto plano hasta un ejecutable, por lo que
es necesario señalar inicialmente qué tipo de respuesta se
dará a través del método setContentType. Luego se obtiene
el objeto para poder escribir texto al cliente a través del
método getWriter con el cual se puede retornar una página
web llamado sucesivamente el método println hasta terminar
con close.
Ejemplo Servlet
Controladores en MVC
MODELO
• Clases
• Java
• Java Beans
VISTA
• Formularios
• JSP
• JSTL
• (HTML, CSS,
JavaScript)
CONTROLADOR
• Peticiones de
Usuarios
• Servlert
• doPost
• doGet
• Response
• Request
public Control extend Servlet {
public doGet(request, response){
String opcion = request.getParameter("opc");
switch (opcion){
case “del”: eliminar_objeto();
break;
}
}
public doPost(request, response){
String opcion = request.getParameter("opc");
switch (opcion){
case “reg”: registrar_objeto();
break;
}
}
public registrar_objeto (request, response){
o.setValor(request.getParameter(“codigo”));
}
public editar_objeto (request, response){ }
}
<form action=“Control”
metod=“post”>
<input --- caja de texto
type=“text”
name=“codigo” />
<input --- valor oculto
type=“hidden”
name=“opc”
value=“reg” />
<input --- boton
type=“sumit”
value=“Registrar” />
</form>
view.jsp
Enviando la petición del
usuario al controlador, este
resolverá que operación
realizar según las opciones.
envía a
evalúa
obtiene/
captura
valor
Servlet Departamento
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/cDepartamento")
public class cDepartamento extends HttpServlet {
public cDepartamento() {
super();
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String opc = request.getParameter("opc");
switch (opc) {
case "del": eliminar_dep(request, response);
break;
}
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String opc = request.getParameter("opc");
switch (opc){
case "reg": guardar_dep(request, response);
break;
case "up": editar_dep(request, response);
break;
}
}
public void eliminar_dep (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException, SQLException {
// ejecutar acciones
}
public void editar_dep (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException, SQLException {
// ejecutar acciones
}
public void guardar_dep (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException, SQLException {
// ejecutar acciones
}
}
Recordar FORMULARIOS
• En un formulario el <form method=“xxxx” > tiene 2
métodos
• POST: Envía los valores del formulario encapsulados a
un archivo de destino
• GET: Envía los valores del formulario a un archivo a
través de la URL
form archivo
form archivo
URL -- > archivo?var=valor&var2=valor2

Clase servlet - Análisis de Sistemas

  • 1.
    SISTEMA DE COMPRAS CONTROLADOR- SERVLET ANALISIS DE SISTEMAS
  • 2.
    Introducción • Los Servletsson módulos escritos en Java que se utilizan en un servidor, que puede ser o no ser servidor web, para extender sus capacidades de respuesta a los clientes al utilizar las potencialidades de Java. Los Servlets son para los servidores lo que los applets para los navegadores, aunque los servlets no tienen una interfaz gráfica.
  • 5.
    ¿Cómo es unServlet? • Primero es necesario señalar que el servlet será del tipo HTTP por lo que se extiende de la clase HttpServlet. • Al extender de esta clase es necesario definir el método doGet para responder la petición. Este método recibe los parámetros dados por el cliente a través de la clase HttpServletRequest y encapsula la respuesta que se le dará al cliente a través de la clase HttpServletResponse. • El servlet puede retornar al cliente cualquier tipo de información, desde texto plano hasta un ejecutable, por lo que es necesario señalar inicialmente qué tipo de respuesta se dará a través del método setContentType. Luego se obtiene el objeto para poder escribir texto al cliente a través del método getWriter con el cual se puede retornar una página web llamado sucesivamente el método println hasta terminar con close.
  • 6.
  • 7.
    Controladores en MVC MODELO •Clases • Java • Java Beans VISTA • Formularios • JSP • JSTL • (HTML, CSS, JavaScript) CONTROLADOR • Peticiones de Usuarios • Servlert • doPost • doGet • Response • Request
  • 8.
    public Control extendServlet { public doGet(request, response){ String opcion = request.getParameter("opc"); switch (opcion){ case “del”: eliminar_objeto(); break; } } public doPost(request, response){ String opcion = request.getParameter("opc"); switch (opcion){ case “reg”: registrar_objeto(); break; } } public registrar_objeto (request, response){ o.setValor(request.getParameter(“codigo”)); } public editar_objeto (request, response){ } } <form action=“Control” metod=“post”> <input --- caja de texto type=“text” name=“codigo” /> <input --- valor oculto type=“hidden” name=“opc” value=“reg” /> <input --- boton type=“sumit” value=“Registrar” /> </form> view.jsp Enviando la petición del usuario al controlador, este resolverá que operación realizar según las opciones. envía a evalúa obtiene/ captura valor
  • 9.
    Servlet Departamento import java.io.IOException; importjavax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/cDepartamento") public class cDepartamento extends HttpServlet { public cDepartamento() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String opc = request.getParameter("opc"); switch (opc) { case "del": eliminar_dep(request, response); break; } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String opc = request.getParameter("opc"); switch (opc){ case "reg": guardar_dep(request, response); break; case "up": editar_dep(request, response); break; } } public void eliminar_dep (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException { // ejecutar acciones } public void editar_dep (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException { // ejecutar acciones } public void guardar_dep (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException { // ejecutar acciones } }
  • 10.
    Recordar FORMULARIOS • Enun formulario el <form method=“xxxx” > tiene 2 métodos • POST: Envía los valores del formulario encapsulados a un archivo de destino • GET: Envía los valores del formulario a un archivo a través de la URL form archivo form archivo URL -- > archivo?var=valor&var2=valor2