¿Cómo convertir HTML a JSP? ¿Cuáles son algunos consejos?

Lo primero a tener en cuenta aquí es que HTML es estático, es decir, fijo . Por otro lado, las páginas JavaServer (JSP) son HTML con contenido dinámico agregado cuando son generadas y pobladas por un servidor como parte de la respuesta a la solicitud de un usuario realizada a través de un navegador. Los JSP son lo que el usuario ve en su navegador.

HTML no se puede convertir simplemente a JSP debido al uso de bibliotecas de etiquetas y arquitectura subyacente. El resto de esta publicación bastante larga y ligeramente técnica aclarará esta declaración.

Los JSP a menudo trabajan juntos con servlets. Consideremos primero algunos detalles sobre los servlets:

  • Los servlets suelen ser las clases principales en una aplicación web Java: son las únicas clases que responden a las solicitudes o delegan ese trabajo a otras partes de la aplicación.
  • Los servlets forman parte del controlador del patrón de diseño MVC.
  • Los servlets manejan solicitudes y respuestas a través de páginas JavaServer (JSP). Una solicitud generalmente envía un formulario en un JSP para comprar algo en línea o enviar datos.
  • Los servlets se ejecutan en el servidor web dentro de un contenedor, por ejemplo, Apache Tomcat.

Cuando se inicia el servidor web, cada servlet se carga e inicializa. Por lo tanto, los servlets de una aplicación web están preparados para recibir solicitudes de los navegadores de los clientes a través de datos enviados por formularios HTML en JSP o páginas HTML. Cuando el servidor web enruta una solicitud a un servlet, los métodos apropiados para manejar los tipos de solicitud HTTP, es decir, doGet () y doPost (). Un servlet se elimina cuando el servidor web llama al método destroy () o cuando se apaga.

Y algunos detalles sobre JSP:

  • Las páginas JavaServer (JSP) ayudan a los desarrolladores de software a crear páginas web generadas dinámicamente basadas en HTML.
  • Los JSP forman parte de la vista del patrón de diseño MVC.
  • Al igual que los servlets, los JSP residen dentro de un contenedor, por ejemplo, en nuestro caso Apache Tomcat.
  • Los JSP se traducen realmente en servlets en tiempo de ejecución.
  • Los JSP emplean etiquetas de marcado para mostrar contenido dinámico, es decir, la vista, en un navegador. Existen varios tipos de estos, incluidos el lenguaje de expresión (EL) y JSTL (bibliotecas de etiquetas del servidor Java).
  • Se afirma que los JSP son obsoletos y han sido reemplazados por tecnologías más nuevas, como los motores de plantillas: este es un debate abierto .

Entonces, ¿cómo interactúan estas tecnologías?

En el texto anterior, mencioné formularios en JSP o páginas HTML. Si tenemos un JSP como este:

El siguiente código representa un formulario que permite que se envíen detalles sobre una persona para registrarse en un servicio en línea, por ejemplo, unirse a una biblioteca:

En el formulario, los valores para cada campo, es decir, nombre, dirección, etc., se escriben en el navegador y se envían al servidor web como parámetros en la solicitud de registro de la persona. La etiqueta:

action = “/ registerPerson”

Asigna el formulario al servlet responsable de la solicitud. Hay varias formas en que estas asignaciones funcionan de acuerdo con la versión de los servlets que se utilizan, es decir, asignaciones XML en el archivo web.xml de una aplicación web o mediante anotaciones hechas a los propios servlets. Sin embargo, independientemente de esto, los datos enviados en un JSP son recibidos por el servlet.

En el formulario anterior, el tipo de solicitud HTTP POST se utiliza para enviar datos al servidor. La alternativa es GET cuando normalmente obtiene datos de una aplicación web para mostrar en un JSP. En el servlet asignado al formulario anterior, necesitamos interceptar los datos enviados por la solicitud y responder: los servlets tienen objetos de solicitud y respuesta que podemos usar para esto. En el gráfico a continuación podemos ver el método doPost de los métodos de llamada de servlet RegisterPerson de los objetos de solicitud y respuesta para hacer esto:

En el gráfico, los datos enviados se reciben utilizando el método getParameter del objeto de solicitud y se escriben en una instancia de una clase Person. El objeto Persona está validado. Dependiendo del resultado de esto, queremos informar al usuario del resultado. Entonces el servlet responde llamando a JSP exitoso o fallido. Si queremos escribir datos en uno de estos JSP, podemos usar el objeto de solicitud nuevamente, por ejemplo, en caso de validación exitosa, podríamos mostrar un mensaje y los detalles enviados: esto se ve en la etapa 5 anterior donde tenemos código:

request.setAttribute (“persona”, persona);

Esta línea de código escribe la instancia validada de la clase Persona en el objeto de solicitud. Este objeto junto con el objeto de respuesta se envían al despachador que llama a la página siguiente, es decir, la etapa 6 en el gráfico anterior. Esta página podría parecerse a la siguiente:

Que tiene el siguiente código:

La visualización de estos datos en el JSP es el resultado de la escritura del objeto Persona en la solicitud como se ve en la etapa 5 del código de servlet descrito anteriormente. Los atributos individuales del objeto Persona, por ejemplo, persona.nombre, se muestran en el formato $ {nombre del objeto, atributo del objeto} utilizando las bibliotecas de etiquetas JSP. Las bibliotecas de etiquetas también permiten que se realicen operaciones de secuencia, selección e iteración en los datos que se muestran en un JSP. HTML no puede hacer esto por sí mismo.

Por último, lo anterior es un ejemplo simple que espero responda a su pregunta o al menos aclare los asuntos relacionados con su pregunta original sobre la conversión . Los servlets y JSP, y muchas otras tecnologías emplean el ciclo de respuesta de solicitud HTTP, como base de su implementación.

JSP (JavaServer Pages) no son más que páginas HTML con contenido dinámico obtenido de los servidores.

Entonces, si desea convertir cualquier HTML a JSP, simplemente cambie la extensión del archivo de .html a ” .jsp ” tan simple como eso.

Si desea llenar su página JSP con datos dinámicos, use delimitadores

P.ej:

“<% escribe tu código de script aquí%>

Una forma de convertir un archivo HTML en un JSP es abrir un nuevo archivo JSP (en su IDE) y copiar y pegar el contenido del archivo HTML en él.

Otra forma es incrustar el código Java en el archivo HTML y luego cambiar la extensión del archivo de .html a .jsp. La primera parece ser la forma más simple. Muchos editores tienen plantillas para un JSP estándar, lo que facilita su trabajo.

Funcionará para mí todo el tiempo

elegí copiar y pegar

puede copiar desde la página HTML y pegar en la página JSP, pero para mí tiene que ver el punto que está en la página JSP, hay dos líneas que siguen siendo las mismas, las dos primeras líneas siguen siendo las mismas.

siempre trabajaré para mí

Buena suerte amigo.