Está en la página 1de 10

Est.

Roberto Capi Choque

TECNOLOGIAS EMERGENTES II

PRÁCTICA

package com.emergentes.modelo;

public class Libro {


private int id;
private String titulo;
private String autor;
private String resumen;
private String medio;

public Libro(){
id=0;
titulo="";
autor="";
resumen="";
medio="";
}

public Libro(int id, String titulo, String autor, String resumen, String
medio) {
this.id = id;
this.titulo = titulo;
this.autor = autor;
this.resumen = resumen;
this.medio = medio;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getAutor() {
return autor;
}
public void setAutor(String autor) {
this.autor = autor;
}
public String getResumen() {
return resumen;
}
public void setResumen(String resumen) {
this.resumen = resumen;
}
public String getMedio() {
return medio;
}
public void setMedio(String medio) {
this.medio = medio;
}
}
package com.emergentes.modelo;

import java.util.ArrayList;
import java.util.Iterator;

public class GestorLibros {


private ArrayList<Libro> lista;

public GestorLibros(){
lista=new ArrayList<Libro>();
}
public ArrayList<Libro> getLista() {
return lista;
}
public void setLista(ArrayList<Libro> lista) {
this.lista = lista;
}
public void insertarTarea(Libro item){
lista.add(item);
}
public void modificarTarea(int pos,Libro item){
lista.set(pos,item);
}
public void eliminarTarea(int pos){
lista.remove(pos);
}
public int obtieneId(){
int idaux=0;

for (Libro item : lista){


idaux =item.getId();
}
return idaux +1;
}
public int ubicarTarea(int id){
int pos=-1;
Iterator<Libro> it = lista.iterator();

while (it.hasNext()){
++pos;
Libro aux =it.next();

if (aux.getId()==id){
break;
}
}
return pos;
}
}

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-
8"> <title>JSP Page</title>
</head>
<body>
<h1 style="color:red;">
<c:if test="${requestScope.op=='nuevo'}" var="res"
scope="request">
Registro de
</c:if>
<c:if test="${requestScope.op=='modificar'}" var="res"
scope="request">
Modificar
</c:if>
Libros
</h1>
<jsp:useBean id="miTarea" scope="request"
class="com.emergentes.modelo.Libro"/>
<form action="Controller" method="post">
<table>
<tr>
<td style="color:blue" > ID: </td>
<td><input type="text" name="id" value="<jsp:getProperty
name="miTarea" property="id"/>"></td>
</tr>
<tr>
<td style="color:blue">T&Iacute;TULO: </td>
<td><input type="text" name="titulo" value="<jsp:getProperty
name="miTarea" property="titulo"/>"></td>
</tr>

<tr>
<td style="color:blue" >AUTOR: </td>
<td><input type="text" name="autor" value="<jsp:getProperty
name="miTarea" property="autor"/>"></td>
</tr>
<tr>
<td style="color:blue">RESUMEN: </td>
<td><textarea name="resumen" rows=4 cols=17
value="<jsp:getProperty name="miTarea"
property="resumen"/>"></textarea></td>
</tr>

<tr>
<td style="color:blue">MEDIO: </td>

<td style="color:blueviolet" >


<input type="radio" name="medio" value="fisico" <c:if
test="${miTarea.medio=='Fisico'}">
</c:if> >f&iacute;sico

<input type="radio" name="medio" value="magnetico" <c:if


test="${miTarea.medio=='Magnetico'}">
</c:if> >Magn&eacute;tico
</td>

</tr>
<tr>
<td>
<input type="hidden" name="opg"
value="${requestScope.op}"/>
<input type="hidden" name="op" value="grabar">
</td>
<td style="color:forestgreen" ><input type="submit"
value="Enviar"></td>
</tr>
</table>
</form>
</body>
</html>
<%@page import="com.emergentes.modelo.GestorLibros"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
if (session.getAttribute("agenda")==null) {
GestorLibros objeto1 = new GestorLibros();
session.setAttribute("agenda", objeto1);
}
%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-
8">
<title>JSP Page</title>
</head>
<body>
<h1 style="color:blueviolet">LISTA DE LIBROS</h1>
<a href="Controller?op=nuevo">NUEVO</a>
<table border="1">
<tr>
<th style="color:blue">ID</th>
<th style="color:blue">T&Iacute;TULO</th>
<th style="color:blue">AUTOR</th>
<th style="color:blue">RESUMEN</th>
<th style="color:blue" >MEDIO</th>
<th style="color:forestgreen"></th>
<th style="color:forestgreen"></th>
</tr>
<c:forEach var="item"
items="${sessionScope.agenda.getLista()}">
<tr>
<td>${item.id}</td>
<td>${item.titulo}</td>
<td>${item.autor}</td>
<td>${item.resumen}</td>
<td>${item.medio}</td>
<td style="color:forestgreen"><a
href="Controller?op=modificar&id=${item.id}">Modificar</a></td>
<td style="color:forestgreen"><a
href="Controller?op=eliminar&id=${item.id}">Eliminar</a></td>
</tr>
</c:forEach>
</table>
</body>
</html>

package com.emergentes.controlador;

import com.emergentes.modelo.GestorLibros;
import com.emergentes.modelo.Libro;
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;
import javax.servlet.http.HttpSession;

@WebServlet(name = "Controller", urlPatterns = {"/Controller"})


public class Controller extends HttpServlet {

@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Libro objTarea = new Libro();
int id;
int pos;
String opcion = request.getParameter("op");
String op = (opcion != null) ? request.getParameter("op") : "view";
if (op.equals("nuevo")) {
HttpSession sesion = request.getSession();
GestorLibros agenda = (GestorLibros)
sesion.getAttribute("agenda");
objTarea.setId(agenda.obtieneId());
request.setAttribute("op", op);
request.setAttribute("miTarea", objTarea);
request.getRequestDispatcher("editar.jsp").forward(request,
response);
}
if (op.equals("modificar")) {
id = Integer.parseInt(request.getParameter("id"));
HttpSession sesion = request.getSession();
GestorLibros agenda = (GestorLibros)
sesion.getAttribute("agenda");
pos = agenda.ubicarTarea(id);
objTarea = agenda.getLista().get(pos);
request.setAttribute("op", op);
request.setAttribute("miTarea", objTarea);
request.getRequestDispatcher("editar.jsp").forward(request,
response);
}
if (op.equals("eliminar")) {
id = Integer.parseInt(request.getParameter("id"));
HttpSession sesion = request.getSession();
GestorLibros agenda = (GestorLibros)
sesion.getAttribute("agenda");
pos = agenda.ubicarTarea(id);
agenda.eliminarTarea(pos);
sesion.setAttribute("agenda", agenda);
response.sendRedirect("index.jsp");
}
if (op.equals("view")) {
response.sendRedirect("index.jsp");
}
}

@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Libro objTarea = new Libro();
int pos;
String op = request.getParameter("op");
if (op.equals("grabar")) {
objTarea.setId(Integer.parseInt(request.getParameter("id")));
objTarea.setTitulo(request.getParameter("titulo"));
objTarea.setAutor(request.getParameter("autor"));
objTarea.setResumen(request.getParameter("resumen"));
objTarea.setMedio(request.getParameter("medio"));
HttpSession sesion = request.getSession();
GestorLibros agenda = (GestorLibros)
sesion.getAttribute("agenda");
String opg = request.getParameter("opg");
if (opg.equals("nuevo")) {
agenda.insertarTarea(objTarea);
} else {
pos = agenda.ubicarTarea(objTarea.getId());
agenda.modificarTarea(pos, objTarea);
}
sesion.setAttribute("agenda", agenda);
response.sendRedirect("index.jsp");
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>Controller</welcome-file>
</welcome-file-list>
</web-app>

Pom.xml
ENLACE DEL PROYECTO TE_jstl_Libros
https://github.com/Robertttttttttt/TE_jstl_Libros.git

También podría gustarte