<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.java.codeandcoke.com/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://www.java.codeandcoke.com/feed.php">
        <title>Programación - apuntes</title>
        <description>1º DAM/DAW - Curso 2025-2026</description>
        <link>https://www.java.codeandcoke.com/</link>
        <image rdf:resource="https://www.java.codeandcoke.com/_media/wiki:logo.png" />
       <dc:date>2026-04-05T15:31:34+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:arrays?rev=1665333958&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:bbdd?rev=1685275487&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:cadenas?rev=1698350483&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:colecciones?rev=1685912609&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:como-objetos?rev=1685912600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:concurrencia?rev=1685318343&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:dao?rev=1697888852&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:enumeraciones?rev=1685275406&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:estructuras_bucle?rev=1665333948&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:estructuras_de_control?rev=1685877869&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:excepciones?rev=1685903461&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:fechas?rev=1685913499&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:ficheros?rev=1685275944&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:genericos?rev=1685275446&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:introduccion?rev=1697977736&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:lambdas?rev=1685275456&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:localizacion?rev=1685269582&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:objetos?rev=1685912591&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:operadores?rev=1685877631&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:plataforma?rev=1686120910&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:seguridad?rev=1685819216&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:servlets?rev=1685306284&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:streams?rev=1685275337&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:tomcat-deploy?rev=1711828809&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:tomcat?rev=1694516622&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.java.codeandcoke.com/apuntes:web?rev=1711890087&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.java.codeandcoke.com/_media/wiki:logo.png">
        <title>Programación</title>
        <link>https://www.java.codeandcoke.com/</link>
        <url>https://www.java.codeandcoke.com/_media/wiki:logo.png</url>
    </image>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:arrays?rev=1665333958&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-09T16:45:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arrays</title>
        <link>https://www.java.codeandcoke.com/apuntes:arrays?rev=1665333958&amp;do=diff</link>
        <description>Los arrays

Arrays unidimensionales

Un array es una estructura de datos que permite almacenar un número indeterminado de variables del mismo tipo, que son referenciadas por el mismo identificador.

Dentro del array, cada valor ocupa una posición y se puede recuperar o modificar su valor combinando el identificador y dicha posición.</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:bbdd?rev=1685275487&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-28T12:04:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bbdd</title>
        <link>https://www.java.codeandcoke.com/apuntes:bbdd?rev=1685275487&amp;do=diff</link>
        <description>Bases de Datos

El lenguaje SQL

El lenguaje SQL (Structured Query Language) es el lenguaje que se emplea para comunicarse con las Bases de Datos Relacionales.

Las operaciones más comunes son las que se conoce como DML (Data Manipulation Language), que son las instrucciones que permiten manipular la información, y dentro de ellas, la operación más compleja y utilizada con diferencia, es la instrucción de consulta o visualización de datos. Echaremos un vistazo a estas sentencias para hacer que l…</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:cadenas?rev=1698350483&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-26T20:01:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cadenas</title>
        <link>https://www.java.codeandcoke.com/apuntes:cadenas?rev=1698350483&amp;do=diff</link>
        <description>Las cadenas de caracteres

Las cadenas de caracteres se almacenan en java utilizando la clase String . Java permite que utilicemos este tipo de dato como si tratara de un tipo primitivo pero realmente es una clase que, a parte de almacenar el valor de una cadena de caracteres, tiene numersosos métodos para operar con dicho valor y con otros relacionados.</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:colecciones?rev=1685912609&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-04T21:03:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>colecciones</title>
        <link>https://www.java.codeandcoke.com/apuntes:colecciones?rev=1685912609&amp;do=diff</link>
        <description>Las colecciones

Las colecciones en Java son estructuras de datos dinámicas que permiten almacenar listas o
colecciones de datos de un tipo determinado. Además, proporcionan una API muy completa de operaciones para poder realizar sobre toda la colección. Se pueden considerar como una evolución de los</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:como-objetos?rev=1685912600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-04T21:03:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>como-objetos</title>
        <link>https://www.java.codeandcoke.com/apuntes:como-objetos?rev=1685912600&amp;do=diff</link>
        <description>Cómo diseñar un problema con POO

