Servlet – Campo de formulario oculto

El servidor incorpora nuevos campos ocultos en cada página de origen generada dinámicamente para el cliente. cuando el cliente envía el formulario al servidor, los campos ocultos identifican al cliente. El cuadro oculto es un cuadro de texto invisible de la página del formulario, el valor del cuadro oculto va al servidor como un parámetro de solicitud cuando se envía el formulario.

Sintaxis para campos ocultos:

<tipo de entrada=nombre oculto=”nombre” valor=”valor”>

  • nombre: es un nombre de cuadro oculto o Nombre de parámetro de solicitud.
  • valor: es un valor de cuadro oculto o un valor de parámetro de solicitud.

Ventajas de usar el campo de formulario oculto

  • Es simple.
  • Sin efecto en la configuración del nivel de seguridad en los navegadores.
  • El conocimiento básico de HTML es suficiente para trabajar con esta técnica.
  • Esta técnica funciona con todas las tecnologías del lado del servidor como Servlet, JSP, ASP.net, PHP, etc.

Desventajas de usar el campo de formulario oculto

  • Los documentos deben estar incrustados con los datos en su interior, desperdiciando ancho de banda. tienes que incrustar el resultado de la página anterior en la página siguiente.
  • Todos pueden ver los datos incrustados al ver el código fuente original.
  • No podemos almacenar todo tipo de objetos Java en cuadros ocultos, excepto valores de texto/string.
  • Los cuadros ocultos viajan por la red junto con la solicitud y la respuesta. indica más tráfico de red.

Ejemplo

En este ejemplo, mostramos el nombre de usuario y el tiempo de visita.

inicio.jsp

HTML

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
  
   <head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
       <title>Home Page</title>
   </head>
  
   <body>
       <%
           java.util.Date today= new java.util.Date();
           java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("hh:mm;ss");
           String str =sdf.format(today);
         %>
  
         <form action ="welcome.jsp" metgod="post">
             Enter your name:<input type="text" name="username"/>
             <input type="hidden" value="<%=str%>" name="visittime"/>
             <br>
             <input type="submit" value="Show Message"/>    
          </form>
   </body>
  
</html>

Bienvenido.jsp

HTML

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
  
   <head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
       <title>JSP Page</title>
   </head>
  
   <body>
       <%
           String name=request.getParameter("username");
           String time=request.getParameter("visittime");
        %>
        <h3>Hello <%=name%>,Welcome to our Page !</h3>
        You visited Home page at <%= time %>
   </body>
  
</html>

Producción:

OutputOutput

 

Output

                                               

Publicación traducida automáticamente

Artículo escrito por absolute99 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *