Está en la página 1de 27

28 de Septiembre

● Instale Tomcat7 de los repos y jdk 7 de los repos


● El tomcat d elos repos lo instala
● En /etc/tomcat7 /usr/share/tomcat7 /var/lib/tomcat7

● El tomcat monolitico tomcat de repos


● /bin (startup.sh shutdown.sh)
● /conf
● /lib
● /logs
● /temp
● /webapps
● /work
Tomcat monolitico bin
● /opt/apache-tomcat-8.5.32/bin
● /opt/apache-tomcat-8.5.32/conf

/usr/share/tomcat7/bin/tomcat-juli-7-0.28.jar -->
/usr/share/java/tomcat-juli-7.0.28.jar
● /var/lib/tomcat7/conf --->/etc/tomcat7
Sitios donde entrenarse para
programar
● Hackerrank (ver tutoriales de programación y estadística).
● Instale un add-on o complemento en firefox para traducir paginas, google
translator for firefox.
● Checkio.org
Hackerearth tiene unos tutoriales estupendos
De estadistica y machine learning, acordarse
de kaggle retos de inteligencia artificial.
● http://datasciencemasters.org/ Como convertirse en un data science.
● Manejar herramientas, manejar metodologia, usar los recursos que hay en la
red. Adquirir destrezas practicar, pensar en formar una empresa tener
habilidades de enterpreneur, babson college.
● Yo puedo decidir que es lo que quiero hacer y como quiero hacerlo.
● https://www.kaggle.com/eunji0116/google-playstore-analysis
● Coderbyte tiene unas preguntas hechas por los empleadores bien interesantes:
● https://coderbyte.com/algorithm/implement-queue-using-two-stacks
● https://coderbyte.com/algorithm/implement-pow-a-b-without-multiplication-division
● Ver el curso de programacion competitiva de edx o coursera de la universidad rusa
● Proyecto Euler.
● Sitios donde practicar
● https://www.quora.com/What-are-some-websites-for-practising-programming-similar-to-h
ackerRank
● Criptografia
● http://cryptopals.com/
● https://levelup.gitconnected.com/top-coding-challenge-websites-of-2018-72d5a9dec6fd

https://codepen.io
Curso Java JSP XIV Video 241

Desde este video nos descargamos las librerías


JSTL.
Curso Java JSP XIV Video 241
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!-- Declaramos un array simulando una recuperacion de una base de datos -->

<%

String alumnos[] = {"Juan","Pedro","Jose"};

pageContext.setAttribute("Alumnos","alumnos");

%>

---------------------------------------------------------------------------------------------------------

<% for (String alumn:alumnos) {

out.print(alumn + "<br>");

%>

----------------------------------------------------------------------------------------------------------
Curso Java JSP XIV Video 241
<%
String alumnos[] = {"Juan","Pedro","Jose"};
pageContext.setAttribute("LosAlumnos",alumnos);
%> Notar que aqui no dejamos entre “” a alumnos
------------------------------------------------------------------
<c:forEach var="alumn" items="${LosAlumnos}">
${alumn} <br>
</c:forEach> (Esto se parece mucho a html)

Hay que estar pendiente donde usamos las comillas dobles.
● Ver esta página para mejores ejemplos:

http://www.javawebtutor.com/articles/jsp/jstl-foreach-tag.php
Curso Java JSP XIV Video 241
<table border=1>
<tr>
<th>Nombre</th>
</tr>
<c:forEach var="alumn" items="${LosAlumnos}">
<tr>
<td>${alumn}</td>
</tr>
</c:forEach>
</table>

● Combinación de JSTL y HTML para salida en forma de tabla.


Curso Java MVC I Video 248

¿Qué es MVC (Modelo Vista Controlador)?


● Patrón de diseño a la hora de crear aplicaciones de Servidor
Java.
● ¿En qué consiste este patrón de diseño?
● Separar la parte lógica de la parte visual de nuestros
proyectos.
● ¿Cómo lo hace el patrón MVC?
● Integrando Servlets y JSP en nuestros proyectos, haciendo que
trabajen juntos.
● Los Servlets se encargan de la parte lógica.
● JSP se encarga de la prate visual.
Curso Java MVC I Video 248
1-->Controlador 2 Modelo
Servlet -----> BdD
|
| 3
|
v
4<-----Vista
(JSP)
Servlets y howtos
● Conector Mysql
● Boton derecho sobre proyecto -> properties
● Java Build path, add external Jars.
● Deployment assembly-> Add (conector mysql)
● En el código: class.ForName(Driver.mysql)
● ------------------------------------------------------------
● Tags JSTL bajarlos del video 241 y ponerlos
● en Web-Content--> WEB-INF--> lib (boton derecho sobre lib refresh).
● Hacer el import de la libreria de tags en el archivo jsp
● -------------------------------------------------------------------------------------------
● Crear Servlet
● Perspectiva Java EE.
● File-> New-> Dinamic Web Project.(para crear un servlet)
Servlets I Video 246
● Pasos para crear un servlet.
● Creación de clase que herede de HttpServlet
– HttpServlet tiene entre otros el método.
doGet(HttpServletRequest request, HttpServletResponse response).
– Hay que sobreescribir este metodo doGet para decirle como gestionar la
petición del usuario. Y como generar una respuesta a esa petición.
– Este método es el encargado de recibir la petición (request).
● Establecer el formato de la respuesta (HTML).
● Generar el contenido de la respuesta (HTML).
Servlets I Video 246
● Clases, interfaces, métodos necesarios.
● Servlet -> HttpServlet -->doGet(HttpServletRequest, HttpServletResponse)
● Interface Clase Metodo Interfaz Interfaz
● HttpServlet implementa Servlet, y tiene el metodo doGet

● ServletResponse -->HTTPServletResponse
● Interface Interface


!
● !
● V


GetWriter() -----> PrintWriter
● Método Clase
Curso Java MVC I Video 248
● Ventajas MVC
● Elimina código html del servlet
– No más println.
● Elimina código java en JSP
– No más scriptlets.
● Favorece el desarrollo por parte de varios programadores.
● Favorece el mantenimiento del proyecto.
● Favorece la depuración de errores.
● Favorece la escalabilidad del proyecto.
Curso Java MVC I Video 248
● Cómo conseguir que un servlet se comunique con un JSP, y
además de comunicarse con el le envíe cierta información.
● Se consigue con una interfaz
RequestDispatcher (Interfaz)
forward() (Método)
Interfaz Interfaz
doGet(HttpServletRequest request, HttpServletResponse response)
getRequestDispatcher ---> Devuelve un RequestDispatcher (envía info a otro recurso)
(lo hereda de ServletRequest)
javax.Servlet.ServerRequest
OBJETO RequestDispatcher.forward -->
forward( ServletRequest request, ServletResponse response) ---> Reenvía

Proyecto de MVC completo, un proyecto que comunique con una base de datos
Curso Java MVC I Video 248
● Trabajaremos con el proyecto PrimerosServlets.
Que hará uso de jsp y estos de las
Librerias JSTL por lo tanto hay que importarlas.
JSP --->JSTL
Copiar las librerias de JSTL de
Primeros_pasos_JSP a PrimerosServlets
Carpeta Web Content --->WEB-INF --> lib
● Stevia Rebaudiana
● Perilla Frutescens
● Asma, sinusitis, alergia, antinflamatorio,
sistema inmunólogico, omega3
● Kalanchoe daigremontiana.
● Cancer hipertension cangranas, ulceras.
● Kalanchoe gastonis bonnieri.
● Cáncer de Fetge, cáncer en general,
gangrenes, úlceres, hipertensión.
● Cura de cancer de higado.
● Kalanchoe pinnata.
● Planta de Goethe, cancer, ulceras,
hipertension, malalties nerviosa y mentales
Artemisia annua
● Malaria, cancer de pulmon, leucemia, psoriasis,
● Sistema inmunitario, insecticida de carpocapsa.
Cannabis sativa
● Marihuana.Cancer cerebral de mama,
páncreas,pulmón, epilepsia. Parkinson,
artrosis, artritis, fibromialgia.
● https://www.xataka.com/medicina-y-salud/la-
marihuana-mas-de-100-veces-menos-
peligrosa-que-alcohol-y-tabaco-segun-un-
nuevo-estudio
Chelidonium majus
● Planta berruguera, cáncer de pell, cataractes,
degeneración macular, retinopatías, cáncer de
fetge.
Hipericum perforatum
● Hiperic, depresión, ansiedad, úlcera, fiśtulas,
hemorroides, incontinencia,lumbalgia
● Para hemorroides y fistulas.
● En alemania 80 % de las depresiones
Diente de Leon
● Higado y riñon, hepatica, renal, hepatitis,
diabetes, calculos biliares, reuma,gota,
leucemia
● Taraxacum officinale.

También podría gustarte