<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://knoppia.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://knoppia.net/feed.php">
        <title>Knoppia dad2</title>
        <description></description>
        <link>https://knoppia.net/</link>
        <image rdf:resource="https://knoppia.net/lib/exe/fetch.php?media=favicon.ico" />
       <dc:date>2026-04-11T06:55:30+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:aplicaciones_web&amp;rev=1706613484&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:bbdd&amp;rev=1712660969&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:ejercicio_login&amp;rev=1708429743&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:ejercicioservlet1&amp;rev=1707221824&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:etiquetas&amp;rev=1709636398&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:filtros_y_listeners&amp;rev=1709033928&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:formulario_servlets&amp;rev=1707220578&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:forward&amp;rev=1707396677&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:jquery&amp;rev=1713436645&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:jsp&amp;rev=1708518116&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:persistencia&amp;rev=1711900633&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:repaso_parcial1&amp;rev=1709724189&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:servicios_web&amp;rev=1713261774&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:servlets&amp;rev=1707214833&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:servlets2&amp;rev=1707219163&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:sesiones&amp;rev=1707221662&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=dad2:tomcat_eclipse&amp;rev=1706790236&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://knoppia.net/lib/exe/fetch.php?media=favicon.ico">
        <title>Knoppia</title>
        <link>https://knoppia.net/</link>
        <url>https://knoppia.net/lib/exe/fetch.php?media=favicon.ico</url>
    </image>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:aplicaciones_web&amp;rev=1706613484&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-30T11:18:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aplicaciones Web</title>
        <link>https://knoppia.net/doku.php?id=dad2:aplicaciones_web&amp;rev=1706613484&amp;do=diff</link>
        <description>Aplicaciones Web

Según Sun Microsystems una aplicación web es una colección de servlets, páginas html, jsp, applets y cualquier otro recurso que pueda ser instalado y ejecutado en un contenedor de servlets. Debe tener un directorio raiz dentro del cual se localizan todos los recursos mencionados. Estructura de directorios en apache tomcat:</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:bbdd&amp;rev=1712660969&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-09T11:09:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Bases de Datos</title>
        <link>https://knoppia.net/doku.php?id=dad2:bbdd&amp;rev=1712660969&amp;do=diff</link>
        <description>Bases de Datos

Para conectar a una base de datos necesitamos un driver, que es un fichero que debe estar en el path del proyecto en /WEB-INF/lib.


&lt;Context&gt;
  &lt;resource  name=&quot;jdbc/dad2&quot; auth=&quot;Container&quot; type=&quot;javax.sql.DataSource&quot; &lt;!--Name: TipoDeRecurso/NombreAsignado--&gt;
  maxActive=&quot;50&quot; maxIdle =&quot;30&quot;naxWait=&quot;10000&quot;
  username=&quot;root&quot; password=&quot;&quot;
  driverClassName=&quot;com.mysql.jdbc.Driver&quot;
  uri=&quot;jdbc.mysql://localhost:3306/dad&quot;/&gt;
&lt;/Context&gt;</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:ejercicio_login&amp;rev=1708429743&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-20T11:49:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ejercicio Login Tomcat</title>
        <link>https://knoppia.net/doku.php?id=dad2:ejercicio_login&amp;rev=1708429743&amp;do=diff</link>
        <description>Ejercicio Login Tomcat

Nos basaremos en el siguiente diagrama para la implementación de la funcionalidad:



Implementación Web

Implementamos el Front End de la aplicación en archivos .jsp:



index.jsp


&lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=ISO-8859-1&quot;
    pageEncoding=&quot;ISO-8859-1&quot;%&gt;
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset=&quot;ISO-8859-1&quot;&gt;
&lt;title&gt;Pantalla de Login&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

	&lt;h1&gt;Login&lt;/h1&gt;
  	&lt;form action=&quot;Login&quot; method=&quot;loguear&quot;&gt;
  	Nombre:&lt;input type =&quot;tex…</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:ejercicioservlet1&amp;rev=1707221824&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-06T12:17:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ejercicio de práctica de Servlets 1</title>
        <link>https://knoppia.net/doku.php?id=dad2:ejercicioservlet1&amp;rev=1707221824&amp;do=diff</link>
        <description>Ejercicio de práctica de Servlets 1

