logo

Cómo construir una aplicación web usando Java

Java es uno de los lenguajes de programación más utilizados para desarrollar aplicaciones web dinámicas. Una aplicación web es un software informático que utiliza el navegador web y tecnologías para realizar tareas a través de Internet. Una aplicación web se implementa en un servidor web.

Java proporciona algunas tecnologías como servlet y JSP que nos permiten desarrollar e implementar una aplicación web en un servidor fácilmente. También proporciona algunos marcos como Spring, Spring Boot que simplifican el trabajo y brindan una forma eficiente de desarrollar una aplicación web. Reducen el esfuerzo del desarrollador.

Podemos crear un sitio web usando páginas HTML estáticas y diseñarlas usando CSS, pero necesitamos tecnología del lado del servidor cuando queremos crear un sitio web dinámico.

En esta sección, veremos cómo crear un sitio web utilizando Java Servlets y HTML. Además, veremos cómo estas tecnologías son útiles para desarrollar una aplicación web.

En esta sección hemos incluido:

Entendamos los componentes de una aplicación web:

¿Qué es una aplicación web?

Una aplicación web es un software informático al que se puede acceder mediante cualquier navegador web. Por lo general, la interfaz de una aplicación web se crea utilizando lenguajes de programación como HTML, CSS y JavaScript, compatibles con casi todos los navegadores web. En cambio, el backend lo crea cualquiera de los lenguajes de programación como Java, Python, Php, etc., y bases de datos. A diferencia de la aplicación móvil, no existe una herramienta específica para el desarrollo de aplicaciones web; Podemos utilizar cualquiera de los IDE compatibles para desarrollar la aplicación web.

edad de rihanna

Servidor web y cliente

El servidor web es un proceso que maneja la solicitud del cliente y responde. Procesa la solicitud realizada por el cliente utilizando los protocolos relacionados. La función principal del servidor web es almacenar la solicitud y responder a ella con páginas web. Es un medio entre el cliente y el servidor. Por ejemplo, Apache es un servidor web líder.

Un cliente es un software que permite a los usuarios solicitar y ayudarlos a comunicarse con el servidor. Los navegadores web son los clientes de una aplicación web; Algunos clientes líderes son Google Chrome, Firefox, Safari, Internet Explorer, etc.

HTML y HTTP

HTML significa lenguaje de marcado de hipertexto; es un lenguaje común para la comunicación entre el servidor web y el cliente web. Dado que tanto el servidor web como el cliente web son dos componentes de software diferentes de la web, necesitamos un lenguaje que se comunique entre ellos.

HTTP significa Protocolo de transferencia de hipertexto; es un protocolo de comunicación entre el cliente y el servidor. Se ejecuta sobre el protocolo TCP/IP.

Algunos de los componentes integrales de una solicitud HTTP son los siguientes:

Método HTTP: El método HTTP define una acción a realizar; normalmente son GET, POST, PUT, etc.

URL: URL es una dirección web que se define durante el desarrollo de una aplicación web. Se utiliza para acceder a una página web.

Parámetros del formulario: El parámetro de formulario es como un argumento en un método Java. Se pasa para proporcionar detalles como el usuario y la contraseña en una página de inicio de sesión.

¿Qué es la URL?

URL significa Localizador universal de recursos que se utiliza para localizar el servidor y el recurso. Es una dirección de una página web. Cada página web de un proyecto debe tener un nombre único.

Una URL tiene el siguiente aspecto:

 http://localhost:8080/SimpleWebApplication/ 

Dónde,

http o https: Es el punto de partida de la URL que especifica el protocolo que se utilizará para la comunicación.

Anfitrión local: El localhost es la dirección del servidor. Cuando ejecutamos nuestra aplicación localmente, se llama localhost; Si implementamos nuestro proyecto en la web, se accede a él utilizando un nombre de dominio como 'javatpoint.com'. El nombre de dominio asigna el servidor a direcciones IP.

8080: Este es el número de puerto del servidor local; Es opcional y puede diferir en diferentes máquinas. Si no escribimos manualmente el número de puerto en la URL, de forma predeterminada, la solicitud va al puerto predeterminado del protocolo. Por lo general, el número de puerto entre 0 y 1023 está reservado para algunos servicios conocidos como HTTP, HTTPS, FTP, etc.

Hemos analizado todos los componentes principales de una aplicación web. Avancemos hacia nuestro motivo principal: cómo crear una aplicación web en Java.

Primero, comprenda el servlet:

¿Qué es el servlet?

Un Servlet es un programa Java que se ejecuta dentro de un servidor web; recibe las solicitudes y responde a ellas utilizando protocolos relacionados (generalmente HTTP). Los Servlets son suficientemente capaces de responder a cualquier tipo de solicitud; se utilizan comúnmente para que la aplicación sea funcional.

Podemos crear un sitio web estático usando sólo HTML y CSS, pero cuando se trata de dinámico, necesitamos un lenguaje de programación del lado del servidor. Para estas aplicaciones, Java proporciona tecnología Servlet, que contiene clases de servlet específicas de HTTP.