Definir las clases para nuestro problema

	*  Para cada elemento que aparezca en el problema que queremos solucionar, diseñaremos una clase con tantos atributos como característica tenga (no confundir con los posibles valores de esas características) y tantos métodos como operaciones o tareas puedan realizarse sobre ese elemento.</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:concurrencia?rev=1685318343&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-28T23:59:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>concurrencia</title>
        <link>https://www.java.codeandcoke.com/apuntes:concurrencia?rev=1685318343&amp;do=diff</link>
        <description>Concurrencia

Programación multihilo

Multiproceso

El multiproceso consiste en la ejecución de varios procesos diferentes de forma simultánea para la realización de una o varias tareas relacionadas o no entre sí. En este caso, cada uno de estos procesos es una aplicación independiente. El caso más conocido es aquel en el que nos referimos al Sistema Operativo (Windows, Linux, MacOS, . . .) y decimos que es multitarea puesto que es capaz de ejecutar varias tareas o procesos (o programas) al mism…</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:dao?rev=1697888852&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-21T11:47:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dao</title>
        <link>https://www.java.codeandcoke.com/apuntes:dao?rev=1697888852&amp;do=diff</link>
        <description>Aplicación que conecta con Base de datos. Patrón DAO

Patrón DAO


public class Database {

  private Connection connection;

