JSP (Java Server Page)
JSP (Java Server Page)
Expresiones de JSP
La principal característica para implementar un comando por medio de JSP, se debe
indicar por medio de las etiquetas “<%= %>”
Servlet
Los Servlets son módulos escritos en Java que se utilizan en un servidor, que puede
ser o no ser servidor web, para extender sus capacidades de respuesta a los
clientes al utilizar las potencialidades de Java. Los Servlets son para los servidores
lo que los applets para los navegadores, aunque los servlets no tienen una interfaz
gráfica.
Request y Response
En la línea 1 definimos que el Servlet es de tipo HTTP, por este motivo, en la línea
6 es necesario definirlo por medio del método doGet, después recibe los parámetros
por parte del cliente por medio de la clase HttpServletRequest y encapsula esta
información en la clase HttpServletResponse
Métodos Get y Post
Tanto GET como POST son métodos de envío de la información de los formularios
válidos y ampliamente utilizados. Cada método tiene sus ventajas y sus
inconvenientes y no se puede decir que uno sea mejor que otro.
Propiedades
• Manejo de Sesiones: Se puede hacer seguimiento de usuarios a través de
distintos servlets a través de la creación de sesiones.
• Utilización de Cookies: Las cookies son pequeños datos en texto plano que
pueden ser guardados en el cliente. La API de servlets permite un manejo
fácil y limpio de ellas.
• Multi-thread: Los servlets soportan el acceso concurrente de los clientes,
aunque hay que tener especial cuidado con las variables compartidas a
menos que se utilice la interfaz SingleThreadModel.
• Programación en Java: Se obtienen las características de multiplataforma
o acceso a APIs como JDBC, RMI, etc.
Patrones de diseño
DTO
El patrón DTO tiene como finalidad la creación de objetos planos (POJO) con una
serie de atributos que puedan ser enviados o recuperados del servidor en una sola
invocación, de tal forma que un DTO puede contener información de múltiples
fuentes o tablas y concentrarlas en una única clase simple.
DAO
El patrón DAO separa la lógica de negocio para poder acceder a los datos, de esta
forma, el DAO proporcionará los métodos necesarios para insertar, actualizar, borrar
y consultar la información.
• BusinessObject: representa un objeto con la lógica de negocio.
• DataAccessObject: representa una capa de acceso a datos que oculta la
fuente y los detalles técnicos para recuperar los datos.
• TransferObject: este es un objeto plano que implementa el patrón Data
Transfer Object (DTO), el cual sirve para transmitir la información entre el
DAO y el Business Service.
• DataSource: representa de forma abstracta la fuente de datos, la cual puede
ser una base de datos, Webservices, LDAP, archivos de texto, etc.
Referencias
https://javiergarciaescobedo.es/despliegue-de-aplicaciones-web/86-servidores-de-
aplicaciones/308-introduccion-a-jsp-a-traves-de-ejemplos
https://users.dcc.uchile.cl/~jbarrios/servlets/general.html
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article
&id=527:get-y-post-html-method-formas-de-envio-de-datos-en-formulario-
diferencias-y-ventajas-ejemplos-cu00721b&catid=69&Itemid=192
https://www.oscarblancarteblog.com/2018/12/10/data-access-object-dao-pattern/