SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

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
jbersosa
 
Java Web Lección 02 - JSP
Java Web Lección 02 - JSPJava Web Lección 02 - JSP
Java Web Lección 02 - JSP
Eric Gustavo Coronel Castillo
 
Acceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletAcceso a BBDD mediante un servlet
Acceso a BBDD mediante un servlet
jubacalo
 
JSP
JSPJSP
Java Web 00 - Contexto
Java Web 00 - ContextoJava Web 00 - Contexto
Java Web 00 - Contexto
Eric Gustavo Coronel Castillo
 
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
jubacalo
 
Conexión a postgres desde
Conexión a postgres desdeConexión a postgres desde
Conexión a postgres desde
jbersosa
 
Preparedstatement
PreparedstatementPreparedstatement
Preparedstatement
EBER CARRERO MENOR
 
JSP
JSPJSP
preparedStatement
preparedStatementpreparedStatement
preparedStatement
Fiorella Aguilar Isuiza
 
Sql procedimientos-almacenados
Sql procedimientos-almacenadosSql procedimientos-almacenados
Sql procedimientos-almacenados
Jose Miguel Guerrero Montero
 
9. Uso De Procedimientos Almacenados
9.  Uso De Procedimientos Almacenados9.  Uso De Procedimientos Almacenados
9. Uso De Procedimientos Almacenados
guest3cf6ff
 
Web de noticias en Ajax
Web de noticias en AjaxWeb de noticias en Ajax
Web de noticias en Ajax
jubacalo
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
Ruth Gavi Lastra Luján
 
Prepared statement
Prepared statementPrepared statement
Servlets y jsp
Servlets y jspServlets y jsp
Servlets y jsp
dtbadboy0
 
PREPAREDSTATEMENT
PREPAREDSTATEMENTPREPAREDSTATEMENT
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
Magaly Portocarrero Labajos
 
Curso Jsp
Curso JspCurso Jsp
Curso Jsp
Luis Cerra
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
jbersosa
 