  public Connection getConnection() {
    try {
      Class.forName(MYSQL_DRIVER);
      connection = DriverManager.getConnection(MYSQL_URL, USERNAME, PASSWORD);
      System.out.println(&quot;Conectado!&quot;);
    } catch (ClassNotFoundException cnfe) {
      System.out.println(&quot;No se ha podido cargar el driver de conexión. Verifique que los drivers están disponibles&quot;);
      cnf…</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:enumeraciones?rev=1685275406&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-28T12:03:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>enumeraciones</title>
        <link>https://www.java.codeandcoke.com/apuntes:enumeraciones?rev=1685275406&amp;do=diff</link>
        <description>Enumeraciones

Las enumeraciones o tipos enumerados en Java son un tipo de dato al que se le pueden definir una serie limitada de posibles valores, que
además podemos definir en el momento de la creación de esa enumeración.


. . .
public enum Direccion {
    ARRIBA, ABAJO, IZQUIERDA, DERECHA
}
. . .
private Direccion direccion;
. . .
direccion = Direccion.ARRIBA;
. . .
direccion = Direccion.ABAJO;
. . .
switch (direccion) {
    case ARRIBA:
        . . .
        break;
    case ABAJO:
        .…</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:estructuras_bucle?rev=1665333948&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-09T16:45:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>estructuras_bucle</title>
        <link>https://www.java.codeandcoke.com/apuntes:estructuras_bucle?rev=1665333948&amp;do=diff</link>
        <description>Las estructuras de bucle

Las estructuras de bucle o repetición permite ejecutar de forma repetida estructuras de código. Existen diferentes tipos de bucle de forma que, como programador, podrás elegir la que más se adecue a cada situación.

Además, como veremos al final de esta parte, siempre se puede interrumpir repentinamente la repetición de estas estructuras cuando se
produzcan situaciones excepcionales que lo requieran.</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:estructuras_de_control?rev=1685877869&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-04T11:24:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>estructuras_de_control</title>
        <link>https://www.java.codeandcoke.com/apuntes:estructuras_de_control?rev=1685877869&amp;do=diff</link>
        <description>Las estructuras de control

Estructura if

La sentencia if  permite tomar una decision en base a una condición. Dicha condición puede ser simple (comparar dos expresiones) o bien compleja, pudiéndose comparar múltiples expresiones unidas por cualquier operador lógico. Si el resultado final de la condición es
verdadero (la condición se cumple), se ejecutará el bloque de código asociado a la instrucción \verb if , y a continuación, el programa
seguirá inmediatamente después. En caso contrario, no …</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:excepciones?rev=1685903461&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-04T18:31:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>excepciones</title>
        <link>https://www.java.codeandcoke.com/apuntes:excepciones?rev=1685903461&amp;do=diff</link>
        <description>Excepciones y aserciones

Excepciones

Las excepciones en Java son errores que se producen en tiempo de ejecución. Cuando realizamos el proceso de compilación pueden aparecer una
serie de errores que deben ser corregidos para que el programa pueda compilarse y generarse. Más tarde, durante la ejecución del mismo,
puedne producirse una serie de errores, los cuales son imposibles de detectar durante la fase de compilación. Son este tipo de errores los
que, en Java, acaban lanzando una excepción si…</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:fechas?rev=1685913499&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-04T21:18:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fechas</title>
        <link>https://www.java.codeandcoke.com/apuntes:fechas?rev=1685913499&amp;do=diff</link>
        <description>Fecha y hora

En este tema veremos la nueva API para gestión de fechas que se introdujo en Java 8. Comprenden clases y métodos para almacenar valores de fechas y poder trabajar con ellos. Les echaremos un vistazo a los tipos y operaciones más comunes para trabajar con fechas y períodos de tiempo.</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:ficheros?rev=1685275944&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-28T12:12:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ficheros</title>
        <link>https://www.java.codeandcoke.com/apuntes:ficheros?rev=1685275944&amp;do=diff</link>
        <description>Ficheros

Tipos de ficheros

Desde el punto de vista de un programador solamente distinguiremos entre dos tipos de ficheros:

	*  Ficheros de texto cuando el contenido del fichero contenga exclusivamente caracteres de texto (podemos leerlo con un simple editor de texto)</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:genericos?rev=1685275446&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-28T12:04:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>genericos</title>
        <link>https://www.java.codeandcoke.com/apuntes:genericos?rev=1685275446&amp;do=diff</link>
        <description>Genéricos

Genéricos

El uso más conocido de los genéricos lo vimos en el tema anterior, con las colecciones, ya que éstas están definidas como clases genéricas,
lo que permite que podamos definir estructuras de la siguiente forma:


List&lt;String&gt; listaCadenas = new ArrayList&lt;&gt;();</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:introduccion?rev=1697977736&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-22T12:28:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introduccion</title>
        <link>https://www.java.codeandcoke.com/apuntes:introduccion?rev=1697977736&amp;do=diff</link>
        <description>Introducción al lenguaje Java

Algo de código para empezar


package com.codeandcoke.helloworld;
/*
 * Primer programa escrito en Java 
 */
public class HelloWorld {
  public static void main(String args[]) {
    System.out.println(&quot;Hello students!&quot;); 
  } 
}</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:lambdas?rev=1685275456&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-28T12:04:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lambdas</title>
        <link>https://www.java.codeandcoke.com/apuntes:lambdas?rev=1685275456&amp;do=diff</link>
        <description>Interfaces funcionales, lambdas y referencias a métodos

Interfaces funcionales

	*  Las interfaces funcionales son interfaces que poseen un único método abstracto (sin implementar)
	*  Aparecen por primera vez en Java 8
	*  Están especialmente preparadas para usarse con expresiones lambda</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:localizacion?rev=1685269582&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-28T10:26:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>localizacion</title>
        <link>https://www.java.codeandcoke.com/apuntes:localizacion?rev=1685269582&amp;do=diff</link>
        <description>Localización

¿Qué es la localización?

La localización, también conocida como \emph{l10n} (por el número de caracteres de la propia palabra), es el mecanismo por el que una
aplicación se adapta a un idioma y localización.

Por lo general se suelen adaptar, a un idioma y localización concretas, datos como fechas y la presentación de los números.</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:objetos?rev=1685912591&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-04T21:03:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>objetos</title>
        <link>https://www.java.codeandcoke.com/apuntes:objetos?rev=1685912591&amp;do=diff</link>
        <description>Orientación a Objetos

El lenguaje Java es lo que se conoce como un Lenguaje Orientado a Objetos y, por lo tanto, sigue dicho paradigma. Este paradigma se basa en la idea de que cualquier programa está formado por objetos y que todo puede ser representado como tal. Así, cualquier elemento que forme parte de una aplicación (un usuario, una factura o pedido en un ERP, un coche para una aplicación de gestión de un taller, . . .) se
considera que es un objeto de la aplicación con una serie de propie…</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:operadores?rev=1685877631&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-04T11:20:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>operadores</title>
        <link>https://www.java.codeandcoke.com/apuntes:operadores?rev=1685877631&amp;do=diff</link>
        <description>Los operadores

Los operadores unarios

Los operadores unarios actúan sobre una sola variable:

	*  Operador ++ Puede ser utilizado como operador de preincremento o posincremento, dependiendo de si se coloca a la izquierda o derecha de la variable, respectivamente</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:plataforma?rev=1686120910&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-07T06:55:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plataforma</title>
        <link>https://www.java.codeandcoke.com/apuntes:plataforma?rev=1686120910&amp;do=diff</link>
        <description>Introducción a la plataforma Java



La plataforma Java

Características principales

	*  Lenguaje de propósito general
	*  Lenguaje Orienta a Objetos
	*  Multiplataforma
	*  Lenguaje interpretado (por su máquina virtual) pero es compilado previamente</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:seguridad?rev=1685819216&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-03T19:06:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>seguridad</title>
        <link>https://www.java.codeandcoke.com/apuntes:seguridad?rev=1685819216&amp;do=diff</link>
        <description>Introducción a la programación segura

	*  Conjunto de técnicas que hacen el código de la aplicación más seguro y robusto
	*  Muchas veces consiste en hacer un buen uso de las palabras reservadas que el lenguaje proporciona
		*  Modificadores de accesibilidad, por ejemplo</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:servlets?rev=1685306284&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-28T20:38:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>servlets</title>
        <link>https://www.java.codeandcoke.com/apuntes:servlets?rev=1685306284&amp;do=diff</link>
        <description>Introducción al desarrollo de aplicaciones web. Servlets y JSP

Arquitectura cliente-servidor

El modelo de desarrollo web se apoya, en una primera aproximación desde un punto de vista centrado en el hardware, en lo que se conoce como arquitectura cliente-servidor</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:streams?rev=1685275337&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-28T12:02:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>streams</title>
        <link>https://www.java.codeandcoke.com/apuntes:streams?rev=1685275337&amp;do=diff</link>
        <description>Streams

¿Qué son los Streams?

Los streams son clases que encapsulan colecciones o arrays y permiten que éstos soporten operaciones utilizando lambdas. De esa forma se
simplifica operar sobre los elementos de toda la colección o sobre la propia colección en si.</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:tomcat-deploy?rev=1711828809&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-30T20:00:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tomcat-deploy</title>
        <link>https://www.java.codeandcoke.com/apuntes:tomcat-deploy?rev=1711828809&amp;do=diff</link>
        <description>Despliegue de aplicaciones web

Desplegar localmente en tomcat

Para desplegar aplicaciones web utilizaremos los siguientes plugins de maven:

	*  maven-war-plugin: Nos permite empaquetar nuestra aplicación web como un fichero war
	*  tomcat7-maven-plugin</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:tomcat?rev=1694516622&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-12T11:03:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tomcat</title>
        <link>https://www.java.codeandcoke.com/apuntes:tomcat?rev=1694516622&amp;do=diff</link>
        <description>El servidor de aplicaciones. Apache Tomcat

Instalación

El servidor de aplicaciones Apache Tomcat no dispone de instalador por lo que la manera habitual de instalarlo es descargar la versión que queramos (actualmente la última versión es la 9) y descomprimirlo en la carpeta que queramos.</description>
    </item>
    <item rdf:about="https://www.java.codeandcoke.com/apuntes:web?rev=1711890087&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-31T13:01:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>web</title>
        <link>https://www.java.codeandcoke.com/apuntes:web?rev=1711890087&amp;do=diff</link>
        <description>Creación de una aplicación web

Creación del proyecto

Estructura del proyecto

Dependencias


. . .
&lt;dependencies&gt;
  &lt;dependency&gt;
    &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
    &lt;artifactId&gt;javax.servlet-api&lt;/artifactId&gt;
    &lt;version&gt;4.0.1&lt;/version&gt;
    &lt;scope&gt;provided&lt;/scope&gt;
  &lt;/dependency&gt;

  &lt;dependency&gt;
    &lt;groupId&gt;mysql&lt;/groupId&gt;
    &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;
    &lt;version&gt;8.0.30&lt;/version&gt;
  &lt;/dependency&gt;

  &lt;dependency&gt;
    &lt;groupId&gt;org.projectlombok&lt;/groupId&gt;
    &lt;artifactI…</description>
    </item>
</rdf:RDF>
