es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  ,

Answer

  1. Avatar for 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.

Comments are closed.