Servlet que cuente cuantas veces ha sido ejecutado para una sesión y el número de veces que se ha ejecutado a nivel de contexto.</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:etiquetas&amp;rev=1709636398&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-05T10:59:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Etiquetas</title>
        <link>https://knoppia.net/doku.php?id=dad2:etiquetas&amp;rev=1709636398&amp;do=diff</link>
        <description>Etiquetas

La URI define el nombre de la librería
Las tags están dentro de WEB-INF como tags.tld

tags.tld


&lt;taglib&gt;
  &lt;tlib-version&gt;1.0&lt;/tlib-version&gt;
  &lt;jsp-version&gt;1.2&lt;/jsp-version&gt;
  &lt;short-name&gt;nombrecorto&lt;/short-name&gt;
  &lt;uri&gt;dad2&lt;/uri&gt;
  &lt;description&gt;Descripcion de la librería&lt;/description&gt;
  &lt;tag&gt;
    &lt;name&gt;mietiqueta&lt;/name&gt;
    &lt;tagclass&gt;nombreDelPqueteDeLaClase&lt;/tagclass&gt;
    &lt;info&gt;Información sobre la misma&lt;/info&gt;
    &lt;attribute&gt;
      &lt;name&gt;unatributo&lt;/name&gt;
      &lt;required&gt;false&lt;/re…</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:filtros_y_listeners&amp;rev=1709033928&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-27T11:38:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Filtros y Listeners</title>
        <link>https://knoppia.net/doku.php?id=dad2:filtros_y_listeners&amp;rev=1709033928&amp;do=diff</link>
        <description>Filtros y Listeners

Implementación Filtro

Primero crearemos un nuevo proyecto dinámico de Java y tras eso crearemos el index.html (Se da por sabido)
Tras eso iremos a JavaResources y crearemos el filtro (recordar cambiar la URL a todo minusculas dandole en el botón Next y editar):</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:formulario_servlets&amp;rev=1707220578&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-06T11:56:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Formularios con Servlets</title>
        <link>https://knoppia.net/doku.php?id=dad2:formulario_servlets&amp;rev=1707220578&amp;do=diff</link>
        <description>Formularios con Servlets

Lo primero que debemos hacer es modificar index.html que se encuentra en la siguiente ubicación:



El código HTML que utilizaremos es el siguiente:


&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset=&quot;ISO-8859-1&quot;&gt;
&lt;title&gt;Titulo XD&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;h1&gt;Soy el index.html&lt;/h1&gt;
  &lt;form action=&quot;holamundo&quot; method=&quot;post&quot;&gt;
  &lt;input type =&quot;text&quot; name=&quot;formParam&quot; /&gt;
  &lt;input type =&quot;submit&quot;/&gt;
  &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:forward&amp;rev=1707396677&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-08T12:51:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Servlet Forward</title>
        <link>https://knoppia.net/doku.php?id=dad2:forward&amp;rev=1707396677&amp;do=diff</link>
        <description>Servlet Forward

Vamos a implementar un código con lo siguiente:

	*  Sevlet
		*  Insertar Usuario
		*  Listar Usuario
		*  Login

	*  Páginas HTML
		*  Login: Usa la funcionalidad del servlet loggin, tiene un formulario para revisar que los datos son correctos</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:jquery&amp;rev=1713436645&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-18T10:37:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>JQUERY</title>
        <link>https://knoppia.net/doku.php?id=dad2:jquery&amp;rev=1713436645&amp;do=diff</link>
        <description>JQUERY

Generar un encabezado


$(document).ready(function(){
  $(&quot;body&quot;).html(&quot;&lt;h1&gt;Texto&lt;/h1&gt;&quot;)
})


Generar una lista


$(document).ready(function(){
  
  var body = $(&quot;body&quot;);
  var h1 = document.createElement(&quot;h1&quot;);
  var h1Text = document.createTextNode(&quot;Titulo 1&quot;);
  h1.append(h1);
  
  var ul = document.createElement(&quot;ul&quot;);
  

})</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:jsp&amp;rev=1708518116&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-21T12:21:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>JSP: Java Services Page</title>
        <link>https://knoppia.net/doku.php?id=dad2:jsp&amp;rev=1708518116&amp;do=diff</link>
        <description>JSP: Java Services Page

Busca separar la lógica de la aplicación de la lógica de presentación.
Tenemos páginas compiladas por el servidor que se ejecutan en este. Se invocan como páginas normales y precisan que el servidor entienda JSP.


