"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

Ejecutar una aplicación web simple - 1

"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.

Ejecutar una aplicación web simple - 2

"Hecho."

Paso 3: Dale un nombre a proyecto

Ejecutar una aplicación web simple - 3

"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

Ejecutar una aplicación web simple - 4

"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ú

Ejecutar una aplicación web simple - 5

"Hecho."

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

Ejecutar una aplicación web simple - 6

"Hecho."

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

Ejecutar una aplicación web simple - 7

"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

Ejecutar una aplicación web simple - 8

"Ahora debe seleccionar la carpeta donde se encuentra Tomcat:"

Paso 9: Especifique la ubicación de Tomcat

Ejecutar una aplicación web simple - 9 Ejecutar una aplicación web simple - 10 Ejecutar una aplicación web simple - 11

"Hecho."

"Deberías obtener algo como esto:"

Paso 10: Configuración resultante

Ejecutar una aplicación web simple - 12

"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

Ejecutar una aplicación web simple - 13

"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

Ejecutar una aplicación web simple - 14

"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

Ejecutar una aplicación web simple - 15

"No, prefiero escribir «¡Poder para los robots!»"

"Genial. Ahora solo queda un poco por hacer".

Paso 14: Ejecute el servlet y Tomcat

Ejecutar una aplicación web simple - 16

"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

Ejecutar una aplicación web simple - 17

"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

Ejecutar una aplicación web simple - 18

"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

Ejecutar una aplicación web simple - 19

"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:"

código 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!"