El javax.servlet y javax.servlet.http Los paquetes contienen interfaces y clases para crear servlets. Todos los servlets deben implementar la interfaz de servlet, que define los métodos del ciclo de vida. Para implementar un servicio genérico, podemos usar la clase GenericServlet extendiéndola. Proporciona hacerObtener y hacerpublicar métodos para manejar servicios específicos de HTTP.

¿Por qué son útiles los servlets?

Los servidores web son lo suficientemente capaces de atender solicitudes HTML estáticas, pero no saben cómo manejar solicitudes dinámicas y bases de datos. Entonces, necesitamos un lenguaje para contenido dinámico; estos lenguajes son PHP, Python, Java, Ruby on Rails, etc. En Java, existen dos tecnologías, Servlet y JSP, que se ocupan del contenido dinámico y de la base de datos. Java también proporciona marcos como Spring, Spring Boot, Hibernate y Struts para utilizar el servlet y JSP fácilmente.

Los Servlets y JSP son tecnologías del lado del servidor que amplían la funcionalidad de un servidor web. Admiten respuesta dinámica y persistencia de datos. Podemos crear fácilmente una aplicación web utilizando estas tecnologías.

Creemos nuestras primeras aplicaciones web:

Primera aplicación web que utiliza Java Servlet

Para crear una aplicación web, necesitamos las siguientes herramientas:

Java

IDE (Eclipse o Netbeans)

Base de datos (Oracle o mysql )

Servidor ( Gato )

Antes de crear cualquier aplicación web, asegúrese de que todas las herramientas anteriores estén instaladas correctamente en su sistema.

Ahora, siga los pasos a continuación para desarrollar una aplicación web:

Paso 1: abra Eclipse y cree un proyecto web dinámico

Abra el IDE de Eclipse, navegue hasta Archivo-> Nuevo-> Proyecto web dinámico.

Cómo construir una aplicación web usando Java

Si el proyecto web dinámico no aparece en su IDE, vaya a la otra opción y búsquelo. Haga clic en él para continuar.

Paso 2: proporcione el nombre del proyecto

Ahora, ingrese el nombre del proyecto y haga clic Próximo continuar.

Cómo construir una aplicación web usando Java

Siga las indicaciones y marque generar web.xml descriptor de implementación.

Cómo construir una aplicación web usando Java

Ahora nuestro proyecto está listo; la estructura del proyecto quedará de la siguiente manera:

Cómo construir una aplicación web usando Java

Paso 3: crear un servlet

Ahora, cree un servlet haciendo clic derecho en el Recursos Java/src carpeta. Para crear un servlet haga clic derecho en el src carpeta y navegue hasta el Nuevo-> Servlet menú. Aquí, proporcione el nombre del servlet:

Cómo construir una aplicación web usando Java

Clickea en el Finalizar botón. Creará un TestServlet como se especifica. Puede elegir cualquiera de sus nombres de servlet.

cadena a carácter java

TestServlet.java:

 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class TestServlet */ @WebServlet('/TestServlet') public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append('Served at: ').append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } } 

Paso 4: agregue el archivo Servlet Jar

Podemos ver que nuestro Servlet muestra muchos errores, es porque no hemos agregado el servlet-api archivo jar todavía. Para agregar el archivo jar, haga clic derecho en el proyecto y seleccione la opción de configuración navegando a Ruta de compilación-> Configurar ruta de compilación opción. Ahora, haga clic en el Agregar JAR externos opción.

Cómo construir una aplicación web usando Java

Navegue hasta el directorio donde instaló su servidor y seleccione el servlet-api.jar archivo.

Cómo construir una aplicación web usando Java

Hacer clic Abierto continuar.

Ahora seleccione Aplicar y cerrar opción. Agregará el archivo jar a nuestro proyecto.

Paso 5: cree un archivo HTML o JSP

Ahora nuestra primera aplicación web está casi lista. Podemos crear páginas HTML que queramos mostrar en nuestro sitio web.

Para crear una página HTML, haga clic derecho en el Contenido web carpeta y seleccione la opción Nuevo archivo HTML en la Nuevo-> Archivo HTML menú con el nombre índice.html .

Hemos creado el siguiente archivo HTML:

índice.html:

 <meta charset="&lt;em">&apos;UTF-8&apos; &gt; First Web Application <ul> <li> <a href="#">Home</a> </li> <li> <a href="#">News</a> </li> <li> <a href="#">Contact</a> </li> <li> <a href="#">About</a> </li> </ul> <img src="//techcodeview.com/img/java-tutorial/36/how-build-web-application-using-java.webp" alt="image"> 

Agregue el archivo de imagen a Contenido web carpeta.

Resumen:

En esta sección, analizamos cómo crear una aplicación web utilizando servlets Java. Java se facilita con otros marcos como Spring y Spring Boot que nos ayudan a desarrollar aplicaciones web fácilmente. Estos marcos reducen el esfuerzo del desarrollador.

Echa un vistazo a nuestro Primavera y Bota de primavera tutoriales.