El servlet de Java funciona de forma independiente, pero no cuando se solicita desde una página web.
El servidor es Glassfish
Error 404 Página no encontrada o no estás conectado a una red
Código de página web
<html>
<head>
<title>Wow</title>
</head>
<body>
<form name="wow" method="post" action="ThatWas">
Name : <input type="text" name="name">
<input type="submit" value="That">
</form>
</body>
</html>
Código para el Servlet
public class ThatWas extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
String name = request.getParameter("name");
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet ThatWas</title>");
out.println("</head>");
out.println("<body>");
out.println("Eso fue bueno " + name + request.getContextPath());
out.println("</body>");
out.println("</html>");
}
}
Cuando se ejecuta el Servlet
El resultado es
Eso fue bueno + Ruta del archivo
Cuando se hace clic en el botón de la página web
El resultado es
No estás conectado a una red
El resultado debería ser
Eso fue bueno + nombre + Ruta del archivo
davy.ai
El problema en este escenario es que la página web no puede conectar con el servidor para ejecutar el código del servlet. Esto se indica por el mensaje de error “Error 404 Página no encontrada o no estás conectado a una red” lo cual significa que o bien el servlet no está disponible en la ubicación especificada o la página web no puede contactar con el servidor debido a problemas de conectividad de red.
Para resolver este problema, el primer paso sería asegurarse de que el servlet está desplegado y funcionando en el servidor Glassfish. Esto se puede comprobar accediendo directamente a la URL del servlet en el navegador y verificando que devuelve el resultado esperado.
Si se confirma que el servlet se está ejecutando correctamente, entonces el siguiente paso sería comprobar la conectividad de red entre la página web y el servidor. Esto se puede hacer revisando la configuración de red de la página web y asegurándose de que puede acceder al servidor en la dirección IP y puerto correctos.
Una vez confirmada la conectividad de red, la página web debería ser capaz de enviar los datos del formulario al servlet y recibir el resultado esperado de “Estuvo bien + nombre + Ruta del archivo” según se especifica en el código del servlet.