"Aquí estoy. Según lo solicitado, ahora le diré cómo escribir su primer servidor web".
"Un servidor web es como un sistema operativo. No es valioso en sí mismo. Es valioso porque puede ejecutar programas web especiales (servlets) en él " .
"Son estos servlets los que procesan las solicitudes que provienen de los usuarios".
"¿Cómo procesan las solicitudes? ¿Cómo ejecuto mi programa dentro de un servidor web?"
"Para escribir su propio servlet, su clase debe heredar la clase HttpServlet. Luego implemente sus métodos doGet() y doPost(). Cuando llega una solicitud de un usuario, el servidor web crea uno de sus objetos de servlet y llama a su doGet() o llama al método doPost(), según el tipo de solicitud que provenga del navegador".
"Pero, ¿cómo llega mi programa al servidor web?"
"Así de simple. Escribes el programa, lo compilas y lo colocas en una carpeta especial en el directorio donde instalaste Tomcat".
"Los servlets son un tema amplio e interesante, pero separado. Por lo tanto, no les explicaré eso hoy. Les hablaré un poco sobre otra cosa".
"Los JSP son un tipo de servlet muy interesante. Son como PHP".
"Escribamos y ejecutemos el programa web más simple posible utilizando JSP".
"¡Hagámoslo! Estoy listo".
"Entonces comencemos".
Paso 1: Crear un nuevo proyecto web

"Hecho."
Paso 2: establezca el tipo de módulo en Módulo Java. Establezca el tipo de aplicación en Aplicación web y especifique el JDK.

"Hecho."
Paso 3: Dale un nombre a proyecto

"Hecho."
"Deberías ver un nuevo proyecto vacío".
"Casi vacío. Incluirá un archivo llamado index.jsp. Encuéntralo".
Paso 4: busque el archivo JSP

"Lo encontré."
"Genial. Aquí es donde podemos escribir el código de nuestro servlet".
"Pero primero configuremos un poco IntelliJ IDEA".
"Puede ejecutar servlets en Tomcat directamente desde IntelliJ IDEA. Y depurarlos, si es necesario. Básicamente, es muy conveniente y sorprendente. Lo apreciará cuando llegue el momento".
"Te creo. Entonces, ¿qué sigue?"
"Le 'enseñaremos' a IntelliJ IDEA cómo ejecutar nuestro módulo web (nuestra aplicación) en Tomcat".
Paso 5: Elija 'Editar configuración' en el menú

"Hecho."
Paso 6: cree una nueva configuración haciendo clic en el signo más

"Hecho."
Paso 7: Indique qué ejecutar (Servidor Tomcat, Local)

"Especifique un nombre para la configuración en el campo Nombre, que está marcado en rojo".
"El puerto en el que Tomcat lanzará el servlet se indica en verde".
"También debemos decirle a IntelliJ IDEA dónde se encuentra Tomcat. Haga clic en el botón Configurar..."
Paso 8: Cree una configuración de ejecución

"Ahora debe seleccionar la carpeta donde se encuentra Tomcat:"
Paso 9: Especifique la ubicación de Tomcat



"Hecho."
"Deberías obtener algo como esto:"
Paso 10: Configuración resultante

"Ahora necesitamos conectar nuestro proyecto a Tomcat".
Hay tanto que hay que hacer. Es bueno que tenga instrucciones tan detalladas".
"¡Puedes apostar! Lo intento por mi amigo".
"Ahora presione el botón Reparar e IDEA hará todo por su cuenta".
Paso 11: IDEA conecta el proyecto y Tomcat

"Hecho."
"Genial. Un comentario más. Es probable que el puerto 8080 ya esté ocupado. Después de todo, Tomcat comenzó a ejecutarse inmediatamente después de la instalación".
"IntelliJ IDEA puede agregar servlets a un proyecto en ejecución, pero por simplicidad, por ahora, iniciará un nuevo servidor Tomcat cada vez".
"Entonces, ¿tendremos varios Tomcats funcionando?"
"Sí. Y cada uno necesita su propio puerto. Entonces, cambiemos el puerto 8080 al puerto 8888 en la configuración del proyecto".
"4 ochos. Me gusta".
Paso 12: Cambia el puerto a 8888

"Hecho."
"Genial. Hemos terminado con la configuración".
"¿Qué es lo siguiente?"
"Ahora cambiemos un poco nuestro archivo index.jsp"
"Escriba algo allí, por ejemplo, «¡Poder para los crustáceos!»"
Paso 13: Cambiar index.jsp

"No, prefiero escribir «¡Poder para los robots!»"
"Genial. Ahora solo queda un poco por hacer".
Paso 14: Ejecute el servlet y Tomcat

"El registro de Tomcat y el seguimiento de la pila deben estar visibles. El registro no debe tener errores".
"Algo como esto:"
Paso 15 - Registro de Tomcat

"Al mismo tiempo, IDEA debería abrir un navegador con la URL de su servlet".
"Deberías obtener algo como esto:"
Paso 16: Cambiar index.jsp

"Sí. Eso es lo que tengo. ¡Genial!"
"Y ahora ingrese la siguiente URL en el navegador:"
http://localhost:8888/index.jsp |
"Nada ha cambiado."
"No digas eso".
Paso 17: Cambiar index.jsp

"Ahora el navegador muestra el archivo index.jsp que vio en IntelliJ IDEA".
"¿El que cambié?"
"Sí."
"Pero si solo se especifica el dominio en la solicitud del navegador, y no el resto de la solicitud, se llamará al controlador predeterminado. En nuestro caso, este es index.jsp".
"Suponga que tiene tres archivos: index.jsp , apple.jsp , google.jsp . Así es como funcionarán las cosas:"
Pedido | Respuesta |
---|---|
http://localhost:8888 | índice.jsp |
http://localhost:8888/ | índice.jsp |
http://localhost:8888/index.jsp | índice.jsp |
http://localhost:8888/apple.jsp | manzana.jsp |
http://localhost:8888/ samsung.jsp | Mensaje de error: Servlet no encontrado |
http://localhost:8888/google.jsp | google.jsp |
http://localhost:8888/ índice | Mensaje de error: Servlet no encontrado |
"Entiendo que."
"Bilaabo, llevas mucho tiempo diciendo que los JSP son increíbles. Pero son muy similares a las páginas HTML normales. Todo es exactamente igual".
"Bueno, no todo. Intente agregar el siguiente texto al JSP:"
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<html>
<head>
<title>Amigo says hi</title>
</head>
<body>
<%--This is still HTML--%>
<%
// But I can write Java code here
String s = "Power to robots!";
for(int i=0; i<10; i++)
{
out.println(s);
out.println("<br>");
}
%>
<%--and this is HTML again--%>
</body>
</html>
"Puede incrustar código Java dentro de una página JSP, ¡y se ejecutará!
"El código Java en una página JSP se denomina scriptlet y está encerrado en las etiquetas <% y %>"
"Guau".
"Está bien. Iré a escribir algunas páginas de JSP por mi cuenta".
"Muchas gracias, Bilaabo".
"¡Y gracias a ti, mi amigo!"
GO TO FULL VERSION