Вы находитесь на странице: 1из 19

GUA DE LABORATORIO 3

SPRING MVC

Tecsup

Spring MVC

LABORATORIO Objetivos: Implementar la capa de presentacin con Spring MVC.

Equipos, Materiales, Programas y Recursos: PC con Sistema Operativo con soporte a Java. IDE para Java Navegador Web (recomendable Firefox) Contenedor de Servlets (recomendable Tomcat) Spring Framework

Introduccin: En la presente sesin, se detalla el framework Spring MVC para la implementacin de la capa de presentacin. Preparacin: El alumno debe haber revisado las presentaciones dadas en la clase de teora. Procedimiento y Resultados:

Spring MVC Crear un proyecto Dynamic Web Project que utilice el Tomcat 7. Copiar las libreras entregadas por el profesor.

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 1

Tecsup

Spring MVC

Crear el archivo /WebContent/WEB-INF/web.xml : web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>Spring3</display-name> <servlet> <servlet-name>despachador</servlet-name> <servletclass>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>despachador</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:/applicationContext.xml</param-value> </context-param> <listener> <listenerclass>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <welcome-file-list> <welcome-file>/redirect.jsp</welcome-file> </welcome-file-list> </web-app>

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 2

Tecsup

Spring MVC

Crear el archivo: /WEB-INF/despachador-servlet.xml

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd" > <context:component-scan base-package="trastienda.web" /> <bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> </beans>

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 3

Tecsup

Spring MVC

Crear el archivo applicationContext.xml en src:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

</beans>

Crearemos el archivo redirect.jsp en WebContent:

<%@page contentType="text/html" pageEncoding="UTF-8"%> <% response.sendRedirect("index.html"); %>

Crear la clase IndexController.java:

package trastienda.web; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; @Controller public class IndexController { @RequestMapping(value = "/index", method = RequestMethod.GET) protected ModelAndView inicio(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("logeo"); } }

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 4

Tecsup

Spring MVC

Crearemos el archivo logeo.jsp en /WEB-INF/jsp/

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Sistema de Trastienda</title> </head> <body> <form action="login.html" method="post"> Usuario: <input type="text" name="idUsuario" value=""/> <br/> Clave: <input type="password" name="clave" value=""/><br/> <input type="submit" value="Iniciar sesin"/> </form> </body> </html>

Acceder al proyecto y probar.

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 5

Tecsup

Spring MVC

Ejercicio con Spring MVC Escribir una calculadora que permita realizar las operaciones de suma, resta, multiplicacin y divisin.

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 6

Tecsup

Spring MVC

Spring Bean Container MODELO DE DOMINIO Usuario.java package trastienda.modelo; import java.util.ArrayList; import java.util.Collection; public class Usuario { private String idUsuario; private String clave; private String nombres; private String paterno; private String materno; private String correo; private String direccion; private String telefono; private String estado; private Collection<Rol> roles = new ArrayList<Rol>();
// 1. Escribir constructor vaco // 2. Generar constructor con campos // 3. Generar getters y setters

} Rol.java package trastienda.modelo; import java.util.ArrayList; import java.util.Collection; public class Rol { private String rolNombre; private String descripcion; private Collection<Usuario> usuarios = new ArrayList<Usuario>();
// 1. Escribir constructor vaco // 2. Generar constructor con campos // 3. Generar getters y setters

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 7

Tecsup

Spring MVC

EXCEPCIONES DAOExcepcion.java
package trastienda.excepcion; public class DAOExcepcion extends Exception { /** * */ private static final long serialVersionUID = 1L; public DAOExcepcion() { super(); // TODO Auto-generated constructor stub } public DAOExcepcion(String arg0, Throwable arg1) { super(arg0, arg1); // TODO Auto-generated constructor stub } public DAOExcepcion(String arg0) { super(arg0); // TODO Auto-generated constructor stub } public DAOExcepcion(Throwable arg0) { super(arg0); // TODO Auto-generated constructor stub } }

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 8

Tecsup

Spring MVC

LoginExcepcion.java
package trastienda.excepcion; public class LoginExcepcion extends Exception { /** * */ private static final long serialVersionUID = 3332421583748907236L; public LoginExcepcion() { super(); // TODO Auto-generated constructor stub } public LoginExcepcion(String message, Throwable cause) { super(message, cause); // TODO Auto-generated constructor stub } public LoginExcepcion(String message) { super(message); // TODO Auto-generated constructor stub } public LoginExcepcion(Throwable cause) { super(cause); // TODO Auto-generated constructor stub } }

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 9

Tecsup

Spring MVC

CAPA DE SERVICIO (NEGOCIO) SeguridadService.java package trastienda.service; import trastienda.excepcion.DAOExcepcion; import trastienda.excepcion.LoginExcepcion; import trastienda.modelo.Usuario; public interface SeguridadService { public Usuario validar(String idUsuario, String clave) throws DAOExcepcion, LoginExcepcion; } SeguridadServiceImpl.java package trastienda.service; import org.springframework.beans.factory.annotation.Autowired; import proyecto.dao.UsuarioDAO; import proyecto.excepcion.DAOExcepcion; import proyecto.excepcion.LoginExcepcion; import proyecto.modelo.Usuario; @Service public class SeguridadServiceImpl implements SeguridadService { @Autowired private UsuarioDAO usuarioDAO; public void setUsuarioDAO(UsuarioDAO usuarioDAO) { this.usuarioDAO = usuarioDAO; } public Usuario validar(String idUsuario, String clave) throws DAOExcepcion, LoginExcepcion { return usuarioDAO.validar(idUsuario, clave); } }

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 10

Tecsup

Spring MVC

CAPA DE PERSISTENCIA UsuarioDAO.java package trastienda.dao; import proyecto.excepcion.DAOExcepcion; import proyecto.excepcion.LoginExcepcion; import proyecto.modelo.Usuario; public interface UsuarioDAO { public Usuario validar(String idUsuario, String clave) throws DAOExcepcion, LoginExcepcion; } UsuarioDAOImpl.java package trastienda.dao; import java.sql.ResultSet; import java.sql.SQLException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.dao.EmptyResultDataAccessException; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.simple.ParameterizedRowMapper; import proyecto.excepcion.DAOExcepcion; import proyecto.excepcion.LoginExcepcion; import proyecto.modelo.Usuario; @Repository public class UsuarioDAOImpl implements UsuarioDAO { @Autowired private JdbcTemplate jdbcTemplate; public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } public Usuario validar(String idUsuario, String clave) throws LoginExcepcion, DAOExcepcion { System.out.println("UsuarioDAOImpl: validar(): " + idUsuario + ", clave: " + clave); String query = id_usuario,clave,nombres,paterno,materno,correo,direccion,telefono,estado where id_usuario=? and clave=?"; ParameterizedRowMapper<Usuario> ParameterizedRowMapper<Usuario>() { mapper from = "select usuario new

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 11

Tecsup

Spring MVC

public SQLException {

Usuario

mapRow(ResultSet

rs,

int

rowNum)

throws

Usuario vo = new Usuario(); vo.setIdUsuario(rs.getString("id_usuario")); vo.setClave(rs.getString("clave")); vo.setNombres(rs.getString("nombres")); vo.setPaterno(rs.getString("paterno")); vo.setMaterno(rs.getString("materno")); vo.setCorreo(rs.getString("correo")); vo.setDireccion(rs.getString("direccion")); vo.setTelefono(rs.getString("telefono")); vo.setEstado(rs.getString("estado")); return vo; } }; try { return (Usuario) jdbcTemplate.queryForObject(query, new Object[] { idUsuario, clave }, mapper); } catch (EmptyResultDataAccessException e) { System.out.println("Usuario y/o clave incorrecto"); throw new LoginExcepcion(); } catch (Exception e) { System.out.println("Error: " + e.getMessage()); throw new DAOExcepcion(e.getMessage()); } } }

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 12

Tecsup

Spring MVC

Agregar al applicationContext.xml:
<context:component-scan base-package="trastienda.dao, trastienda.service" /> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" > <property name="url"> <value>jdbc:mysql://localhost:3306/tienda? autoReconnect=true</value> </property> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value></value> </property> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" > <property name="dataSource"> <ref bean="dataSource" /> </property> </bean> <!-- Transacciones --> <tx:annotation-driven transaction-manager="miGestorTransaccional" /> <bean id="miGestorTransaccional" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" > <property name="dataSource" ref="dataSource"/> </bean>

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 13

Tecsup

Spring MVC

CAPA DE PRESENTACIN LoginController.java package trastienda.web; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import trastienda.excepcion.LoginExcepcion; import trastienda.service.SeguridadService; @Controller public class LoginController { @Autowired private SeguridadService seguridadService; public void setSeguridadService(SeguridadService seguridadService) { this.seguridadService = seguridadService; } @RequestMapping(value = "/login", method = RequestMethod.POST) protected ModelAndView logeo(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("Dentro de LoginController"); ModelAndView mv = null; String u = request.getParameter("idUsuario"); String p = request.getParameter("clave"); System.out.println(u); System.out.println(p); try { seguridadService.validar(u, p); mv = new ModelAndView("redirect:portada.html"); } catch (LoginExcepcion e) { mv = new ModelAndView("error", "mensaje", "Usuario y/o clave incorrectos"); } return mv; } }

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 14

Tecsup

Spring MVC

Crear la siguiente pgina en /WEB-INF/jsp error.jsp


<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Sistema de Trastienda</title> </head> <body> ${mensaje }</h4> </body> </html>

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 15

Tecsup

Spring MVC

PortadaController.java package proyecto.web; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class PortadaController { @RequestMapping(value = "/portada") protected ModelAndView inicio(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("portada"); } }

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 16

Tecsup

Spring MVC

Crear la siguiente pgina en /WEB-INF/jsp portada.jsp


<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Sistema de Trastienda</title> </head> <body> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><a href="portada.html" class="titulo_tienda">Trastienda v1</a></td> </tr> </table> <br/> <a href="usuarios_mantener.html">Mantenimiento de Usuarios</a> <br/> <a href="roles_mantener.html">Mantenimiento de Roles</a> <br/> <a href="salir.html">Salir</a> </body> </html>

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 17

Tecsup

Spring MVC

Conclusiones: En la presente sesin, se detall el framework Spring MVC que permite implementar la capa de presentacin de una aplicacin. Adems, vimos la configuracin en capas del Framework Spring.

Dpto. de Informtica David Rodrguez - drodriguez@tecsup.edu.pe

Pg. 18

Вам также может понравиться

  • Prueba JSF
    Prueba JSF
    Документ37 страниц
    Prueba JSF
    fisianthony
    Оценок пока нет
  • Leccion 2017 - 05 02 Consultas Multiples
    Leccion 2017 - 05 02 Consultas Multiples
    Документ5 страниц
    Leccion 2017 - 05 02 Consultas Multiples
    fisianthony
    Оценок пока нет
  • My Batis
    My Batis
    Документ22 страницы
    My Batis
    fisianthony
    Оценок пока нет
  • Spring AOP
    Spring AOP
    Документ2 страницы
    Spring AOP
    fisianthony
    Оценок пока нет
  • JSF Introduccion
    JSF Introduccion
    Документ74 страницы
    JSF Introduccion
    fisianthony
    Оценок пока нет
  • PL SQL - Apuntes - Prac
    PL SQL - Apuntes - Prac
    Документ72 страницы
    PL SQL - Apuntes - Prac
    rickylovegt
    Оценок пока нет
  • Ejercicios Basicos Java
    Ejercicios Basicos Java
    Документ6 страниц
    Ejercicios Basicos Java
    fisianthony
    Оценок пока нет
  • Preguntas
    Preguntas
    Документ2 страницы
    Preguntas
    fisianthony
    100% (1)
  • Clips
    Clips
    Документ61 страница
    Clips
    fisianthony
    Оценок пока нет
  • Web Service Axis 2
    Web Service Axis 2
    Документ13 страниц
    Web Service Axis 2
    fisianthony
    Оценок пока нет
  • Solucionario San Marcos PDF
    Solucionario San Marcos PDF
    Документ40 страниц
    Solucionario San Marcos PDF
    fisianthony
    Оценок пока нет
  • Desarrollo de Google Gadgets
    Desarrollo de Google Gadgets
    Документ11 страниц
    Desarrollo de Google Gadgets
    fisianthony
    Оценок пока нет
  • Prueba Java
    Prueba Java
    Документ4 страницы
    Prueba Java
    fisianthony
    Оценок пока нет
  • Proyecto Empresa Textileria FARGO
    Proyecto Empresa Textileria FARGO
    Документ40 страниц
    Proyecto Empresa Textileria FARGO
    fisianthony
    Оценок пока нет
  • Arquitectura Web
    Arquitectura Web
    Документ31 страница
    Arquitectura Web
    fisianthony
    Оценок пока нет
  • Apuntes SQLDeveloper
    Apuntes SQLDeveloper
    Документ17 страниц
    Apuntes SQLDeveloper
    misterioinka
    Оценок пока нет
  • Discoverer
    Discoverer
    Документ96 страниц
    Discoverer
    renestimpy
    Оценок пока нет
  • Fundamentos Del Lenguaje Java
    Fundamentos Del Lenguaje Java
    Документ96 страниц
    Fundamentos Del Lenguaje Java
    fisianthony
    Оценок пока нет
  • Unidad 2 - Poo
    Unidad 2 - Poo
    Документ57 страниц
    Unidad 2 - Poo
    fisianthony
    Оценок пока нет
  • M1 Lab1
    M1 Lab1
    Документ4 страницы
    M1 Lab1
    Gino Guzman Candela
    Оценок пока нет
  • JSF (Java Server Faces)
    JSF (Java Server Faces)
    Документ148 страниц
    JSF (Java Server Faces)
    andrea_freiref4683
    Оценок пока нет
  • Web2 0
    Web2 0
    Документ32 страницы
    Web2 0
    fisianthony
    Оценок пока нет
  • Facebook
    Facebook
    Документ38 страниц
    Facebook
    fisianthony
    Оценок пока нет
  • Java Basico I
    Java Basico I
    Документ15 страниц
    Java Basico I
    fisianthony
    Оценок пока нет
  • Autentificacion
    Autentificacion
    Документ18 страниц
    Autentificacion
    fisianthony
    Оценок пока нет
  • Implementacion de Vistas
    Implementacion de Vistas
    Документ26 страниц
    Implementacion de Vistas
    yesid_alex
    Оценок пока нет
  • Introduccion JAVA
    Introduccion JAVA
    Документ20 страниц
    Introduccion JAVA
    fisianthony
    Оценок пока нет
  • 01 Rup
    01 Rup
    Документ68 страниц
    01 Rup
    Marleny Peralta
    Оценок пока нет
  • Introduccion A Transact-SQL
    Introduccion A Transact-SQL
    Документ33 страницы
    Introduccion A Transact-SQL
    aldozp1
    Оценок пока нет
  • Introducción A RUP
    Introducción A RUP
    Документ21 страница
    Introducción A RUP
    airbuffet
    Оценок пока нет
  • Cronologia de La Computadora
    Cronologia de La Computadora
    Документ5 страниц
    Cronologia de La Computadora
    Armando Paredes
    Оценок пока нет
  • Applets Ejemplos Comentados 01
    Applets Ejemplos Comentados 01
    Документ7 страниц
    Applets Ejemplos Comentados 01
    José Díaz Centeno
    Оценок пока нет
  • Como Actualizar de Windows XP A Windows 7
    Como Actualizar de Windows XP A Windows 7
    Документ24 страницы
    Como Actualizar de Windows XP A Windows 7
    Toto Comemocos
    Оценок пока нет
  • Daniel Esteban Florez 11A
    Daniel Esteban Florez 11A
    Документ28 страниц
    Daniel Esteban Florez 11A
    Sebastian Nicolas Ballesteros Boyaca
    Оценок пока нет
  • Microsoft
    Microsoft
    Документ17 страниц
    Microsoft
    Josué Moisés
    Оценок пока нет
  • Actividad Sistema Operativo Windows
    Actividad Sistema Operativo Windows
    Документ3 страницы
    Actividad Sistema Operativo Windows
    Vane Hernández
    Оценок пока нет
  • Computadora Personal
    Computadora Personal
    Документ4 страницы
    Computadora Personal
    carlos
    Оценок пока нет
  • Ultra Defragment Ac I Ox
    Ultra Defragment Ac I Ox
    Документ11 страниц
    Ultra Defragment Ac I Ox
    Jessica Villalobos
    Оценок пока нет
  • Inicio Windows NT
    Inicio Windows NT
    Документ19 страниц
    Inicio Windows NT
    Joel Estrada Ruiz
    Оценок пока нет
  • Directiva de Grupo GPO
    Directiva de Grupo GPO
    Документ4 страницы
    Directiva de Grupo GPO
    Nicolás Martínez
    Оценок пока нет
  • Instalacion de XAMPP para Windows
    Instalacion de XAMPP para Windows
    Документ13 страниц
    Instalacion de XAMPP para Windows
    Jolver Rivas
    Оценок пока нет
  • NET Introduccion (PDFDrive)
    NET Introduccion (PDFDrive)
    Документ51 страница
    NET Introduccion (PDFDrive)
    Erick Alexander Espinoza
    Оценок пока нет
  • Ejercicio Practico VPN y Tir
    Ejercicio Practico VPN y Tir
    Документ7 страниц
    Ejercicio Practico VPN y Tir
    Gloria Cortes
    Оценок пока нет
  • Como Instalar Windows XP en Las Mac Con Procesador Intel Siguiendo Algunos Pasos
    Como Instalar Windows XP en Las Mac Con Procesador Intel Siguiendo Algunos Pasos
    Документ18 страниц
    Como Instalar Windows XP en Las Mac Con Procesador Intel Siguiendo Algunos Pasos
    turulo75
    Оценок пока нет
  • Arhivo de Pausas - Actualizado Mayo
    Arhivo de Pausas - Actualizado Mayo
    Документ112 страниц
    Arhivo de Pausas - Actualizado Mayo
    Raul Roncancio
    Оценок пока нет
  • FO-TI-01-04 Formatos Check List para Entrega de Equipos. V2
    FO-TI-01-04 Formatos Check List para Entrega de Equipos. V2
    Документ4 страницы
    FO-TI-01-04 Formatos Check List para Entrega de Equipos. V2
    Ciro Durán Morelo
    100% (1)
  • Win10 Dejar Compartir Vinculo Onedrive
    Win10 Dejar Compartir Vinculo Onedrive
    Документ3 страницы
    Win10 Dejar Compartir Vinculo Onedrive
    Cristian Araya Cortes
    Оценок пока нет
  • Es Winxp Keys
    Es Winxp Keys
    Документ7 страниц
    Es Winxp Keys
    aliensware
    Оценок пока нет
  • Bloquear Sitios Web, Como Modificar Mi Archivo de Hosts
    Bloquear Sitios Web, Como Modificar Mi Archivo de Hosts
    Документ1 страница
    Bloquear Sitios Web, Como Modificar Mi Archivo de Hosts
    Kachinsky User
    Оценок пока нет
  • 3.2 Actividad de Apropacion
    3.2 Actividad de Apropacion
    Документ21 страница
    3.2 Actividad de Apropacion
    Juan Esteban Rojas Hernandez
    Оценок пока нет
  • Ejemplo Actividad 5 Codigo Intermedio
    Ejemplo Actividad 5 Codigo Intermedio
    Документ6 страниц
    Ejemplo Actividad 5 Codigo Intermedio
    Ana Karen Rivera Nicolas
    Оценок пока нет
  • Practico Nº2
    Practico Nº2
    Документ5 страниц
    Practico Nº2
    BETZABE ROJAS
    Оценок пока нет
  • Crear Puntos de Distribucion
    Crear Puntos de Distribucion
    Документ18 страниц
    Crear Puntos de Distribucion
    Alberto Aviles Alfaro
    Оценок пока нет
  • Reporte de La Practica de Aquchem
    Reporte de La Practica de Aquchem
    Документ8 страниц
    Reporte de La Practica de Aquchem
    Wilson Cutipa
    Оценок пока нет
  • Wine
    Wine
    Документ12 страниц
    Wine
    Raven
    Оценок пока нет
  • Curriculum Vitae
    Curriculum Vitae
    Документ3 страницы
    Curriculum Vitae
    Aurimar Jiménez
    Оценок пока нет
  • Sistema de Archivos
    Sistema de Archivos
    Документ12 страниц
    Sistema de Archivos
    Andres Leon
    Оценок пока нет
  • Ayuda para Instalar OpenJDK
    Ayuda para Instalar OpenJDK
    Документ11 страниц
    Ayuda para Instalar OpenJDK
    Manuel Perez
    Оценок пока нет
  • REVI
    REVI
    Документ56 страниц
    REVI
    Ena Carolina Vasquez
    Оценок пока нет
  • Libro 1
    Libro 1
    Документ11 страниц
    Libro 1
    Eddy Alexander Amperez Carranza
    Оценок пока нет