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:
Publicación traducida automáticamente
Artículo escrito por absolute99 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA