Java | POO, JDBC, Servlets, JavaEE, Web Services, JSF, EJB, JPA, PrimeFaces, Hibernate, Spring, Struts
📦 Install Gitpot Describe your dev environments as code and automate the last missing piece in your DevOps pipeline.
Name | Link | Proyect | Name Backend(Engine) |
---|---|---|---|
Tesis | Virtual Courses System | SCV | EDITH |
Numeration | Check | Topic | Quantization | Edit Gitpot | Downloads | link |
---|---|---|---|---|---|---|
A1 | ✔️ | Operadores Unitarios | ☕ | 💾 | Atras | |
A2 | ✔️ | Operadores Ternario | ☕ | 💾 | Atras | |
A3 | ✔️ | Break y Continue | ☕ | 💾 | Atras |
Numeration | Check | Topic | Quantization | Edit Gitpot | Downloads | link |
---|---|---|---|---|---|---|
B1 | ✔️ | Clases en Java | ☕ | 💾 | Atras | |
B2 | ✔️ | Creacion de Metodos | ☕ | 💾 | Atras | |
B3 | ✔️ | Operador This | ☕ | 💾 | Atras | |
B4 | ✔️ | Constructores | ☕ | 💾 | Atras | |
B5 | ✔️ | Sobrecarga Constructores | ☕ | 💾 | Atras | |
B6 | ✔️ | Alcance de Variables | ☕ | 💾 | Atras | |
B7 | ✔️ | Proyecto caja | ☕ | 💾 | Atras | |
B8 | ✔️ | Paso por valor | ☕ | 💾 | Atras | |
B9 | ✔️ | Paso por referencia | ☕ | 💾 | Atras | |
B10 | ✔️ | Return Null en Java | ☕ | 💾 | Atras | |
B11 | ✔️ | Uso del This | ☕ | 💾 | Atras | |
B12 | ✔️ | Uso del This 2 | ☕ | 💾 | Atras | |
B13 | ✔️ | Encapsulamiento | ☕ | 💾 | Atras | |
B14 | ✔️ | Metodo toString | ☕ | 💾 | Atras | |
B15 | ✔️ | Contexto estatco | ☕ | 💾 | Atras | |
B16 | ✔️ | Contexto estatco 2 | ☕ | 💾 | Atras | |
B17 | ✔️ | Herencia | ☕ | 💾 | Atras | |
B18 | ✔️ | Sobrecarga de Contructores | ☕ | 💾 | Atras | |
B19 | ✔️ | Sobrecarga de Metodos | ☕ | 💾 | Atras | |
B20 | ✔️ | Paquetes | ☕ | 💾 | Atras | |
B21 | ✔️ | Palabra Final | ☕ | 💾 | Atras | |
B22 | ✔️ | Arreglo III | ☕ | 💾 | Atras | |
B23 | ✔️ | Matrices | ☕ | 💾 | Atras | |
B24 | ✔️ | UML | ☕ | 💾 | Atras | |
B25 | ✔️ | Sistema de Ventas | ☕ | 💾 | Atras | |
B25 | ✔️ | Proyecto Mundo PC | ☕ | 💾 | Atras |
Numeration | Check | Topic | Quantization | Edit Gitpot | Downloads | link |
---|---|---|---|---|---|---|
C1 | ✔️ | Argumentos Variables en Java | ☕ | 💾 | Atras | |
C2 | ✔️ | Manejo de Enumeraciones | ☕ | 💾 | Atras | |
C3 | ✔️ | Manejo de Enumeraciones I | ☕ | 💾 | Atras | |
C4 | ✔️ | Bloque Inicializacion | ☕ | 💾 | Atras | |
C5 | ✔️ | ForEach | ☕ | 💾 | Atras | |
C6 | ✔️ | Autoboxing Unboxing | ☕ | 💾 | Atras | |
C7-C10 | ✔️ | Modificadores de acceso | ☕ | 💾 | Atras | |
C11 | ✔️ | Sobreescritura | ☕ | 💾 | Atras | |
C12 | ✔️ | Polimorfismo | ☕ | 💾 | Atras | |
C13-C14 | ✔️ | Palabra InstaceOf | ☕ | 💾 | Atras | |
C15 | ✔️ | Conversion de Objetos | ☕ | 💾 | Atras | |
C16 | ✔️ | Clase Object | ☕ | 💾 | Atras | |
C17 | ✔️ | Clases abstractas | ☕ | 💾 | Atras | |
C18 | ✔️ | Manejo de interfaces | ☕ | 💾 | Atras | |
C19 | ✔️ | Manejo de JavaBeans | ☕ | 💾 | Atras | |
C20-C22 | ✔️ | Manejo de Excepciones | ☕ | 💾 | Atras | |
C23-C25 | ✔️ | API de collections | ☕ | 💾 | Atras | |
C26-C27 | ✔️ | Manejo de Generics | ☕ | 💾 | Atras | |
C28-C29 | ✔️ | Manejo de Archvos | ☕ | 💾 | Atras |
La API de Java Database Connectivity (JDBC) proporciona acceso universal a los datos desde el lenguaje de programación Java. Con la API de JDBC, puede acceder prácticamente a cualquier fuente de datos, desde bases de datos relacionales hasta hojas de cálculo y archivos planos. La tecnología JDBC también proporciona una base común sobre la cual se pueden construir herramientas e interfaces alternativas.
Numeration | Check | Topic | Quantization | Edit Gitpot | Downloads | link |
---|---|---|---|---|---|---|
D1 | ✔️ | Descargar e Instalar Oracle | ☕ | 💾 | Atras | |
D2 | ✔️ | Creacion Tablas | ☕ | 💾 | Atras | |
D3 | ✔️ | Ingresar registros | ☕ | 💾 | Atras | |
D4 | ✔️ | Clave primaria | ☕ | 💾 | Atras | |
D5 | ✔️ | Oracle Database Operaciones | ☕ | 💾 | Atras | |
D6 -D7 | ✔️ | JDBC Java Database Connectivity | ☕ | 💾 | Atras | |
D8 - D14 | ✔️ | Manejo del JDBC | ☕ | 💾 | Atras | |
D15 | ✔️ | Transacciones en JDBC | ☕ | 💾 | Atras | |
D16 | ✔️ | Manejo JDBC Transaciones | ☕ | 💾 | Atras | |
D17 | ✔️ | Patrones de Diseño y Buenas Practicas | ☕ | 💾 | Atras | |
D18 | ✔️ | Creacion de Capas de datos | ☕ | 💾 | Atras | |
D19 | ✔️ | Manejo del Pool de Conexiones | ☕ | 💾 | Atras |
Los Servlets son las respuesta de la tecnología Java a la programación CGI. Son programas que se ejecutan en un servidor Web y construyen páginas Web. Construir páginas Web al vuelo es útil (y comunmente usado)
Numeration | Check | Topic | Quantization | Edit Gitpot | Downloads | link |
---|---|---|---|---|---|---|
G1 | ✔️ | Introduccion JavaServlet Faces | ☕ | 💾 | Atras | |
G2 | ✔️ | Hola Mundo JavaServlet Faces | ☕ | 💾 | Atras | |
G3 | ✔️ | Managed Beans JSF Intoduccion | ☕ | 💾 | Atras | |
G4 | ✔️ | Reglas de Navegacion en JSF | ☕ | 💾 | Atras | |
G5 | ✔️ | Backing Bean en JSF | ☕ | 💾 | Atras | |
G6 | ✔️ | Ciclo de Vida en JSF | ☕ | 💾 | Atras | |
G7 | ✔️ | Ciclo de Vida en JSF Ejercicio | ☕ | 💾 | Atras | |
G8 - G9 | ✔️ | Validadores en JSF | ☕ | 💾 | Atras | |
G10 | ✔️ | Convertidores en JSF | ☕ | 💾 | Atras | |
G10 - G11 | ✔️ | Convertidores en JSF | ☕ | 💾 | Atras | |
G12 - G13 | ✔️ | Internacionalizacion en JSF | ☕ | 💾 | Atras | |
G14 - G15 | ✔️ | Manejo de Eventos en JSF | ☕ | 💾 | Atras |
Numeration | Check | Topic | Quantization | Edit Gitpot | Downloads | link |
---|---|---|---|---|---|---|
H1 | ✔️ | JavaEE | ☕ | 💾 | Atras |
Velocidad
Numeration | Check | Topic | Quantization | Edit | Downloads | link |
---|---|---|---|---|---|---|
Spring-01 | ✔️ | Spring Boot | ☕ | 💾 | Atras | |
Spring-02-04 | ✔️ | Hola Mundo Spring usando controlador | ☕ | 💾 | Atras | |
Spring-05 | ✔️ | Personalizar el puerto HTTP | ☕ | 💾 | Atras | |
Spring-06 | ✔️ | Spring MVC | ☕ | 💾 | Atras | |
Spring-07 | ✔️ | Inversion Of Control | ☕ | 💾 | Atras | |
Spring-08 | ✔️ | Spring MVC | ☕ | 💾 | Atras | |
Spring-09 | ✔️ | Teoria Inyeccion de Dependencias | ☕ | 💾 | Atras |
Numeration | Check | Topic | Quantization | Edit | Downloads | link |
---|---|---|---|---|---|---|
✔️ | Data Access Object | ☕ | 💾 | Atras | ||
✔️ | ODBC Java Conector MySQL | ☕ | 💾 | Atras | ||
✔️ | JODBC Java Conector ORACLE | ☕ | 💾 | Atras | ||
✔️ | Configuraciones GIT | ☕ | 💾 | Atras |
- uso de var
- Tajo de teclado =
soutv + tab
James Gosling, OC (19 de mayo de 1955 cerca de Calgary, Alberta, Canadá) es un famoso científico de la computación conocido como el padre del lenguaje de programación Java.
En 1977, Gosling se licenció en ciencias de la computación por la Universidad de Calgary. En 1983, se doctoró por la Universidad Carnegie Mellon, su tesis doctoral se tituló La manipulación algebraica de las limitaciones. Su director de tesis fue Raj Reddy. Mientras trabajaba para su doctorado, escribió una versión de Emacs (Gosling Emacs), y antes de unirse a Sun Microsystems, construyó una versión multi-procesador de Unix, así como varios compiladores y sistemas de correo.
- Plataforma Java, Edición Estándar (Java Platform, Standard Edition), o Java SE (antes J2SE).
- Plataforma Java, Edición Empresa (Java Platform, Enterprise Edition), o Java EE (antes J2EE).
- Plataforma Java, Edición Micro (Java Platform, Micro Edition), o Java ME (antes J2ME).
Tendencia - Google Trends Java
- Lenguaje java fuertemente tipado
- Lenguaje Orientao a Objeto (POO)
- Esta en todas partes
- Poupular
Hay cuatro plataformas del lenguaje de programación Java:
Plataforma Java, Edición Estándar (Java SE)
Plataforma Java, Enterprise Edition (Java EE)
Plataforma Java, Micro Edition (Java ME)
Javafx
######################
### Grafico ###
######################
Java SE [1]
|
| Java EE [2]
| |
| | Java ME [3]
| | |
| | | Java FX [4]
| | | |
| | | |
| | | |
| | | |_ _ _ _ _ _ _ _ _ _
| | |_ _ _ _ _ _ _ _ |
| |_ _ _ _ _ | |
| | | |
Edición Enterprise Java Web
Estándar Edition Micro
Edition
-
Java SE Cuando la mayoría de la gente piensa en el lenguaje de programación Java, piensan en la API de Java SE. La API de Java SE proporciona la funcionalidad principal del lenguaje de programación Java. Define todo, desde los tipos y objetos básicos del lenguaje de programación Java hasta las clases de alto nivel que se utilizan para redes, seguridad, acceso a bases de datos, desarrollo de interfaz gráfica de usuario (GUI) y análisis XML.
Además de la API principal, la plataforma Java SE consta de una máquina virtual, herramientas de desarrollo, tecnologías de implementación y otras bibliotecas de clases y kits de herramientas comúnmente utilizados en aplicaciones de tecnología Java.
- Java EE La plataforma Java EE se basa en la plataforma Java SE. La plataforma Java EE proporciona una API y un entorno de tiempo de ejecución para desarrollar y ejecutar aplicaciones de red seguras, escalables, fiables y de gran escalado.
- Java ME La plataforma Java ME proporciona una API y una máquina virtual de espacio pequeño para ejecutar aplicaciones de lenguaje de programación Java en dispositivos pequeños, como teléfonos móviles. La API es un subconjunto de la API de Java SE, junto con bibliotecas de clases especiales útiles para el desarrollo de aplicaciones de dispositivos pequeños. Las aplicaciones Java ME son a menudo clientes de servicios de plataforma Java EE.
- Javafx JavaFX es una plataforma para crear aplicaciones de Internet enriquecidas mediante una API ligera de interfaz de usuario. Las aplicaciones JavaFX utilizan motores de medios y gráficos acelerados por hardware para aprovechar los clientes de mayor rendimiento y una apariencia moderna, así como API de alto nivel para conectarse a orígenes de datos en red. Las aplicaciones JavaFX pueden ser clientes de servicios de plataforma Java EE.
Java SE
📦 Instalador JDK 8 Instalador Oracle JDK Java SE 8 Development
📦 Instalador JDK 9 Instalador Oracle JDK Java SE 9 Development
📦 Instalador JDK 10 Instalador Oracle JDK Java SE 10 Development
📦 Instalador JDK 11 Instalador Oracle JDK Java SE Development
📦 Instalador JDK 12 Instalador Oracle JDK Java SE 12 Development
📦 Instalador JDK 13 Instalador Oracle JDK Java SE 13 Development
📦 Instalador JDK 14 Instalador Oracle JDK Java SE 14 Development
📦 Instalador JDK 15 Instalador Oracle JDK Java SE 15 Development
📦 Instalador JDK 16 Instalador Oracle JDK Java SE 16 Development
📦 Instalador JDK 17 Instalador Oracle JDK Java SE 17 Development
📦 Instalador JDK 19 Instalador Oracle JDK Java SE 19 Development
📦 Instalador JDK 20 Instalador Oracle JDK Java SE 20 Development
📦 Instalador JDK 21 Instalador Oracle JDK Java SE 21 Development
IDE Netbeans
📦 Instalador Netbeans 8 Instalador Apache NetBeans 8.
📦 Instalador Netbeans 9 Instalador Apache NetBeans 9.
📦 Instalador Netbeans 10 Instalador Apache NetBeans 10.
📦 Instalador Netbeans 11 Instalador Apache NetBeans 11.
📦 Instalador Netbeans 12 Instalador Apache NetBeans 12.
📦 Instalador Netbeans 13 Instalador Apache NetBeans 13.
📦 Instalador Netbeans 14 Instalador Apache NetBeans 14.
📦 Instalador Netbeans 15 Instalador Apache NetBeans 15.
📦 Instalador Netbeans 16 Instalador Apache NetBeans 16.
📦 Instalador Netbeans 17 Instalador Apache NetBeans 17.
📦 Instalador Netbeans 18 Instalador Apache NetBeans 18.
📦 Instalador Netbeans 19 Instalador Apache NetBeans 19.
📦 Instalador Netbeans 20 Instalador Apache NetBeans 20.
Visual Studio Code
📦 Instalador Visual Studio Code Code editing.Redefined.
Spring Tool Suite
📦 Instalardor Spring Boot IDE Spring Tools 4 is the next generation of Spring tooling for your favorite coding environment.
Eclipse
📦 Instalador Eclipse IDE 2020-06R Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2020-09R Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2020-12R Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2021-03 Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2021-06 Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2021-09 Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2021-12 Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2022-03 Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2022-06 Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2023-09 Instalador Eclipse Technology.
📦 Instalador Eclipse IDE 2023-12R Instalador Eclipse Technology.
JetBrains
📦 Instalador IntelliJ IDEA Instalador IntelliJ IDEA de jetbrains.
MySQL
📦 Instalador MySQL Instalador MySQL Community Downloads.
Oracle
📦 Instalador Oracle XE Instalador Oracle Database Express Edition.
BM Db2® Database
📦 IBM Db2® Database Instalador Software de Gestión de Datos | IBM.
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Hola Mundo | ✔️ | Atras | yes | yes | ✔️ |
public static void main(String args[]) {
var usuario = "Juan";
var titulo = "Ingeniero";
var union = titulo + " " + usuario;
System.out.println("union = " + union);
var i = 3;
var j = 4;
System.out.println(i + j);//se realiza la suma de numeros
System.out.println(i + j + usuario); //Evaluación de izq a der, realiza suma
System.out.println(usuario + i + j);//contexto cadena, todo es una cadena
System.out.println(usuario + (i + j));//uso de parentesis modifican la prioridad en la evaluacion
}
System.out.println("Escribe tu nombre: ");
Scanner consola = new Scanner(System.in);
var usuario = consola.nextLine();
System.out.println("usuario = " + usuario);
MIN_VALUE
y MAX_VALUE
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Datos Primitivos | ✔️ | Atras | yes | yes | ✔️ |
public static void main(String args[]) {
/*
tipos primitivos enteros: byte, short, int, long
*/
byte numeroByte = (byte) 129;
System.out.println("Valor byte:" + numeroByte);
System.out.println("Valor minimo byte:" + Byte.MIN_VALUE);
System.out.println("Valor maximo byte:" + Byte.MAX_VALUE);
short numeroShort = (short)32768;
System.out.println("numeroShort = " + numeroShort);
System.out.println("Valor minimo short:" + Short.MIN_VALUE);
System.out.println("Valor maximo short:" + Short.MAX_VALUE);
int numeroInt = (int)2147483648L;
System.out.println("numeroInt = " + numeroInt);
System.out.println("Valor minimo int:" + Integer.MIN_VALUE);
System.out.println("Valor maximo int:" + Integer.MAX_VALUE);
long numeroLong = 9223372036854775807L;
System.out.println("numeroLong = " + numeroLong);
System.out.println("Valor minimo long:" + Long.MIN_VALUE);
System.out.println("Valor maximo long:" + Long.MAX_VALUE);
}
ublic static void main(String args[]) {
char miCaracter = 'a';
System.out.println("miCaracter = " + miCaracter);
char varChar = '\u0021';
System.out.println("varChar = " + varChar);
char varCharDecimal = 33;
System.out.println("varCharDecimal = " + varCharDecimal);
char varCharSimbolo = '!';
System.out.println("varCharSimbolo = " + varCharSimbolo);
var varChar1 = '\u0021';
System.out.println("varChar1 = " + varChar1);
var varCharDecimal2 = 33;
System.out.println("varCharDecimal2 = " + varCharDecimal2);
var varCharSimbolo3 = '!';
System.out.println("varCharSimbolo3 = " + varCharSimbolo3);
int variableEnteraSimbolo = '!';
System.out.println("variableEnteraSimbolo = " + variableEnteraSimbolo);
int letra = 'A';
System.out.println("letra = " + letra);
}
public static void main(String args[]) {
/*
tipos primitivos de tipo flotante: float y double
*/
float numeroFloat = (float)3.4028235E38D;
System.out.println("numeroFloat = " + numeroFloat);
System.out.println("Valor minimo tipo float: " + Float.MIN_VALUE);
System.out.println("Valor maximo tipo float: " + Float.MAX_VALUE);
double numeroDouble = 1.7976931348623157E308;
System.out.println("numeroDouble = " + numeroDouble);
System.out.println("Valor minimo tipo double: " + Double.MIN_VALUE);
System.out.println("Valor maximo tipo double: " + Double.MAX_VALUE);
}
Performance
byte - 8 bits
short - 16 bit
int - 32 bits
long - 64 bits
float -32 bits
double -64 bits
char - 16 bits
boolean - 1 bits
byte
Representa un tipo de dato de 8 bits con signo. De tal manera que puede almacenar los valores numéricos de -128 a 127.
short
Representa un tipo de dato de 16 bits con signo. De esta manera almacena valores numéricos de -32.768 a 32.767.
int
Es un tipo de dato de 32 bits con signo para almacenar valores numéricos. Cuyo valor mínimo es -2^31 y el valor máximo 2^31-1.
float
Es un tipo dato para almacenar números en coma flotante con precisión simple de 32 bits.
double
Es un tipo de dato para almacenar números en coma flotante con doble precisión de 64 bits.
boolean
Sirve para definir tipos de datos booleanos. Es decir, aquellos que tienen un valor de true o false. Ocupa 1 bit de información.
char
Es un tipo de datos que representa a un carácter Unicode sencillo de 16 bits.
Dato Primitivo | Valor por Defecto |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | ‘u0000’ |
String | null |
boolean | false |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Variables I Datos Primitivos | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Variables II Datos Envoltorio | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Constantes | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Ingresar Datos Consola | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Ingresar Dato ViaShow InputDialog | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Operadores Matematicos | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Operadores Matematicos Cortos | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Operador Incremental Decremental | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Operaciones Matematicas Math | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Calcular volumen de un cilindro | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Manejo de fechas | ✔️ | Atras | yes | yes | ✔️ |
Ejemplo de Condiciones
public static void main(String[] args) {
// condicionales (Sentencia IF, Else)
Scanner entra= new Scanner(System.in);
int numUser, numSis;
numSis = (int) (Math.random()*10);
System.out.println("Ingresa este numero "+numSis+": ");
numUser = entra.nextInt();
if(numUser == numSis){
System.out.println("Coinciden ");
}else{
System.out.println("no coinciden ");
}
}
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Condicionales | ✔️ | Atras | yes | yes | ✔️ |
Escalabilidad
Scanner entrada = new Scanner(System.in);
System.out.println("Sleccione una Opcion: \n1: Acceso\n2: Confguracion\n3: Ayuda");
int seleccione = entrada.nextInt();
switch(seleccione){
case 1: System.out.println("Seleccionaleste el Acceso");
break;
case 2: System.out.println("Seleccionaleste Configuracion");
break;
case 3: System.out.println("Seleccionaleste Ayuda");
break;
default:
System.out.println("Opcion no Valida");
break;
}
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Condicionales II | ✔️ | Atras | yes | yes | ✔️ |
Scanner entrada = new Scanner(System.in);
System.out.println("Escriba una opcion:\nacceso\nconfguracion\nayuda");
String seleccione = entrada.nextLine();
seleccione = seleccione.toLowerCase();
switch(seleccione){
case "acceso" :
System.out.println("Seleccionaleste el acceso");
break;
case "confguracion" :
System.out.println("Seleccionaleste configuracion");
break;
case "ayuda":
System.out.println("Seleccionaleste ayuda");
break;
default:
System.out.println("Opcion no Valida");
break;
}
- Ejemplo II
public static void main(String args[]) {
var mes = 4;
var estacion = "Estacion desconocida";
switch(mes){
case 1: case 2: case 12:
estacion = "Invierno";
break;
case 3: case 4: case 5:
estacion = "Primavera";
break;
case 6: case 7: case 8:
estacion = "Verano";
break;
case 9: case 10: case 11:
estacion = "Otonio";
break;
}
ystem.out.println("estacion = " + estacion);
}
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Condicionales III | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Adivinar numero random | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Ciclo While | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Ciclo Do While | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Ciclo For | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Ciclo foreach | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Escalera con For | ✔️ | Atras | yes | yes | ✔️ |
Un array (arreglo) en Java es una estructura de datos que nos permite almacenar un conjunto de datos de un mismo tipo. El tamaño de los arrays se declara en un primer momento y no puede cambiar luego durante la ejecución del programa, como sí puede hacerse en otros lenguajes.
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Arreglos | ✔️ | Atras | yes | yes | ✔️ |
public static void main(String[] args) {
// mezclar2Arreglos
int a[]=new int[5];
int b[]=new int[5];
int c[]=new int[10];
for(int i=0;i<5;i++){
a[i]= Integer.parseInt(JOptionPane.showInputDialog("Ingresa el valor "+ (i+1)+" del arreglo a"));
}
for(int i=0;i<5;i++){
b[i]= Integer.parseInt(JOptionPane.showInputDialog("Ingresa el valor "+ (i+1)+" del arreglo b"));
}
int j=0;
for(int i=0;i<5;i++){
c[j]=a[i];
j++;
c[j]=b[i];
j++;
}
for(int elemento:c){
System.out.println(elemento);
}
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Mezclar 2 Arreglos | ✔️ | Atras | yes | yes | ✔️ |
, también llamado palíndromo, palíndroma o palindroma, es una palabra o frase que se lee igual en un sentido que en otro (por ejemplo, Ana)
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Palindromos | ✔️ | Atras | yes | yes | ✔️ |
hace múltiples pasadas a lo largo de una lista. Compara los ítems adyacentes e intercambia los que no están en orden. Cada pasada a lo largo de la lista ubica el siguiente valor más grande en su lugar apropiado. En esencia, cada ítem “burbujea” hasta el lugar al que pertenece.
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Ordenamientos Metodo de la Burbuja | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Ordenamientos Metodo de la Burbuja Mejorado | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Ordenamiento por seleccion | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Busqueda Secuencial | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Busqueda Binaria | ✔️ | ⬅️Atras | yes | yes | ✔️ |
Look at the following code:
while(inf<=sup){
centro=(sup+inf)/2;
if(elementos [centro] == numBuscar){
bandera = true;
break;
}
else if (numBuscar < elementos[centro]){
sup=centro-1;
}
else{
inf= centro +1;
}
public static void main(String args[]) {
var a = 3;
var b = -a;
System.out.println("a = " + a);
System.out.println("b = " + b);
var c = true;
var d = !c;
System.out.println("c = " + c);
System.out.println("d = " + d);
//incremento
//1.preincremento (simbolo antes de la variable)
var e = 3;
var f = ++e;//primero se incrementa la variable y despues se usa su valor
System.out.println("e = " + e);
System.out.println("f = " + f);
//2.postincremento (simbolo despues de la variable)
var g = 5;
var h = g++;//primero se utiliza el valor y despues se incrementa
System.out.println("g = " + g);//teniamos pendiente un incremento
System.out.println("h = " + h);
//decremento
//1.predecremento
var i = 2;
var j = --i;
System.out.println("i = " + i);//ya esta drecrementada
System.out.println("j = " + j);
//2.postdecremento
var k = 4;
var l = k--;//primero se usa el valor de la variable y queda pendiente decremento
System.out.println("k = " + k);//tenia pendiente un drecremento
System.out.println("l = " + l);
}
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Operador Ternario | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Break y Continue | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Clases en Java | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Creacion de Metodos | ✔️ | Atras | yes | yes | ✔️ |
- Uso opcional es un apractica comun, , hace referecia a un atributo de la clase
- Al ver this nos dice que hace refereciia un atributo de la clases
this.a = a; // El argumento a sse asigna al atributo this.a
this.b = a;
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Operador This | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Constructores | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Sobrecarga Constructores | ✔️ | Atras | yes | yes | ✔️ |
-
Existe dos tipos de Almacenamiento en Memerio Stack y Heeap:
- Stack : Variables Locales
- Heap: almacenar objetos
-
Recolector de Basura de Memoria
system.gc();
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Alcance de Variables | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Proyecto caja | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Paso por valor | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Paso por referencia | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Return Null en Java | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Uso del This | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Uso del This 2 | ✔️ | Atras | yes | yes | ✔️ |
getSueldo()
: retorna
setSueldo()
: Modifica
public String getNombre(){
return this.nombre;
}
public void setNombre(String nombre){ // set modificar
this.nombre = nombre;
}
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Encapsulamiento | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Metodo toString | ✔️ | Atras | yes | yes | ✔️ |
Contexto Estatico y Contexto Dinamico
palabra static
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Contexto estatico | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Contexto estatco 2 | ✔️ | Atras | yes | yes | ✔️ |
super();
La palabra clave super en Java es una variable de referencia que se usa para referir objetos de clase padre.
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Sobrecarga de Contructores | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Sobrecarga de Metodos | ✔️ | ⬅️Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Paquete | ✔️ | Atras | yes | yes | ✔️ |
Uso de la Palabra Final
-
En variables: Evita cambiar el valor que almacena la variable
-
En Metodos: Evitar que se modifique la definicion de un metodos desde una subclases
-
En Clases: Evita que se cree una subclase
/*Ejemplo de constante, no se podra modificar*/
public final static int MI_CONSTATNE = 1;
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Palabra Final | ✔️ | Atras | yes | yes | ✔️ |
public static void main(String[] args) {
int edades[] = new int [3];
System.out.println("edades = " + edades);
edades[0] = 10;
System.out.println("edades o = " + edades[0] );
for (int i = 0; i<edades.length; i++){
System.out.println("edades elemento" + i + ":" + edades[i]);
}
// Sintaxis resumida
String frutas[] = {"Naranja", "Platano", "Manzana"};
for (int i = 0; i < frutas.length; i++) {
System.out.println("Frutas = " + frutas[i]);
}
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Arreglo III | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Matrices I | ✔️ | Atras | yes | yes | ✔️ |
Matrices II | ✔️ | Atras | yes | yes | ✔️ |
Matrices III | ✔️ | Atras | yes | yes | ✔️ |
Matrices IV | ✔️ | Atras | yes | yes | ✔️ |
[https://www.umletino.com/] - Online Browser
[https://www.umlet.com/] - Plugin Downloads
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
UML | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Sistema de Ventas | ✔️ | Atras | yes | yes | ✔️ |
Carpeta | Link | Home | Code | Version | Estado |
---|---|---|---|---|---|
Proyecto Mundo PC | ✔️ | Atras | yes | yes | ✔️ |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C1 | Argumentos Variables en Java | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C2 | Manejo de Enumeraciones | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C3 | Manejo de Enumeraciones I | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C4 | Bloque Inicializacion | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C5 | ForEac | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
int Integer
Log - Long
float - Float
double - Double
boolea - Boolean
byte - Byte
char -Character
short - Short
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C6 | Autoboxing Unboxing | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Uso de Modificadores de Acceso en Java - de menos a mas
MODIFICADOR | CLASE | VARIABLE | METODO | CONSTRUCTOR |
public | Si | Si | Si | SI |
protected | No | Si | Si | SI |
default * | Si | Si | Si | SI |
private | No | Si | Si | SI |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C7 | Modificadores de acceso - Public | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
C8 | Modificadores de acceso - Protected | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
C9 | Modificadores de acceso - Default o Package | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
C10 | Modificadores de acceso - Privado | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C11 | Sobreescritura | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Polimorfismo en URML
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C12 | Polimorfismo | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
¿esta apuntando a gerente? empleado = new Empleado? falso apunta a empleado
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C13 | Palabra InstaceOf | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
C14 | Palabra InstaceOf 2 | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C15 | Conversion de Objetos | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
- uso de hash
- uso de equal
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C16 | Clase Object | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
public abstract class FiguraGeometica{
//las clase padre no define ocomportamiento
abstract void dibujar();
}
pulic class Rectangulo extends FiguraGometrica{
void dibujar(){
// comportamiento de la subclase
}
}
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C17 | Clases Abstractas | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C18 | Manejo de interfaces | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C19 | Manejo de JavaBeans | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C20 | Manejo de Excepciones I | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
C21 | Manejo de Excepciones II | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C23 | API de collections | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
C24 | Set en Java | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
C25 | Map en Java | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C26 | Manejo de Generics | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
C27 | API Colecciones Genericas | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Ejemplo
ublic class ManejoArchivos {
public static void crearArchivo(String nombreArchivo) {
File archivo = new File(nombreArchivo);
/* generado automaticamente ayudandonos con netbeans*/
try {
PrintWriter salida = new PrintWriter(archivo);
salida.close();
System.out.println("Se ha creado el archivo ");
} catch (FileNotFoundException ex) {
ex.printStackTrace(System.out);
}
}
public static void escribirArchivo(String nombreArchivo, String contenido) {
File archivo = new File(nombreArchivo);
/* generado automaticamente ayudandonos con netbeans*/
try {
PrintWriter salida = new PrintWriter(archivo);
salida.print(contenido);
salida.close();
System.out.println("Se ha escrito en el archivo");
} catch (FileNotFoundException ex) {
ex.printStackTrace(System.out);
}
}
public static void anexaArchivo(String nombreArchivo, String contenido) {
File archivo = new File(nombreArchivo);
/* generado automaticamente ayudandonos con netbeans*/
try {
PrintWriter salida = new PrintWriter(new FileWriter(archivo, true));
salida.print(contenido);
salida.close();
System.out.println("Se ha anexado en el archivo");
} catch (FileNotFoundException ex) {
ex.printStackTrace(System.out);
} catch (IOException ex) {
ex.printStackTrace(System.out);
}
}
public static void leerArchivo(String nombreArchivo) {
var archivo = new File(nombreArchivo);
try {
//BufferredReader nos ayuda a leer archivos
var entrada = new BufferedReader(new FileReader(archivo));
var lectura = entrada.readLine();
while (lectura != null) {
System.out.println("lectura = " + lectura);
lectura = entrada.readLine();
}
entrada.close();
} catch (FileNotFoundException ex) {
ex.printStackTrace(System.out);
} catch (IOException ex) {
ex.printStackTrace(System.out);
}
}
}
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
C28 | Manejo de Archvos - Escribir Arhivos | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | ⬅️Atras |
C29 | Manejo de Archvos II Leer Archivos | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | ⬅️Atras |
Descarga Windows
Descargar ORACLE XE 18
📦 Instalador Oracle XE InstaladorOracle Database Express Edition.
Descargar ORACLE Developer
Ejecutar la Intalacion, creacion de Instancia
Creacion de Usuario por la consola SQL PlUS
Ingresar modo admin en pasword presionar ENTER
Introduzca el nombre de usuario: CONN /AS SYSDBA
Introduzca la contrase±a: /*ENTER*/
** Ver los Usuarios ***
show user;
** Eviamos el Errir ORA-65096 **
ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE
** Creamos Usuario **
CREATE USER users IDENTIFIED BY password
** Briandomos Admin **
GRANT DBA TO briandb;
Ejecutar y Conectar a SQL Developer con las credenciales creadas
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
D2 | Creacion Tablas Oracle | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
D3 | Ingresar registros Oracle (Insert into - select) | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
D4 | Clave primaria (Primary Key) | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
D5 | Oracle Database Operaciones | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
MySQL Connector / J es el controlador JDBC oficial para MySQL. MySQL Connector / J 8.0 es compatible con todas las versiones de MySQL a partir de MySQL 5.6
📦 Instalador Connector/J MySQL Platform Independent (Architecture Independent), ZIP Archive.
Establecer Conexion
- Seleccionar el Driver Descargado
- Colocar las credenciales
- Hacer el test de conexion para comprobar que todo este correcto
Conexión a la Base de Datos
- Se utilizará la tecnologia Maven
Maven
Maven es una herramienta de software para la gestión y construcción de proyectos Java creada por Jason van Zyl, de Sonatype, en 2002. Es similar en funcionalidad a Apache Ant (y en menor medida a PEAR de PHP y CPAN de Perl), pero tiene un modelo de configuración de construcción más simple, basado en un formato XML. Estuvo integrado inicialmente dentro del proyecto Jakarta pero ahora ya es un proyecto de nivel superior de la Apache Software Foundation.
Maven utiliza un Project Object Model (POM) para describir el proyecto de software a construir, sus dependencias de otros módulos y componentes externos, y el orden de construcción de los elementos. Viene con objetivos predefinidos para realizar ciertas tareas claramente definidas, como la compilación del código y su empaquetado. Maven
CADENAS DE CONECCION ORACLE
<dependencies>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>
</dependency>
</dependencies>
try {
Conexion _conexion = new Conexion();
Connection _connection = null;
_connection = _conexion.LinkConnection("jdbc:oracle:thin:@localhost:1521:XE", "briandb", "briandb");
System.out.println("Connection "+ _connection);
_connection = _conexion.closeConexion();
System.out.println("Connection "+ _connection.isClosed());
} catch (SQLException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
}
Test
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
D6 | JDBC Java Database Connectivity ORACLE | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
CADENAS DE CONECCION MYSQL
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.24</version>
</dependency>
</dependencies>
var url = "jdbc:mysql://localhost:3306/test?useSSL=false&useTimezone=true&serverTimezone=UTC&allowPublicKeyRetrieval=true";
try {
// Class.forName("com.mysql.cj.jdbc.Driver");
Connection conexion = DriverManager.getConnection(url, "root", "");
Statement instruccion = conexion.createStatement();
var sql = "SELECT id_persona, nombre, apellido, email FROM persona";
ResultSet resultado = instruccion.executeQuery(sql);
while (resultado.next()) { // next : si tenemos un objeto aun por iterar . Veraddero o falso
System.out.print("id_persona = " + resultado.getInt("id_persona"));
System.out.print(" Nombre = " + resultado.getString("nombre"));
System.out.print(" Apellido = " + resultado.getString("apellido"));
System.out.print(" | ");
}
resultado.close();
instruccion.close();
conexion.close();
} catch (SQLException ex) {
ex.printStackTrace(System.out);
}
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
D7 | JDBC Java Database Connectivity MySQL | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
D8 | Manejo del JDBC | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | ⬅️Atras |
D9 | Manejo del JDBC II | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
D10 | Manejo del JDBC III | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
D11 | Manejo del JDBC IV Oracle | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
D12 | Manejo del JDBC V Oracle | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
D13 | Manejo del JDBC VI MySQL | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
D14 | Manejo del JDBC VII MySQL | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
D15 | Transacciones en JDBC | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
/************** MODIFICAR ****************/
Persona personaModificar = new Persona(2, "brian", "marquez", "[email protected]");
personaDao.actualizar(personaModificar);
/*Listado de personas*/
List<Persona> personas = personaDao.Seleccionar();
personas.forEach(persona -> {
System.out.println("persona = " + persona);
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
D16 | Manejo JDBC Transaciones | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
D17 | Patrones de Diseño y Buenas Practicas | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
D18 | Creacion de Capas de datos | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
D19 | Manejo del Pool de Conexiones | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Proceso de peticion HTTP
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F2 | Manejo del Pool de Conexiones | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F3 | Hola Mundo Java Web | ✔️ | yes | yes | ✔️ | 💾 | Atras |
@WebServlet("/holaMundo")
public class HolaMundo extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{
response.setContentType("test/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("Hola Mundo desde servlets");
}
}
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F4 | Hola Mundo Servlet | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Estructura
package web;
import java.io.IOException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
@WebServlet("/ejemplo")
public class ejemplo extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{
}
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F5 | Servlets | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F6 | Manejo de Parametros | ✔️ | yes | yes | ✔️ | 💾 | Atras |
A | B | ||
C | E | ||
F | G |
// Imprimos todo los cabeceros
Enumeration cabeceros = request.getHeaderNames();
while (cabeceros.hasMoreElements()){
//cast de comvertir de object a string
String nombreCabecero = (String) cabeceros.nextElement();
out.print("<b> " + nombreCabecero + "</b> ");
out.print(request.getHeader(nombreCabecero));
out.print("<br>");
}
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F7 | Cabeceros de peticion | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F8 | Estado de Codigos con Servlets | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F9 | Estado de Codigos con Servlets Ejercicio | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F11 | Cabeceros de Respuesta con Servlets | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F12 | Cabeceros de Respuesta con Servlets EJERCICIO | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F13 | Manejo de Cookies | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F14 | Manejo de Cookies EJERCICIO | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F15 | Cookies Contador | ✔️ | yes | yes | ✔️ | 💾 | Atras |
-request.getSession()
: se utiliza para obtener la sesion que se creo a partir de la peticion del cliente.
-sesion.getAtribute()
: Permite obtener un atributo preciamente agregado a la sesion del cliente.
-sesion.setAttrbute()
: Permite eliminar un atributo agregado a la sesion
-sesion.invalidate()
: Invalida la sesion actual del cliente.
-sesion.isNew()
: Permite saber si la sesion ha sio recien creada
-sesion.getCreationTime()
: Permite conocer en la fecha y hora cuando se creo la sesion
-sesion.getLastAccedesTime()
: Permite conocer la ultima ves en que la sesion fue accedisa por el cliente
-
sesion.getMaxInactiveInterval()
: Primite conocer el tiempo de inactividad(en segundos) necesaio para wu ela sesion se destruya sino recibe una peticion -
sesion.setMaxInactiveInterval()
: Permite modificar el valor mencionado en funcion anterior. Este valor tambien se puede modificar en el archovo web.xml
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F16 | Sesion HTTP | ✔️ | yes | yes | ✔️ | 💾 | Atras |
<!--La sesion dura 30 minutos luego se reiniciara-->
<session-timeout>
30
</session-timeout>
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F17 | Ejemplo HTTP Session | ✔️ | yes | yes | ✔️ | 💾 | Atras |
- Libreria que tunea nuestro IDE
- Ademas, una dependencia es nuestro proyecto
Descargar lomkok.jar de Lombok Project Ejecutar y seguir el asistente
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency
@Data @AllArgsConstructor @NoArgsConstructor
public class Personas{
private String dni;
Private String Nomnre;
Private String Apellidos
}
Anotaciones Clave
- @Getter
- @Setter
- @RequiredArgConstructor
- @AllArgsConstructor
- @NoArgsConstructor
- @EqualsAndHashCode
- @ToString
Anotasciones derivadas
-
Agregan la funcionalidad de mas de una anotacion anterior
-
Data:
Equivalente a @Getter, @Setter, @RequiredArgsConstructor, @EqualsAndHashCode, @ToString
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F18 | Uso de Lombok | ✔️ | yes | yes | ✔️ | 💾 | ⬅️Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F19 | Carrito ComprasT ADD | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F20 | Introduccion a los JSPS | ✔️ | yes | yes | ✔️ | 💾 | Atras |
<%-- Directiva --%>
<%@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>Hello World!</h1>
</body>
</html>
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F21 | Hola JSPS | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F22 | Elementos de un JSP | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F23 | ExpresionesJSP | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F24 | ScriptletsJSP | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F25 | DeclaracionesJSP | ✔️ | yes | yes | ✔️ | 💾 | Atras |
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
<jsp:directive.page contentType="text/html" pageEncoding="UTF-8"/>
<!-- any content can be specified here, e.g.: -->
<jsp:element name="text">
<jsp:attribute name="lang">EN</jsp:attribute>
<jsp:body>Hello World!</jsp:body>
</jsp:element>
</jsp:root>
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F26 | Documentos con JPSX | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F27 | Directivas con JSPS | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F28 | Excel Jsps con Directivas | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F29 | Inclusión de Archivos con JSPs | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F30 | Inclusión Estatica | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F31 | Inclusión Dinamica | ✔️ | yes | yes | ✔️ | 💾 | Atras | |
F32 | Inclusión Dinamica Ejercicio | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F33 | Manejo de Javabeans con JSPS | ✔️ | yes | yes | ✔️ | 💾 | Atras | |
F34 | Ejemplo Manejo de Javabeans con JSPS | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F35 | Expression Languaje | ✔️ | yes | yes | ✔️ | 💾 | Atras | |
F36 | Ejercicio Expression Languaje | ✔️ | yes | yes | ✔️ | 💾 | Atras |
-
JSTL etiende los tags de los JSPS agregando principalmente las siguiente librerias
-
Core: Permite ller y manipular datos, asi como iterar, agregar condiciones y otras funciones basicas
-
xml: Permite la manipulacion y transfomacion de documentos XML
-SQL: Permite ejecutar consultas a una bade da datos, asi como crear conexiones a las mismas
- fmt: Permite dar formato a las cadenas, apoyando de concepts como internacionalizaicion (Locale)
- Agregar las siguentes librerias al classpath
standar.jar stsl.jar
Configuracion de la directiuva JSP
- JSP clasico:
<%@ taglib url="http://java.sun.com/jsp/core" prefix="c" %>
- Documentos JSP(JSPX)
<html
xmlns:c = "http://java,sun.com/jsp/jstl/core">
xmlns:c = "http://java,sun.com/JSP/Page">
- Tags de Despliegue de informacion
<c:out value=${persona.nombre}>
- Tag de cracion y manipulacion de variables:
<c:set var="nombre" value="Carlos" scape="page/>
- Tags de Elementos condicionales
<c:text="${i>0}"/> y <c:choose> <c:when text="a">...
- Tags de iteeracion de elementos
<c:forEach var="persona" item=${persnas}>...
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F37 | JSP Standard Tag Libary | ✔️ | yes | yes | ✔️ | 💾 | Atras | |
F38 | Ejercicio JSP Standard Tag Libary | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
F39 | Patron de Diseño MVC | ✔️ | yes | yes | ✔️ | 💾 | Atras | |
F40 | Ejercicio Patron de Diseño MVC | ✔️ | yes | yes | ✔️ | 💾 | Atras | |
F41 | Ejercicio 2 Patron de Diseño MVC | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
41 | Proyecto Control Clientes | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Modelo (ManagedBean de Modelo) | ||
Vista (Facelets o JSPs) | Controlador (ManagedBean COntrolador) |
Introduccion a JavaServer Faces
-
Es una tecnologia que fue diseñada para simplificar la contruccion la interfaz de usuario para aplicaciones web Java.
-
Java server Faces (JSF) es el marco de aplicaciones web estandar para java Enterprive Edition. (JAVA EE)
-
Al ser un estandar de java, la tecnilogia cuenta con el apoyo de la industria solida.
-
La tecnologia ah crecido en el uso a nivel mundial
Caracteristicas
MVC
: Implementa el patro de diseño Modelo-Vista-controladorRAD
: Desarrollo rapido de aplicaicones para WebComponentes de interfaz de usuario
: JSF tiene desarrollados componetes reutilizable listo para utilizarse.Render-Kits
: Los compones puede despligarse no solamente en navegadores web sino en dispositivos móviles y utros tipos de clientesExtensibilidad
: JSF es altamente extensible debido a su arquitecturaInternacionalizacion
: Las vistas pueden mostrarse en distintos idiomas
Nuevas Caracteristicas
- Manejo de condicioones por default mas inteligentes
- Manejo anotaciones para viarias configuraciones
- Soporte nativo para AJAX
- Soporte por default para Facelets
- Mas componentes y valodadores
Arquitectura JSF
Configuraciones
@FacesConfig(
//Activa CDI- build-in beans
version = JSF_2_3
)
log4j2
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="INFO">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} -%msg%n"></PatternLayout>
</console>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="Console" />
</Root>
</Loggers>
</configuration>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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_4_0.xsd"
version="4.0"
metadata-complete="true">
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
</web-app>
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
G1 | Introduccion JavaServlet Faces | ✔️ | yes | yes | ✔️ | 💾 | Atras |
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>8.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.14.1</version>
</dependency>
</dependencies>
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
G2 | Hola Mundo JavaServlet Faces | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
G3 | Managed Beans JSF Intoduccion | ✔️ | yes | yes | ✔️ | 💾 | ⬅️Atras | |
G4 | Managed Beans JSF Ejercicio | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
G4 | Reglas de Navegacion en JSF | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
G5 | Backing Bean en JSF | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
G6 | Ciclo de Vida en JSF | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
G7 | Ciclo de Vida en JSF Ejercicio | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
G8 | Validadores en JSF | ✔️ | yes | yes | ✔️ | 💾 | Atras | |
G9 | Validadores en JSF Ejercicio | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
G10 | Convertidores en JSF | ✔️ | yes | yes | ✔️ | 💾 | Atras | |
G11 | Convertidores en JSF - Ejercicio | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
G12 | Internacionalizacion en JSF | ✔️ | yes | yes | ✔️ | 💾 | Atras | |
G13 | Internacionalizacion en JSF Ejercicio | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
G14 | Manejo de Eventos en JSF | ✔️ | yes | yes | ✔️ | 💾 | Atras | |
G15 | Manejo de Eventos en JSF Ejercicio | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Spring Boot es una de las tecnologías dentro del mundo de Spring de las que más se esta hablando últimamente.¿Qué es y como funciona Spring Boot? . Para entender el concepto primero debemos reflexionar sobre como construimos aplicaciones con Spring Framework .
- Spring Boot
- Spring Framework
- Spring Cloud Data
- Spring Cloud (Microservicios)
- Spring Data (DB)
- Spring Itegration
- Spring Security
- Spring Hateoas
- Spring REST DOCS
- Spring Mobile
Proceso tupico para desarrollar una aplicacion de Spring
- Seleccionar Dependencia necesarias para Maven(deben ser compatibles)
- Crear nuestra aplicacion
- Relaizar el Deploy en el servidor
📦 Spring Tools IDE Intalador de Spring Tools 🍃
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
Spring-01 | Spring Boot | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Creacion de un Proyecto Spring - Spring Boot IDE
Configuracion de un Proyecto Spring
Ejecucion
http://localhost:8080/
@RestController
public class HomeController {
@GetMapping("")
public String inicio() {
return "Hola Mundo";
}
}
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
Spring-02 | Hola Mundo Spring usando controlador | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Spring-03 | Hola Mundo Spring usando controlador 2 | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Spring-04 | Hola Mundo Thymeleaf | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | ⬅️Atras |
SE PUEDE DECLARAR PROPIEDADES PARA CAMBIAR VALORES CAMBIO DE PUERTO
# server.port=7070
Controlador
Thymeleaf plugin
- Spring MVC utiliza una arquitectura de aplicaciones seguiendo el patro de diseño MVC (Mode View Controller)
- Spring MVC es un framework web basado en Servlets que viene incluido en Spring Framenwork (Spring-webmvc)
- Spring MVC esta diseñado sifuiendo el patron de diseño Front Controller
- En Spring MVC el Front Controller es mejor conocido como DispatcherServlet
Funciones Enviar peticiones(request) a lo manejadores (handlers) para que sean preocesadas
-
A Partir de Spring 4.0 se pueden crear RRESFUL Web servives utilizando la anotacion
@RestController
,@PathVariable
-
Basado en Spring IOC container (Inyeccion de Dependencias)
-
Spring MVC se integra facil con otros proyectos de Spring:
- Spring BooT
- Spring Data JPA
- Spirng Security
- Sprint REST
Ventajas
- Inyeccion de dependencias (Favorece el "loose coupling")
- Desarrollo sencillo con POJOs (PLain Old Java Object)
- Minimiza el codigo repetitivo (boilerplate code)
- Simplifica el acceso a datos
- Programacion Orientada a Aspectos(AOP): Modularidad Muy alta.
Modulos
Core | ||||
Infraestructura | Acceso a datos | Contenedor central | Web/MVC | Pruebas |
AOP Aspects Messaging Instrumentation |
JDBC Transactions ORM(Object Relational Mapping) |
Beans Beans Spel Context Core |
Servlets WebRocket Portlet Web |
Unit Mock InTegration |
- Invierte el flujo de control del programa, externalizando(agente externo: framework) la contruccion y manejo de objetos
Ventajas
- Proporciona modularidad
- Permite amplair la funcionalidad de nuestras aplicaciones son modificar las clases
- Evita la dependencia entre clases
- Flexibiliza nustras aplicaciones haciendolas mas configurables
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
Spring-05 | Inversion Of Control | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Spring-06 | Inversion Of Control 2 | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
¿Que es un controlador de Spring MVC?
-Un controlador (Controller) es Spring MVC) es una clase normal a la cual se le arega la anotacion @controller
a novel de la clase.
- En Una aplicacion web estos metodos principalmente esta marcados con las anotaciones
@GetMapping
,@PostMapping
,@ResquestMapping
(Action Controller) - Los Metodos pueden tener cualquier nombre y deben regresar un String (nombre de la vista)
- Los metodos son ejecutados al ser invocados por medio de la URL espefifica como parametro en las anotaciones
@GetMapping
, etc.
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
Spring-07 | Spring MVC | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
Spring-08 | Teoria Inyeccion de Dependencias | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Aprende a desarrollar Microservicios con Spring Boot una de las tecnologías JAVA más usadas y demandadas en el mundo.
🏫 Link Spring Boot Learning SpringBoot 🏫 Link SQL SERVER Learning SQL SERVER
Recursos
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
Data Access Object | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
ODBC Java Conector MySQL | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
JODBC Java Conector ORACLE | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
Numeration | File | Link | Folk | Code | Version | State | Download | Go back |
---|---|---|---|---|---|---|---|---|
Configuraciones GIT | ✔️ | ✔️ | yes | yes | ✔️ | 💾 | Atras |
El índice de la comunidad de programación TIOBE es un indicador de la popularidad de los lenguajes de programación. El índice se actualiza una vez al mes. Las calificaciones se basan en la cantidad de ingenieros calificados en todo el mundo, cursos y proveedores externos.
Server | Name | Authors | Editorial | ISBN | Link |
OneDrive | Java Como Programar en Java | Paul Deitel, Harvey Deitel | Pearson | 978-607-32-3802-1 | Java Como Programar en Java |
🎵 Music Java List on Spotify
☕ Hacer una donación PAYPAL 🍵
Todo acerca de la licencia here
A | B | ||
C | E | ||
F | G |