Páginas

viernes, 28 de junio de 2019

JSP y JSTL

¿Que es JSP?

Es una tecnología que ayuda a los desarrolladores de sofware a crear paginas web dinámicas basadas en HTML y XML, entre otros tipos de documentos, JSP es similar a PHP, pero usa el lenguaje de programación Java.

Ventajas y desventajas de JSP

     Ventajas

  • La principal ventaja de JSP frente a otros lenguajes es que el lenguaje Java es un lenguaje de proposito general que excede el mundo web y que es apto para crear clases que manejen logica de negocios.
  • Hereda la portabilidad de Java.
  • Tiene etiquetas para simplificar el codigo y dar mayor funcionalidad. 
      Desventajas
  • JSP no tiene una interfaz.
  • Otra desventaja que tiene JSP es que la mayor parte de la logica de la aplicacion se ejecuta en el servidor, por lo que corre el riesgo de sobrecargar al mismo.


Que es la API de JSP

La API de JSP consiste en dos paquetes:

  • javax.servlet.jsp
  • javax.servlet.jsp.tagext

Formas de utilizar JSP

 Declaraciones: Se utilizan para definir variables y metodos que se utilizan en scriptles y expresiones posteriores.

 Scriptlets: Pueden incluir cualquier tipo de codigo Java dentro.

 Expresiones: Son una evaluacion de una expresion Java.

Directivas JSP

include: Nos permite insertar contenido de otro archivo en una JSP

taglib: Nos permite utilizar librerias de etiquetas creadas por el propio programador en nuestra pagina JSP.

page: Se utiliza para establecer algunas propiedades a nuestra pagina JSP.

¿Que es JSTL?

JSTL no es mas que un conjunto de librerías de etiquetas simples y estándares que encapsulan la funcionalidad principal que es usada comúnmente para escribir paginas JSP.

Importancia de JSTL

proporciona un conjunto de funciones básicas de la pagina web que se pueden realizar muchas de las tareas básicas, tales como condicional e iteraciones de elementos estructurales, manipulación de documentos XML y soporte para etiquetas de internacionalización a un procesamiento mas sofisticado de los elementos de SQL.

Etiquetas JST

Estructuras selectivas: La estructura condicional se implementa mediante: IF, SWITCH, operador condicional ?.

Estructuras iterativas: Permite ejecutar de forma repetida un bloque especifico de instrucciones. Las instrucciones se repiten mientras la condición sea cierta.

¿Que es una sesión?

Es una tecnología de web scripting que permite conservar información sobre un usuario al pasar de una pagina a otra.

¿Que es un JavaBeans?

Es un modelo de componentes creado para la construcción de aplicaciones en Java. se define como componentes de software reutilizables que se pueden manipular visualmente en una herramienta de construcción.

Patrón de diseño MVC

Modelo: Esta capa representa todo lo que tiene que ver con el acceso a datos

Vista: La vista tiene que ver con la representacion de datos del modelo y lo que se ve el usuario.

Controlador: El controlador es el encargado de conectar el modelo con las vistas, funciona como un puente entre la vista y el modelo.

miércoles, 5 de junio de 2019

Java Web

¿Que es una web dinámica?

son aquellos que permiten crear aplicaciones dentro de la propia web, otorgando una mayor interactividad con el navegante. Aplicaciones dinámicas como encuestas y votaciones, noticieros, foros de soporte, libros de visita, etc.

¿Que es el modelo cliente-servidor?

Es un modelo de diseño de sofware en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta.

¿Que es Java Servlets?

El servlet es una clase en el lenguaje de programación Java, utilizada para ampliar las capacidades de un servidor. aunque los servlets pueden responder a cualquier tipo de solicitudes, estos son utilizados comúnmente para extender las aplicaciones alojadas por servidores web.

Ventajas y desventajas de los servlet

Ventajas:

  • Son mas eficientes y utilizan menos recursos.
  • Tienen persistencia, por lo que siguen activos una vez terminada la petición.
  • Es integrable con paginas JSP y pueden usar filtros.
  • Instancia permanentemente carga de memoria por cada servlet.
  • Los servlet estan escritos con Java y siguen un API bien estandarizado.
Desventajas:
  • El codigo se puede ver perfectamente si se abre el archivo en cualquier editor de texto.

Características de Java Servlet

  • Al estar escritos en Java, son independientes de la plataforma.
  • Consumen menos recursos porque solo son cargados la promera vez que se solicitan sus servicios.
  • Son seguros y portables ya que se ejecutan bajo la misma maquina virtual de java.
  • No requieren soporte para Java en el explorador del cliente, ya que operan en el dominio en el servidor y envian los resultados en HTML.

Ciclo de vida de Java Servlet


  • Inicializar el servlet: Cuando un servidor carga un servlet, ejecuta el método init del servlet, El proceso de inicializacion debe completarse antes de poder manejar peticiones de los clientes, y antes de que el servlet sea destruido.
  • Interactuar con los clientes: después de iniciarse, el servlet puede dar servicio de las peticiones de los clientes. Estas peticiones serán atendida por la misma instancia del servlet.
  • Destruir el servlet: Los servlet se ejecutan hasta que el servidor los destruye, por cierre del servidor o bien a petición del administrador del sistema. Cuando un servidor destruye un servlet, ejecuta el método destroy del propio servlet.


Estructura basica de un Serlet

Resultado de imagen para estructura basica de un servlet
¿Que es clase GenericServlet?

Define un servlet generico independiente del protocolo, ademas de implementar alguno de los metodos de la interfaz.

Metodos principales de Java Serlet


  • ServletConfig.
  • ServletContext.
  • GenericServlet.
  • HttpServlet.
  • ServletRequest.
  • HttpServletRequest.
  • HttpSession.
  • ServletResponse.
  • HttpServletResponse.
  • SingleThreadModel.


Servicio web

Servicio Web Es una tecnología que se utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones...