SlideShare a Scribd company logo
1 of 10
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

More Related Content

What's hot (20)

Conectar java con una base de datos
Conectar java con una base de datosConectar java con una base de datos
Conectar java con una base de datos
 
Java Web Lección 02 - JSP
Java Web Lección 02 - JSPJava Web Lección 02 - JSP
Java Web Lección 02 - JSP
 
Acceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletAcceso a BBDD mediante un servlet
Acceso a BBDD mediante un servlet
 
JSP
JSPJSP
JSP
 
Java Web 00 - Contexto
Java Web 00 - ContextoJava Web 00 - Contexto
Java Web 00 - Contexto
 
Servlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y TomcatServlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y Tomcat
 
Conexión a postgres desde
Conexión a postgres desdeConexión a postgres desde
Conexión a postgres desde
 
Preparedstatement
PreparedstatementPreparedstatement
Preparedstatement
 
JSP
JSPJSP
JSP
 
preparedStatement
preparedStatementpreparedStatement
preparedStatement
 
Sql procedimientos-almacenados
Sql procedimientos-almacenadosSql procedimientos-almacenados
Sql procedimientos-almacenados
 
9. Uso De Procedimientos Almacenados
9.  Uso De Procedimientos Almacenados9.  Uso De Procedimientos Almacenados
9. Uso De Procedimientos Almacenados
 
Web de noticias en Ajax
Web de noticias en AjaxWeb de noticias en Ajax
Web de noticias en Ajax
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Servlets y jsp
Servlets y jspServlets y jsp
Servlets y jsp
 
PREPAREDSTATEMENT
PREPAREDSTATEMENTPREPAREDSTATEMENT
PREPAREDSTATEMENT
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Curso Jsp
Curso JspCurso Jsp
Curso Jsp
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 

Viewers also liked

Desarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySqlDesarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySqlJavashi
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSDarwin Durand
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseGuillermo Díaz
 

Viewers also liked (6)

Orm
OrmOrm
Orm
 
MVC
MVCMVC
MVC
 
Interface
InterfaceInterface
Interface
 
Desarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySqlDesarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySql
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOS
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 

Similar to Clase servlet - Análisis de Sistemas

Similar to Clase servlet - Análisis de Sistemas (20)

Programación web 1er dept
Programación web 1er deptProgramación web 1er dept
Programación web 1er dept
 
Charla
CharlaCharla
Charla
 
Presentacion servlets
Presentacion servletsPresentacion servlets
Presentacion servlets
 
Curso Java Avanzado 2 Servlets
Curso Java Avanzado   2 ServletsCurso Java Avanzado   2 Servlets
Curso Java Avanzado 2 Servlets
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web java
 
Java Web: Servlets
Java Web: ServletsJava Web: Servlets
Java Web: Servlets
 
introduccion a Ajax
introduccion a Ajaxintroduccion a Ajax
introduccion a Ajax
 
Tema servlets
Tema servletsTema servlets
Tema servlets
 
Tema servlets
Tema servletsTema servlets
Tema servlets
 
Tema servlets
Tema servletsTema servlets
Tema servlets
 
Tema servlets
Tema servletsTema servlets
Tema servlets
 
Strust
StrustStrust
Strust
 
Como usar ajax con jquery
Como usar ajax con jqueryComo usar ajax con jquery
Como usar ajax con jquery
 
introduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
introduccion-a-las-aplicaciones-web-y-tecnologia-java.pptintroduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
introduccion-a-las-aplicaciones-web-y-tecnologia-java.ppt
 
10.desarrollowebconjava
10.desarrollowebconjava10.desarrollowebconjava
10.desarrollowebconjava
 
Programación web con JSP
Programación web con JSPProgramación web con JSP
Programación web con JSP
 
01 introducción
01 introducción01 introducción
01 introducción
 
Gwt III - Avanzado
Gwt III - AvanzadoGwt III - Avanzado
Gwt III - Avanzado
 
Ajax Huancayo
Ajax HuancayoAjax Huancayo
Ajax Huancayo
 
Java struts2 - 03 componentes de la aplicacion
Java   struts2 - 03 componentes de la aplicacionJava   struts2 - 03 componentes de la aplicacion
Java struts2 - 03 componentes de la aplicacion
 

More from Jose Bustamante Romero

Vistas y Base de Datos - Analisis de Sistemas
Vistas y Base de Datos - Analisis de SistemasVistas y Base de Datos - Analisis de Sistemas
Vistas y Base de Datos - Analisis de SistemasJose Bustamante Romero
 
Clase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasClase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasJose Bustamante Romero
 
Sistema de Compras - Analisis de Sistemas
Sistema de Compras - Analisis de SistemasSistema de Compras - Analisis de Sistemas
Sistema de Compras - Analisis de SistemasJose Bustamante Romero
 
