Skip to content
Snippets Groups Projects
Commit e3712c26 authored by JotaJota96's avatar JotaJota96
Browse files

Consultar usuario terminada

parent eb758dd6
No related branches found
No related tags found
No related merge requests found
......@@ -34,7 +34,7 @@ j2ee.compile.on.save=true
j2ee.copy.static.files.on.save=true
j2ee.deploy.on.save=true
j2ee.platform=1.7-web
j2ee.platform.classpath=${j2ee.server.home}/lib/annotations-api.jar:${j2ee.server.home}/lib/catalina-ant.jar:${j2ee.server.home}/lib/catalina-ha.jar:${j2ee.server.home}/lib/catalina-storeconfig.jar:${j2ee.server.home}/lib/catalina-tribes.jar:${j2ee.server.home}/lib/catalina.jar:${j2ee.server.home}/lib/ecj-4.6.3.jar:${j2ee.server.home}/lib/el-api.jar:${j2ee.server.home}/lib/jasper-el.jar:${j2ee.server.home}/lib/jasper.jar:${j2ee.server.home}/lib/jaspic-api.jar:${j2ee.server.home}/lib/jsp-api.jar:${j2ee.server.home}/lib/servlet-api.jar:${j2ee.server.home}/lib/tomcat-api.jar:${j2ee.server.home}/lib/tomcat-coyote.jar:${j2ee.server.home}/lib/tomcat-dbcp.jar:${j2ee.server.home}/lib/tomcat-i18n-es.jar:${j2ee.server.home}/lib/tomcat-i18n-fr.jar:${j2ee.server.home}/lib/tomcat-i18n-ja.jar:${j2ee.server.home}/lib/tomcat-i18n-ru.jar:${j2ee.server.home}/lib/tomcat-jdbc.jar:${j2ee.server.home}/lib/tomcat-jni.jar:${j2ee.server.home}/lib/tomcat-util-scan.jar:${j2ee.server.home}/lib/tomcat-util.jar:${j2ee.server.home}/lib/tomcat-websocket.jar:${j2ee.server.home}/lib/websocket-api.jar
j2ee.platform.classpath=${j2ee.server.home}/lib/annotations-api.jar:${j2ee.server.home}/lib/catalina-ant.jar:${j2ee.server.home}/lib/catalina-ha.jar:${j2ee.server.home}/lib/catalina-storeconfig.jar:${j2ee.server.home}/lib/catalina-tribes.jar:${j2ee.server.home}/lib/catalina.jar:${j2ee.server.home}/lib/ecj-4.4.2.jar:${j2ee.server.home}/lib/el-api.jar:${j2ee.server.home}/lib/jasper-el.jar:${j2ee.server.home}/lib/jasper.jar:${j2ee.server.home}/lib/jsp-api.jar:${j2ee.server.home}/lib/servlet-api.jar:${j2ee.server.home}/lib/tomcat-api.jar:${j2ee.server.home}/lib/tomcat-coyote.jar:${j2ee.server.home}/lib/tomcat-dbcp.jar:${j2ee.server.home}/lib/tomcat-i18n-es.jar:${j2ee.server.home}/lib/tomcat-i18n-fr.jar:${j2ee.server.home}/lib/tomcat-i18n-ja.jar:${j2ee.server.home}/lib/tomcat-jdbc.jar:${j2ee.server.home}/lib/tomcat-jni.jar:${j2ee.server.home}/lib/tomcat-util-scan.jar:${j2ee.server.home}/lib/tomcat-util.jar:${j2ee.server.home}/lib/tomcat-websocket.jar:${j2ee.server.home}/lib/websocket-api.jar
j2ee.server.type=Tomcat
jar.compress=false
javac.classpath=\
......
package Funciones;
/**
*
* @author Juan
*/
public class Funciones {
/**
* Extrae el ID del video
* @param URLYoutube URL del video de Youtube
* @return ID del video
*/
public static String extraerIDYoutube(String URLYoutube) {
//https://www.youtube.com/embed/fepmsnGBwJo
String idYoutube = "";
String urlDT = URLYoutube;
int i = 0;
for (; i < urlDT.length() && urlDT.charAt(i) != '='; i++) {
}
i++;
for (; i < urlDT.length(); i++) {
idYoutube += urlDT.charAt(i);
}
return idYoutube;
}
/**
* Enlace para embeber video en una página
* @param idYoutube ID del video de Youtube
* @return En lace para embeber video
*/
public static String obtenerEnlaceEmbebido(String idYoutube) {
return "https://www.youtube.com/embed/" + idYoutube;
}
/**
* Obtiene la url de la miniatura del video original en YouTube
* @param idYoutube ID del video de Youtube
* @param tamanio Tamaño de la imagen [1 a 4]
* @return URL de la miniatura del video
*/
public static String obtenerImagenDeVideo(String idYoutube, int tamanio) {
/*
http://img.youtube.com/vi/VideoID/default.jpg
http://img.youtube.com/vi/VideoID/mqdefault.jpg
http://img.youtube.com/vi/VideoID/hqdefault.jpg
http://img.youtube.com/vi/VideoID/sddefault.jpg
*/
String strTamanio = "/default.jpg";
switch (tamanio){
case 1:
strTamanio = "/default.jpg";
break;
case 2:
strTamanio = "/mqdefault.jpg";
break;
case 3:
strTamanio = "/hqdefault.jpg";
break;
case 4:
strTamanio = "/sddefault.jpg";
break;
}
return "https://i.ytimg.com/vi/" + idYoutube + strTamanio;
}
}
......@@ -5,8 +5,17 @@
*/
package com.uytube;
import Logica.DataType.DtCanal;
import Logica.DataType.DtListaDeReproduccion;
import Logica.DataType.DtUsuario;
import Logica.DataType.DtVideo;
import Logica.Enumerados.Privacidad;
import Logica.Enumerados.TipoListaDeReproduccion;
import Logica.Fabrica;
import Logica.Interfaces.IUsuario;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
......@@ -19,33 +28,6 @@ import javax.servlet.http.HttpServletResponse;
*/
public class ConsultaUsuario extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet ConsultaUsuario</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet ConsultaUsuario at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
......@@ -57,23 +39,46 @@ public class ConsultaUsuario extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher rd; //objeto para despachar
rd = request.getRequestDispatcher("/ConsultaUsuario.jsp");
rd.forward(request, response);
}
try {
IUsuario sys = Fabrica.getInstancia().getIUsuario();
String nick = request.getParameter("id");
DtUsuario usuario = sys.seleccionarUsuario(nick);
DtCanal canal = sys.obtenerCanalDeUsuario();
ArrayList<DtUsuario> seguidos = sys.listarUsuarioSeguidos();
ArrayList<DtUsuario> seguidores = sys.listarUsuarioSeguidores();
ArrayList<DtVideo> videos = sys.listarVideosDeUsuario();
ArrayList<DtListaDeReproduccion> listasRep = sys.listarListasDeReproduccionDeUsuario(false);
boolean sesionIniciada = sys.sesionIniciada();
// <parche> aqui viene el parche...
boolean usuarioPropietario = false;
ArrayList<DtListaDeReproduccion> lst = sys.listarListasDeReproduccionDeUsuario(true);
for (DtListaDeReproduccion l : lst){
if (l.getTipo() == TipoListaDeReproduccion.POR_DEFECTO || l.getPrivacidad() == Privacidad.PRIVADO){
usuarioPropietario = true;
}
}
// fin del parche </parche>
request.setAttribute("usuario", usuario);
request.setAttribute("canal", canal);
request.setAttribute("seguidos", seguidos);
request.setAttribute("seguidores", seguidores);
request.setAttribute("videos", videos);
request.setAttribute("listasRep", listasRep);
request.setAttribute("propietario", usuarioPropietario);
request.setAttribute("sesionIniciada", sesionIniciada);
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher rd; //objeto para despachar
rd = request.getRequestDispatcher("/ConsultaUsuario.jsp");
rd.forward(request, response);
} catch (Exception e) {
RequestDispatcher rd; //objeto para despachar
rd = request.getRequestDispatcher("/");
rd.forward(request, response);
}
}
/**
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment