¿Que es un servidor?
Un servidor es un ordenador(con sus programas) que esta al servicio de otros ordenadores,dispositivos electrónicos(impresoras,móviles,etc.)y personas a los que suministra información.
¿Que es un servidor web
Un servidor web almacena los archivos propios de una pagina web(texto,imagen,video,etc) y muestra a los clientes a través de los navegadores.Utilizando el protocolo HTTP(Hipertext Transfer Protocal).
El espacio que ofrecen estos servidores para el alojamiento de los sitios web se conoce como hosting.
Ejemplos de servidores web: apache,java.
Apache Tomcat:
Apache Tomcat es un servidor web de código abierto y un sistema servlet,que utiliza varias especificaciones Java EE como Java Servlet,JavaServlet Pages(JSP),Expression Language y WebSocket para proporcionar un entorno de servidor web HTTP "Java Puro".
Tomcat permite que los servlets se reutilicen en una amplia variedad de entornos,o para que los componentes se desarrollen de forma asincrona entre si
Tomcat permite que los servlets se reutilicen en una amplia variedad de entornos,o para que los componentes se desarrollen de forma asincrona entre si
Glassfish es un servidor de aplicaciones que implementa la plataforma JavaEE5, por lo que soporta la ultimas versiones de tegnoligia como JSP,Servlet,Java API etc.
Glassfish ademas de ser un servidor de aplicaciones, es una comunidad de usuarios ,que descargan y utilizan libremente y es codigo abierto.
Pero si implementa la plataforma JavaEE,entonces que es JavaEE?.Java Enterprise Edition JEE es esencialmente una forma estándar de desarrollar Aplicaciones Java Empresariales que sean portables,esto quiere decir,que puedan ser utilizadas en mas de un servidor sin importar el fabricante.
Otros servidores de Java
- Apache Geronimo.
- Jetty.
- JOnAs.
- Oracle WebLogic.
- Sap NerWeaver.
- Sun Java System Aplication Server.
- WlidFly.
- WhereSphere Application Server.
Arquitectura de Cliente Servidor
Tipos de datos Java
Variables:
Las variables son contenedores para almacenar valores de datosSintaxis
type variable = value;
int numero = 20;
Constante:
Una constante es una variable del sistema que mantiene un valor a lo largo de toda la vida.Ejemplo: cuando usamos en nuestra conexión a base de datos en Java las constantes url,user y password.
private static final String URL = "jdbc:mysql//localhoast:3306/ciudadanos";
Identificadores:
Son los nombres que pueden tener las clases,los métodos y las variables, no tienen espacios ni caracteres especialesEjemplo
private int numero = 20;
Comentarios:
/* Pueden ocupar mas de una linea*/
//Solo pueden ocupar una linea
Operadores Java
Clases para el manejo de fechas en Java
Uno de los problemas mas comunes de los desarrolladores es el manejo de fechas,tiempo y zonas horarias,para resolver este problema se solía utilizar api's como Joda Time, Java 8 incluyo un conjunto de api's que nos ayudan a resolverlo sin incluir dependencias adicionales.
LocalDate:
Un LocalDate representa una fecha e formato ISO(yyy-MM-dd) sin tiempo.
Ejemplo
LocalDate date = LocalDate.now();
System.out.println(date)
2019-06-09
LocalTime:
LocalTime representa una hora sin la fecha,del mismo modo que con LocalDate podemos crealo
Ejemplo
LocalTime time = LocalTime.now();
System.out.println(time);
11:02:06.198
LocalDateTime:
Es la combinacion entre LocalDate y LocalTime
Ejemplo
LocalDateTime dateTime = LocalDateTime.now()
System.out.println(dateTime)
2019-06-09T11:02:06.198
ZonedDateTime:
Se utiliza cuando queremos trabajas con fechas y tiempo pero agrega el factor de las zonas horarias,para esto utiliza un Zoneld el cual es un identificador de zonas
Ejemplo
import java.time.ZoneId;
import java.util.Set;
public class LocalDateExample {
public static void main(String[] args) {
Set availableZoneIds = ZoneId.getAvailableZoneIds();
for (String zoneId : availableZoneIds) {
System.out.println(zoneId);
}
}
}
Date
Funciones para el manejo de cadenas
Es un conjunto de cero a mas caracteres consecutivos.
Metodos o Funciones | Cometido |
---|---|
length() | Devuelve la longitud (número de caracteres) de la cadena |
charAt (int pos) | Devuelve el carácter que hay en una cierta posición |
toLowerCase() | Devuelve la cadena convertida a minúsculas |
toUpperCase() | Devuelve la cadena convertida a mayúsculas |
substring(int desde, int cuantos) | Devuelve una subcadena: varias letras a partir de una posición dada |
replace(char antiguo, char nuevo) | Devuelve una cadena conun carácter reemplazado por otro |
trim() | Devuelve una cadena sin espacios de blanco iniciales ni finales |
startsWith(String subcadena) | Indica si la cadena empieza con una cierta subcadena |
endsWith(String subcadena) | Indica si la cadena termina con una cierta subcadena |
indexOf(String subcadena, [int desde]) | Indica la posición en que se encuentra una cierta subcadena (buscando desde el principio, a partir de una posición opcional) |
lastIndexOf(String subcadena, [int desde]) | Indica la posición en que se encuentra una cierta subcadena (buscando desde el final, a partir de una posición opcional) |
valueOf( objeto ) | Devuelve un String que es la representación como texto del objeto que se le indique (número, boolean, etc.) |
concat(String cadena) | Devuelve la cadena con otra añadida a su final (concatenada) También se pueden concatenar cadenas con "+" |
equals(String cadena) | Mira si las dos cadenas son iguales (lo mismo que "= =") |
equals-IgnoreCase( String cadena) | Comprueba si dos cadenas son iguales, pero despreciando las diferencias entre mayúsculas y minúsculas |
compareTo(String cadena2) | Compara una cadena con la otra (devuelve 0 si son iguales, negativo si la cadena es "menor" que cadena2 y positivo si es "mayor"). |
Funciones Matemáticas Java:
En cuanto las funciones matemáticas en Java,las funciones vienen definidas en la clase Math.
Función matemática
|
Significado
|
Ejemplo de uso
|
Resultado
|
abs
|
Valor absoluto
|
int x = Math.abs(2.3);
|
x = 2;
|
atan
|
Arcotangente
|
double x = Math.atan(1);
|
x = 0.78539816339744;
|
sin
|
Seno
|
double x = Math.sin(0.5);
|
x = 0.4794255386042;
|
cos
|
Coseno
|
double x = Math.cos(0.5);
|
x = 0.87758256189037;
|
tan
|
Tangente
|
double x = Math.tan(0.5);
|
x = 0.54630248984379;
|
exp
|
Exponenciación neperiana
|
double x = Math.exp(1);
|
x = 2.71828182845904;
|
log
|
Logaritmo neperiano
|
double x = Math.log(2.7172);
|
x = 0.99960193833500;
|
pow
|
Potencia
|
double x = Math.pow(2.3);
|
x = 8.0;
|
round
|
Redondeo
|
double x = Math.round(2.5);
|
x = 3;
|
random |
Número aleatorio
|
double x = Math.ramdom();
|
x = 0.20614522323378;
|
floor | Redondeo al entero menor | double x = Math.floor(2.5); | x = 2.0; |
ceil
|
Redondeo al entero mayor
|
double x = Math.ceil(2.5);
|
x = 3.0;
|
Estructuras selectivas:
if: cuando la sentencia de comparación sea verdadera se ejecute una acción.
if...else: if cuando la sentencia de comparación sea verdadera se ejecute una acción y de igual manera si la comparación no es correcta se le asigna una acción a else.
Estructuras interactivas:
También conocidas como bucles,las instrucciones iterativas tienen la misión de ejecutar las mismas instrucciones de código un numero de veces, determinado por una condiciónWhile: este bucle evalúa la condición,si es cierta ejecutara las instrucciones de su interior,una vez ejecutadas regresara al comienzo y se repetirá el proceso de evaluar/ejecutar.Este proceso solo finalizara cuando en el la evaluación de como resultado false.
while (condición) { //Instrucciones a ejecutar }for: En esta equivalencia veremos que nacionalización es empleada para dar un valor inicial a la variable que utilizaremos para ser evaluada después en la condición. La condición,que sera evaluada para comprobar si se detiene o no el blucle for,y la evaluación,empleada para indicar los incrementos que se realizaran sobre la variable.
for (inicialización;condición;evaluación){ //instrucciones a ejecutar }
Para que sirven los filtros en Servlet?
Los filtros proporcionan un nuevo tipo de objeto denominado filtro que permite transformar una solicitud o modificar una respuesta.
Pueden encadenar filtros de modo que un grupo de filtros puedan actuar en la entrada y salida de un recurso o grupo de recursos especificado.
No hay comentarios.:
Publicar un comentario