La fuente de la verdadera educación y su propósito
La fuente de la verdadera educación y su propósitoLa fuente de la verdadera educación y su propósito
La fuente de la verdadera educación y su propósitoJose Bustamante Romero
 
Busqueda de referencias en b ds digitales
Busqueda de referencias en b ds digitalesBusqueda de referencias en b ds digitales
Busqueda de referencias en b ds digitalesJose Bustamante Romero
 
Entorno personal de aprendizaje mahara sesion 1
Entorno personal de aprendizaje   mahara sesion 1Entorno personal de aprendizaje   mahara sesion 1
Entorno personal de aprendizaje mahara sesion 1Jose Bustamante Romero
 
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizajeNTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizajeJose Bustamante Romero
 
De Que Hablamos Cuando Hablamos De Conocimiento
De Que Hablamos Cuando Hablamos De ConocimientoDe Que Hablamos Cuando Hablamos De Conocimiento
De Que Hablamos Cuando Hablamos De ConocimientoJose Bustamante Romero
 

More from Jose Bustamante Romero (20)

Identidad
IdentidadIdentidad
Identidad
 
Análisis implementación de LM
Análisis implementación de LMAnálisis implementación de LM
Análisis implementación de LM
 
El lider que huyó
El lider que huyóEl lider que huyó
El lider que huyó
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 
Vistas y Base de Datos - Analisis de Sistemas
Vistas y Base de Datos - Analisis de SistemasVistas y Base de Datos - Analisis de Sistemas
Vistas y Base de Datos - Analisis de Sistemas
 
Clase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasClase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de Sistemas
 
Sistema de Compras - Analisis de Sistemas
Sistema de Compras - Analisis de SistemasSistema de Compras - Analisis de Sistemas
Sistema de Compras - Analisis de Sistemas
 
2. La escuela del Edén
2. La escuela del Edén2. La escuela del Edén
2. La escuela del Edén
 
La fuente de la verdadera educación y su propósito
La fuente de la verdadera educación y su propósitoLa fuente de la verdadera educación y su propósito
La fuente de la verdadera educación y su propósito
 
Busqueda de referencias en b ds digitales
Busqueda de referencias en b ds digitalesBusqueda de referencias en b ds digitales
Busqueda de referencias en b ds digitales
 
CREAD Virtual Educa 2013 - PLE ITSAE
CREAD Virtual Educa 2013 - PLE ITSAECREAD Virtual Educa 2013 - PLE ITSAE
CREAD Virtual Educa 2013 - PLE ITSAE
 
Arequipa, La Ciudad Blanca
Arequipa, La Ciudad BlancaArequipa, La Ciudad Blanca
Arequipa, La Ciudad Blanca
 
El factor amistad
El factor amistadEl factor amistad
El factor amistad
 
Entorno personal de aprendizaje mahara sesion 1
Entorno personal de aprendizaje   mahara sesion 1Entorno personal de aprendizaje   mahara sesion 1
Entorno personal de aprendizaje mahara sesion 1
 
Ocúpate en la enseñanza
Ocúpate en la enseñanzaOcúpate en la enseñanza
Ocúpate en la enseñanza
 
No descuides el don
No descuides el donNo descuides el don
No descuides el don
 
Triptico Semana de Oracion JA 2010
Triptico Semana de Oracion JA 2010Triptico Semana de Oracion JA 2010
Triptico Semana de Oracion JA 2010
 
La reina de esperanza ester
La reina de esperanza   esterLa reina de esperanza   ester
La reina de esperanza ester
 
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizajeNTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
NTIC’s: Web 2.0 como estrategia para la enseñanza aprendizaje
 
De Que Hablamos Cuando Hablamos De Conocimiento
De Que Hablamos Cuando Hablamos De ConocimientoDe Que Hablamos Cuando Hablamos De Conocimiento
De Que Hablamos Cuando Hablamos De Conocimiento
 

Recently uploaded

Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...GuillermoRodriguez239462
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx170766
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfwduranteg
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologicaJUDITHYEMELINHUARIPA
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosisauVillalva
 
Libro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfLibro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfCristinCrdova1
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxfranklingerardoloma
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)Ricardo705519
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfssuser202b79
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfELIZABETHCRUZVALENCI
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATevercoyla
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfRonaldLozano11
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptRobertoCastao8
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosRamiroCruzSalazar
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJOJimyAMoran
 
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdfDavidTicona31
 

Recently uploaded (20)

Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptos
 
Libro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfLibro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdf
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
 

Clase servlet - Análisis de Sistemas

  • 1. SISTEMA DE COMPRAS CONTROLADOR - SERVLET ANALISIS DE SISTEMAS
  • 2. 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.
  • 3.
  • 4.
  • 5. ¿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.
  • 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 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
  • 9. 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 } }
  • 10. 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