La actualidad más candente (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
 

Destacado

Orm
OrmOrm
MVC
MVCMVC
Interface
InterfaceInterface
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
Javashi
 
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 Clase
Guillermo Díaz
 

Destacado (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 a Clase servlet - Análisis de Sistemas

Programación web 1er dept
Programación web 1er deptProgramación web 1er dept
Programación web 1er dept
Leonardo Moreno
 
Charla
CharlaCharla
Charla
yanetzis
 
Presentacion servlets
Presentacion servletsPresentacion servlets
Presentacion servlets
srcid
 
Curso Java Avanzado 2 Servlets
Curso Java Avanzado   2 ServletsCurso Java Avanzado   2 Servlets
Curso Java Avanzado 2 Servlets
Emilio Aviles Avila
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web java
César Ocampo
 
Java Web: Servlets
Java Web: ServletsJava Web: Servlets
Java Web: Servlets
Eric Gustavo Coronel Castillo
 
introduccion a Ajax
introduccion a Ajaxintroduccion a Ajax
introduccion a Ajax
Yair Ambrocio
 
Tema servlets
Tema servletsTema servlets
Tema servlets
simeonhuamanchao
 
Tema servlets
Tema servletsTema servlets
Tema servlets
simeonhuamanchao
 
Tema servlets
Tema servletsTema servlets
Tema servlets
simeonhuamanchao
 
Tema servlets
Tema servletsTema servlets
Tema servlets
simeonhuamanchao
 
Strust
StrustStrust
Strust
nolasco2014
 
Como usar ajax con jquery
Como usar ajax con jqueryComo usar ajax con jquery
Como usar ajax con jquery
iva29234
 
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
BYRONMIGUELSUBUYUCPA
 
10.desarrollowebconjava
10.desarrollowebconjava10.desarrollowebconjava
10.desarrollowebconjava
Jose Luis Carrasco Comonfort
 
Programación web con JSP
Programación web con JSPProgramación web con JSP
Programación web con JSP
ousli07
 
01 introducción
01 introducción01 introducción
01 introducción
Roberto Moreno Doñoro
 
Gwt III - Avanzado
Gwt III - AvanzadoGwt III - Avanzado
Gwt III - Avanzado
Manuel Carrasco Moñino
 
Ajax Huancayo
Ajax HuancayoAjax Huancayo
Ajax Huancayo
Jonathan Lara Vasquez
 
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
Jechu2013
 

Similar a 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
 

Más de Jose Bustamante Romero

Identidad
IdentidadIdentidad
Análisis implementación de LM
Análisis implementación de LMAnálisis implementación de LM
Análisis implementación de LM
Jose Bustamante Romero
 
El lider que huyó
El lider que huyóEl lider que huyó
El lider que huyó
Jose Bustamante Romero
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
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 Sistemas
Jose Bustamante Romero
 
Clase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de SistemasClase conexion java - Analisis de Sistemas
Clase conexion java - Analisis de Sistemas
Jose Bustamante Romero
 
Sistema de Compras - Analisis de Sistemas
Sistema de Compras - Analisis de SistemasSistema de Compras - Analisis de Sistemas
Sistema de Compras - Analisis de Sistemas
Jose Bustamante Romero
 
2. La escuela del Edén
2. La escuela del Edén2. La escuela del Edén
2. La escuela del Edén
Jose 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ósito
Jose 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 digitales
Jose Bustamante Romero
 
CREAD Virtual Educa 2013 - PLE ITSAE
CREAD Virtual Educa 2013 - PLE ITSAECREAD Virtual Educa 2013 - PLE ITSAE
CREAD Virtual Educa 2013 - PLE ITSAE
Jose Bustamante Romero
 
Arequipa, La Ciudad Blanca
Arequipa, La Ciudad BlancaArequipa, La Ciudad Blanca
Arequipa, La Ciudad Blanca
Jose Bustamante Romero
 
El factor amistad
El factor amistadEl factor amistad
El factor amistad
Jose 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 1
Jose Bustamante Romero
 
Ocúpate en la enseñanza
Ocúpate en la enseñanzaOcúpate en la enseñanza
Ocúpate en la enseñanza
Jose Bustamante Romero
 
No descuides el don
No descuides el donNo descuides el don
No descuides el don
Jose Bustamante Romero
 
Triptico Semana de Oracion JA 2010
Triptico Semana de Oracion JA 2010Triptico Semana de Oracion JA 2010
Triptico Semana de Oracion JA 2010
Jose Bustamante Romero
 
La reina de esperanza ester
La reina de esperanza   esterLa reina de esperanza   ester
La reina de esperanza ester
Jose 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 aprendizaje
Jose 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 Conocimiento
Jose Bustamante Romero
 

Más de 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
 

Último

INGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completaINGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completa
JaimmsArthur
 
simbologia y normas de soldadura para su inspección
simbologia y normas de soldadura para su inspecciónsimbologia y normas de soldadura para su inspección
simbologia y normas de soldadura para su inspección
HarofHaro
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
LuisAngelGuarnizoBet
 
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptxINVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
FernandoRodrigoEscal
 
Presentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptxPresentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptx
ronnyrocha223
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
Carlos Pulido
 
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptxPRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
brandonsinael
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
MaraManuelaUrribarri
 
diagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingenieríadiagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingeniería
karenperalta62
 
AE 34 Serie de sobrecargas aisladas_240429_172040.pdf
AE  34 Serie de sobrecargas aisladas_240429_172040.pdfAE  34 Serie de sobrecargas aisladas_240429_172040.pdf
AE 34 Serie de sobrecargas aisladas_240429_172040.pdf
sebastianpech108
 
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOSSISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
micoltadaniel2024
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
JuanCarlos695207
 
tipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdftipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdf
munozvanessa878
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
FantasticVideo1
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
shirllyleytonm
 
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
DiegoAlexanderChecaG
 
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptxDIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
KeylaArlethTorresOrt
 
PPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdfPPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdf
EgorRamos1
 
Infografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - ConstrucciónInfografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - Construcción
MaraManuelaUrribarri
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
GERARDO GONZALEZ
 

Último (20)

INGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completaINGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completa
 
simbologia y normas de soldadura para su inspección
simbologia y normas de soldadura para su inspecciónsimbologia y normas de soldadura para su inspección
simbologia y normas de soldadura para su inspección
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
 
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptxINVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
 
Presentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptxPresentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptx
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
 
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptxPRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
 
diagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingenieríadiagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingeniería
 
AE 34 Serie de sobrecargas aisladas_240429_172040.pdf
AE  34 Serie de sobrecargas aisladas_240429_172040.pdfAE  34 Serie de sobrecargas aisladas_240429_172040.pdf
AE 34 Serie de sobrecargas aisladas_240429_172040.pdf
 
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOSSISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
 
tipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdftipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdf
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
 
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
 
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptxDIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
 
PPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdfPPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdf
 
Infografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - ConstrucciónInfografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - Construcción
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
 

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