- ¿Qué es un servidor web?
Un servidor web sirve contenido estático a un navegador, carga un archivo y lo sirve a través de la red al navegador de un usuario. Este intercambio es mediado por el navegador y es servidor que hablan el uno con el otro mediante HTTP.
Los servicios Web básicos no son muy difíciles de crear.
- El servicio Web es un componente con las siguientes Características:Es accesible a través del interface SOAP (simple Object Access Protocol).
- Su interface se describe en un documento WSDL (Web Service Description Language).
- Apache Tomcat
Apache Tomcat es un contenedor de Servlet desarrollado por el Apache Software Fondation (ASF). Tomcat implementa las especificaciones de Java Servlet y JavaServer Pages (JSP).
El desarrollo de Apache Tomcat, intenta que sea con la colaboración de los mejores desarrolladores de todo el mundo.
- GlassFish
GlassFish es un servidor de aplicaciones desarrollado por Sun MicroSystem para plataforma Java EE. GlassFish ademas de ser un servidor de aplicaciones, es una comunidad de usuarios, que descargan libremente GlassFish
¿Ahora que es Java EE?
Java Enterprise Edition (JEE) es esencialmente una forma estándar de desarrollar aplicaciones Java empresariales que sean portales, lo cual quiere decir, que se pueden utilizar en más de un servidor sin importar el fabricante, y tampoco tener la necesidad de hacerles cambio alguno.
- Otros Servidores web para Java
SOAP es un protocolo de mensajería XML extensible que forma la base de los Servicios Web, proporciona un mecanismo simple y constante que permite a una aplicación enviar mensajes XML a otra aplicación.
- El servicio Web es un componente con las siguientes Características:Es accesible a través del interface SOAP (simple Object Access Protocol).
- Su interface se describe en un documento WSDL (Web Service Description Language).
- Apache Tomcat
- GlassFish
- Otros Servidores web para Java
SOAP es un protocolo de mensajería XML extensible que forma la base de los Servicios Web, proporciona un mecanismo simple y constante que permite a una aplicación enviar mensajes XML a otra aplicación.
WSDL es un documento XML que contiene un conjunto de definiciones que describen un Servicio Web. Proporciona toda la información necesaria para acceder y utilizar un servicio Web.
Describe qué hace el Servicio Web, cómo comunica, dónde reside.
- WindFly-JBoss: conocida como JBoss Application Server, es un software de aplicación creado por JBoss, ahora desarrollado por Red Hat.
Esta escrito en Java y se puede ejecutar en las mejores plataformas JavaEE.
- GlassFish: El proyecto GlassFish proporciona un proyecto estructurado para el desarrollo el cual permite tener disponibles las nuevas características de la plataforma Java EE en forma mas rápida que otros servidores.
- Apache Geronimo: Es un servidor de Software abierto que integra los mejores proyectos de software abierto creados para Java/OSGi.
Los componentes del núcleo de Geronimo incluyen:
- Apache Tomcat(servidor HTTP y contenedor de servlet)
- Jetty (servidor HTTP y contenedor de servlet, alternativo a Tomcat)
- Apache ActiveMQ( proveedor de JSM 1.1)
- Apache Open EJB (contenedor EJB)
- JOnAS
- Apache TomEE
- Arquitectura cliente servidor
Esta requiere de una interfaz de usuario que se instala y se ejecuta en una PC o estación de trabajo y envía solicitudes a un servidor para ejecutar operaciones complejas.
Por Ejemplo, una estación de trabajo utilizada como cliente para ejecutar una aplicación de interfaz de usuario que interroga a un servidor central de ases de datos.
Java
- Apache Tomcat(servidor HTTP y contenedor de servlet)
- Jetty (servidor HTTP y contenedor de servlet, alternativo a Tomcat)
- Apache ActiveMQ( proveedor de JSM 1.1)
- Apache Open EJB (contenedor EJB)
Por Ejemplo, una estación de trabajo utilizada como cliente para ejecutar una aplicación de interfaz de usuario que interroga a un servidor central de ases de datos.
Java

- Tipos de datos
Un tipo de dato define un conjunto de valores y las operaciones sobre estos valores. La mayoría de lenguajes de programación permiten definir tipo de datos.
En java toda la información que maneja un programa está representada por dos tipos principales de datos
1. Datos tipo básico o primitivo.
2. Referencia a objetos
- Variables
En java las variables se pueden declarar e inicializar por separado o en una sola instrucción.
Ejemplo:
int x;
x= 20;
o podria ser de esta manera:
int x=20;
- Constantes
Una constante es una variable cuyo valor no puede ser modificado.
Ejemplo:
static final nombreConstante= valor;
- Identificadores
En el lenguaje java, un identificador es un nombre asignado a una variable, una clase o un método.
Los identificadores empiezan por una letra, el signo de subrayado (_) o el símbolo de dólar ($). Los caracteres posteriores pueden ser dígitos. No tienen longitud máxima y existe diferencia entre mayúsculas y minúsculas.
Ejemplo de identificadores válidos en Java:
Edad nombre _Precio Año año_nacimiento
AÑO0 $cantidad _$cantidad cantidad_10_1 PrecioVenta
num4 bl4nc0 miércoles PrIvAdo máximo
En los ejemplos se puede comprobar que tanto los caracteres ñ y Ñ como las vocales acentuadas son caracteres válidos para crear identificadores distintos.
Ejemplo de identificadores No válidos:
- 4num: Identificador no válido porque comienza por un dígito
- z#: No válido porque no puede contener el carácter especial #
- "Edad": No válido porque no puede contener comillas
- Tom´s: No válido porque contiene el carácter '
- año-nacimiento: no válido porque contiene el carácter -
- public: no válido porque es una palabra reservada del lenguaje
- _ _precio:final: no válido porque contiene el carácter :
- Comentarios
Comentarios en Java de una sola línea: Pueden se colocados en cualquier parte de nuestro código en Java y comienzan por un doble slash "//".
Ejemplo:
// A continuación el código del programa
public class Ejemplo {
public static void main(String[ ] arg) {
System.out.println("Hola Java"); //Usamos esta sintaxis para mostrar mensajes por pantalla
}
}
Comentarios en Java de múltiples líneas: Los comentarios multi-línea en Java tal como el nombre lo indica nos permiten comentar varias líneas de nuestro código Java de manera sencilla . Estos comentarios van cerrados entre "/*" y "*/"
se abre con el símbolo /* y se cierra con el símbolo */
Ejemplo:
/*
* Este es el primer programa en un IDE del curso Java
* Creado el 29/03/2017
* aprenderaprogramar
*/
- Operadores
Un operador lleva a cabo operaciones sobre uno (operador unario), dos (operador binario) o tres (operador ternario) datos y operandos de tipo primitivo devolviendo un valor determinado también de un tipo primitivo. Los operadores se pueden clasificar en distintos grupos según se muestra en los siguientes apartados.
OPERADOR ASIGNACIÓN:
El operador asignación =, es un operador binario que asigna el valor del término de la derecha al operando de la izquierda. El operando de la izquierda suele ser el identificador en una variable. El término de la derecha es, en general, una expresión de un tipo de dato compatible.
Ejemplo
n=4
n vale 4
Este operador no debe confundirse con el de de igualdad(==).
OPERADORES ARITMÉTICOS
El lenguaje de programación Java tiene varios operadores aritméticos para los datos numéricos enteros y reales. En la siguiente tabla se resumen los diferentes operadores de esta categoría.
OPERADORES ARITMÉTICOS
INCREMENTALES
En java toda la información que maneja un programa está representada por dos tipos principales de datos
1. Datos tipo básico o primitivo.
2. Referencia a objetos
- 4num: Identificador no válido porque comienza por un dígito
- z#: No válido porque no puede contener el carácter especial #
- "Edad": No válido porque no puede contener comillas
- Tom´s: No válido porque contiene el carácter '
- año-nacimiento: no válido porque contiene el carácter -
- public: no válido porque es una palabra reservada del lenguaje
- _ _precio:final: no válido porque contiene el carácter :
// A continuación el código del programa
public class Ejemplo {
public static void main(String[ ] arg) {
System.out.println("Hola Java"); //Usamos esta sintaxis para mostrar mensajes por pantalla
}
}
/*
* Este es el primer programa en un IDE del curso Java
* Creado el 29/03/2017
* aprenderaprogramar
*/

Los operadores aritméticos incrementales son operadores unarios (un único operando). El operando puede ser numérico o de tipo char y el resultado es el mismo tipo que el operador.
OPERADORES ARITMÉTICOS COMBINADOS
Combinan un operador aritmético con el operador asignación. Como en el caso de los operadores aritméticos pueden tener operandos numéricos enteros o reales y el tipo específico de resultado numérico dependerá del tipo de éstos.
OPERADORES DE RELACIÓN
Realizan comparaciones entre datos compatibles de tipos primitivos (numéricos, carácter y booleanos) teniendo siempre un resultado booleano. Los operadores booleanos sólo pueden emplear los operadores y desigualdad.
OPERADORES LÓGICOS O BOOLEANOS
Realizan operaciones sobre datos booleanos y tienen como resultado un valor booleano.

EL OPERADOR CONDICIONAL
Este operador ternario tomado de C/C++ permite devolver valores en función de una expresión lógica.
Ejemplo:
expresionLogica ? expresion_1: expresion_2
Si el resultado de evaluar la expresión lógica es verdadero, devuelve el valor de la primera expresión, y en caso contrario, devuelve el valor de la segunda expresión.
La sentencia de asignación:
valor =(expresionLogica ? expresion_1: expresion_2);
Como se verá más adelante es equivalente a:
if (expresionLogica)
valor= expresion_1;
else
valor= expresion_2;
OPERADOR DE BIT
Tienen operandos de tipo entero (o char) y un resultado de tipo entero. Realizan operaciones con dígitos (ceros y unos) de la representación binaria de los operandos. Exceptuando el operador negación, los demás operadores de esta categoría.
OPERADOR CONCATENACIÓN DE CADENAS
El operador concatenación +, es un operador binario que devuelve una cadena resultado de concatenar las dos cadenas que actúan como operandos. Si sólo uno de los operandos es de tipo cadena, el otro operador se convierte implícitamente en tipo cadena.
SEPARADORES
Existen algunos caracteres que tienen un significado especial en el lenguaje Java.

EXPRESIONES
Una expresión es una combinación de operadores y operandos que se evalúa generosamente un único resultado de un tipo determinado.
- Clase para manejo de fechas
Java proporciona la clase Date disponible en el paquete java.util, esta clse resume la fecha y la hora actuales.
La clase Date adminte dos constructores como se muestra en la siguiente tabla.
No Sr. Método y Descripción
1
booleano después de (fecha fecha)
Devuelve verdadero si el objeto Fecha de invocación contiene una fecha posterior a la especificada por fecha; de lo contrario, devuelve falso.
2
booleano antes (fecha fecha)
Devuelve verdadero si el objeto Fecha de invocación contiene una fecha anterior a la especificada por fecha; de lo contrario, devuelve falso.
3
Clon de objeto ()
Duplica el objeto Fecha de invocación.
4
int compareTo (fecha fecha)
Compara el valor del objeto que invoca con el de fecha. Devuelve 0 si los valores son iguales. Devuelve un valor negativo si el objeto que invoca es anterior a la fecha. Devuelve un valor positivo si el objeto que invoca es posterior a la fecha.
5
int compareTo (objeto obj)
Funciona de forma idéntica a compareTo (Date) si obj es de la clase Date. De lo contrario, lanza una ClassCastException.
6
boolean equals (fecha objeto)
Devuelve verdadero si el objeto Fecha de invocación contiene la misma fecha y hora que la especificada por fecha; de lo contrario, devuelve falso.
7
largo getTime ()
Devuelve el número de milisegundos que han transcurrido desde el 1 de enero de 1970.
8
int hashCode ()
Devuelve un código hash para el objeto que invoca.
9
void setTime (tiempo largo)
Establece la hora y la fecha según lo especificado por la hora, que representa un tiempo transcurrido en milisegundos desde la medianoche del 1 de enero de 1970.
10
String toString ()
Convierte el objeto Fecha de invocación en una cadena y devuelve el resultado.
La clase Date, representa como su nombre indica a una fecha. ahora veremos como funciona:
La clase Date vine incluida en Java, pero debemos importarla para nuestro código. Date se localiza en el paquete java.util.
por lo que debemos hacer esto al principio de nuestro programa para importarlo.
import java.util.Date;
Para crear una flecha, deberemos crear un objeto de esta clase.
Date fecha = new Date();
Si no le damos ningún parámetro, cogerá la fecha de hoy.
Date fecha = new Date();
System.out.println(fecha.toString());
nos mostrara esto:

Comparación de fechas
Hay tres formas de comparar dos fechas:
- Puede usar getTime() para obtener la cantida de milisegundos que han transcurrido desde la medianoche de 1 de enero de 1970 para ambos objetos y luego comparar estos dos valores.
- Puede usar los métodos anteriores a (), después de () e iguales (). Debido a que el día 12 del mes viene antes del día 18, por ejemplo, nueva fecha (99, 2,12). Antes (nueva fecha (99, 2, 18)) devuelve verdadero.
- Puede usar el método compareTo(), que está definido por la interfaz de comparable e implementado por Date.
Formato de fecha utilizando SimpleDateFormat
SimpleDteFormat es una clase concreta para formatear y analizar fechas de una manera sensible al entorno local. Esta clase permite comenzar eligiendo cualquier patrón definido por el usuario para el formato de fecha y hora.
Ejemplo:
import java.util.*;
import java.text.*;
public class DateDemo {
public static void main(String args[]) {
Date dNow = new Date( );
SimpleDateFormat ft =
new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
System.out.println("Current Date: " + ft.format(dNow));
}
}
Salida:
Current Date: Sun 2004.07.18 at 04:14:09 PM PDT
- Funciones para manejo de Cadenas
Una cadena es un conjunto de caracteres ("string") el cual se utiliza para poder almacenar palabras y fraces. Un string es una cadena de caracteres, que no se puede modificar, lee su valor, extrae los caracteres, subcadenas, etc.; y para cualquier modificación en Java se creerá una nueva cadena.
Los caracteres que conforman la cadena pueden ser letras, números caracteres especiales. Para la declaración una cadena se utiliza la clase String, donde los datos se definen entre comillas, Ejemplo:
String cad;
cad="hola mundo";
Para
- Funciones Matemáticas
- Estructuras selectivas
- if
- if/else
- if anidado
- Estructuras iterativas
- for
- for each
- while
- Manejo de excepciones
- ¿Para qué sirve los filtros de Java servlet?
No Sr. | Método y Descripción |
---|---|
1 |
booleano después de (fecha fecha)
Devuelve verdadero si el objeto Fecha de invocación contiene una fecha posterior a la especificada por fecha; de lo contrario, devuelve falso.
|
2 |
booleano antes (fecha fecha)
Devuelve verdadero si el objeto Fecha de invocación contiene una fecha anterior a la especificada por fecha; de lo contrario, devuelve falso.
|
3 |
Clon de objeto ()
Duplica el objeto Fecha de invocación.
|
4 |
int compareTo (fecha fecha)
Compara el valor del objeto que invoca con el de fecha. Devuelve 0 si los valores son iguales. Devuelve un valor negativo si el objeto que invoca es anterior a la fecha. Devuelve un valor positivo si el objeto que invoca es posterior a la fecha.
|
5 |
int compareTo (objeto obj)
Funciona de forma idéntica a compareTo (Date) si obj es de la clase Date. De lo contrario, lanza una ClassCastException.
|
6 |
boolean equals (fecha objeto)
Devuelve verdadero si el objeto Fecha de invocación contiene la misma fecha y hora que la especificada por fecha; de lo contrario, devuelve falso.
|
7 |
largo getTime ()
Devuelve el número de milisegundos que han transcurrido desde el 1 de enero de 1970.
|
8 |
int hashCode ()
Devuelve un código hash para el objeto que invoca.
|
9 |
void setTime (tiempo largo)
Establece la hora y la fecha según lo especificado por la hora, que representa un tiempo transcurrido en milisegundos desde la medianoche del 1 de enero de 1970.
|
10 |
String toString ()
Convierte el objeto Fecha de invocación en una cadena y devuelve el resultado.
|

Comparación de fechas
Hay tres formas de comparar dos fechas:
- Puede usar getTime() para obtener la cantida de milisegundos que han transcurrido desde la medianoche de 1 de enero de 1970 para ambos objetos y luego comparar estos dos valores.
- Puede usar los métodos anteriores a (), después de () e iguales (). Debido a que el día 12 del mes viene antes del día 18, por ejemplo, nueva fecha (99, 2,12). Antes (nueva fecha (99, 2, 18)) devuelve verdadero.
- Puede usar el método compareTo(), que está definido por la interfaz de comparable e implementado por Date.
Formato de fecha utilizando SimpleDateFormat
SimpleDteFormat es una clase concreta para formatear y analizar fechas de una manera sensible al entorno local. Esta clase permite comenzar eligiendo cualquier patrón definido por el usuario para el formato de fecha y hora.
Ejemplo:
import java.util.*; import java.text.*; public class DateDemo { public static void main(String args[]) { Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); System.out.println("Current Date: " + ft.format(dNow)); } }
Current Date: Sun 2004.07.18 at 04:14:09 PM PDT
- if
- if/else
- if anidado
- for
- for each
- while
No hay comentarios.:
Publicar un comentario