Implementación</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:persistencia&amp;rev=1711900633&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-31T15:57:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Persistencia</title>
        <link>https://knoppia.net/doku.php?id=dad2:persistencia&amp;rev=1711900633&amp;do=diff</link>
        <description>Persistencia


public void contextInitialized(ServletContextEvent sce){
  path=sce.getServletContext().getRealPath(path)//ruta exacta en el disco duro de donde está el fichero
  try{
    File fichero = new File(path);
    if(!fichero.exist()){
      System.out.println(&quot;Hola&quot;);
      
      ObjectOutputStream oos
      oos.WriteIbject(new Hashtable&lt;String, ClaseQueGuardaremos&gt;);
      oos.clos();
    }else{
      System.out.println(&quot;Error&quot;);
    }
  }
  
  
  
  

}</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:repaso_parcial1&amp;rev=1709724189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-06T11:23:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Repaso parcial 1 DAD 2</title>
        <link>https://knoppia.net/doku.php?id=dad2:repaso_parcial1&amp;rev=1709724189&amp;do=diff</link>
        <description>Repaso parcial 1 DAD 2

El directorio /webapps tiene todo

El directorio /WEB-INF continen el fichero de config (web.xml), no visible desde fuera. 

Una app Web tiene 2 partes: Navegador(Hace petición HTTP por URL) y Servidor(Respuesta HTTP con el HTML</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:servicios_web&amp;rev=1713261774&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-16T10:02:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Servicios Web</title>
        <link>https://knoppia.net/doku.php?id=dad2:servicios_web&amp;rev=1713261774&amp;do=diff</link>
        <description>Servicios Web

Son protocolos y estándares sobre http cuyos mensajes son XML o JSON. Interacción máquina-máquina

SOAP y REST

	*  SOAP se basa en XML mientras que REST en XML, JSON y TEXTO.
	*  SOAP necesita inferfaz, mientras que REST no.

SOAP</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:servlets&amp;rev=1707214833&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-06T10:20:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Servlets</title>
        <link>https://knoppia.net/doku.php?id=dad2:servlets&amp;rev=1707214833&amp;do=diff</link>
        <description>Servlets

Son procesos sin interfaz gráfica ejecutados en servidor a petición de un cliente, en nuestro caso, peticiones http. 

Para crear un servlet debemos ir en la carpeta de nuestro proyecto a “Java Resources/Src”, darle click derecho, e ir a New/Servlet:</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:servlets2&amp;rev=1707219163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-06T11:32:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Servlets parte II</title>
        <link>https://knoppia.net/doku.php?id=dad2:servlets2&amp;rev=1707219163&amp;do=diff</link>
        <description>Servlets parte II

En el proyecto que utilizamos en la parte anterior crearemos un nuevo servlet:



Tras eso creamos 2 url todas en minúsculas:



Si queremos cambiar las URL debemos ir a src/main/webapp/WEB-INF/web.xml:



Cuando abramos el archivo podemos cambiar del modo diseño al modo source para ver el xml pulsando en source:</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:sesiones&amp;rev=1707221662&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-06T12:14:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Guardar datos mediante el uso de sesiones con servlets</title>
        <link>https://knoppia.net/doku.php?id=dad2:sesiones&amp;rev=1707221662&amp;do=diff</link>
        <description>Guardar datos mediante el uso de sesiones con servlets

Creamos un nuevo servlet:



Nos aseguramos de que su URL esté en minúsculas:



Almacenaje de datos

Para almacenar un parámetro utilizaremos la siguiente línea de código:



request.getSession().setAttribute(&quot;MIATRIBUTO&quot;, request.getParameter(&quot;formParam&quot;));//Guardamos información</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=dad2:tomcat_eclipse&amp;rev=1706790236&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-01T12:23:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Configuración de Apache Tomcat en Eclipse</title>
        <link>https://knoppia.net/doku.php?id=dad2:tomcat_eclipse&amp;rev=1706790236&amp;do=diff</link>
        <description>Configuración de Apache Tomcat en Eclipse

Para usar el tomcat con eclipse debemos instalar la versión Enterprise de Eclipse.



En cuanto se nos instale el eclipse iremos a File/Create New Dynamic Project:



En la ventana que nos aparecerá le debemos dar a</description>
    </item>
</rdf:RDF>
