Latest web development tutorials

procesamiento de formularios JSP

Nos navegar por la web, a menudo necesita enviar información al servidor, y dejar que el proceso de demonio. El navegador utiliza el método GET y POST para enviar datos al servidor.


método GET

GET método de codificación de solicitud de información para añadir a la URL, información de codificación URL a través de la "?" Separados por. En la siguiente manera:

http://www.w3big.com/hello?key1=value1&key2=value2

método GET es un método de pasar parámetros por defecto del navegador, la información sensible, como contraseñas y otra recomienda no utilizar el método GET.

Hay que acostumbrarse, el tamaño de los datos de transmisión está limitada (tenga en cuenta el número de parámetros no está restringida), hasta 1024 bytes.


método POST

información confidencial, como contraseñas y así podemos pasar el método POST, POST para enviar datos es implícita.

POST para enviar datos no es visible, se obtiene es pasar a través de la url en el interior (se puede ver en la barra de direcciones del navegador).

JSP usando el getParameter () para obtener el parámetro pasado, el método getInputStream () se usa para procesar la corriente de petición de datos binarios de clientes.


se lee JSP formulario de datos

  • getParameter (): Método deUso request.getParameter () para obtener el valor del parámetro de forma.

  • getParameterValues (): solicitar datos de la clase casilla (el mismo nombre, pero una pluralidad de valores).Recepción de una serie de variables, como la casilla de verificación Tipo

  • getParameterNames (): Este método se puede obtener los nombres de todas las variables, el método devuelve un Emumeration.

  • getInputStream (): Este método se llama para leer el flujo de datos binarios desde el cliente.


Ejemplos de uso del método de URL GET

El siguiente es un enlace simple, y utiliza el método GET para pasar parámetros en la URL:

http://localhost:8080/testjsp/main.jsp?name=本教程&url=http://ww.w3big.com

testjsp dirección para el proyecto.

El siguiente es el archivo JSP main.jsp programa de procesamiento de datos de formulario presentado por el cliente, utilizamos el método getParameter () para obtener los datos presentados:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<h1>使用 GET 方法读取数据</h1>
<ul>
<li><p><b>站点名:</b>
   <%= request.getParameter("name")%>
</p></li>
<li><p><b>网址:</b>
   <%= request.getParameter("url")%>
</p></li>
</ul>
</body>
</html>

A continuación se visita el navegador http: // localhost: 8080 / testjsp / Nombre main.jsp = Este tutorial & url = http :? //ww.w3big.com resultados de salida son los siguientes:


Utilice el método GET forma del ejemplo

El siguiente es un simple formulario HTML, que será presentado por el método GET para main.jsp archivo de datos de cliente:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>

<form action="main.jsp" method="GET">
站点名: <input type="text" name="name">
<br />
网址: <input type="text" name="url" />
<input type="submit" value="提交" />
</form>

</body>
</html>

Guarde el código HTML anterior en un archivo test.htm. Coloque el archivo en el directorio actual y con proyecto WebContent JSP (con main.jsp el mismo directorio).

En la página http: // localhost: 8080 / testjsp / test.html main.jsp enviar los datos del formulario a un archivo, el GIF de demostración se muestra a continuación:

Complete la información en el "nombre del sitio" y "URL" de dos formulario y haga clic en el botón "Enviar", se dará salida a los resultados.


Ejemplos de método POST del formulario

Vamos a utilizar el método POST para transmitir los datos del formulario y modificar main.jsp código del archivo Hello.htm de la siguiente manera:

código del archivo main.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<h1>使用 POST 方法读取数据</h1>
<ul>
<li><p><b>站点名:</b>
<%
// 解决中文乱码的问题
String name = new String((request.getParameter("name")).getBytes("ISO-8859-1"),"UTF-8");
%>
   <%=name%>
</p></li>
<li><p><b>网址:</b>
   <%= request.getParameter("url")%>
</p></li>
</ul>
</body>
</html>

Código usamos new String ((request.getParameter ( "nombre ")). GetBytes ( "ISO-8859-1"), "UTF-8") para convertir código, impiden que se produzca ilegible chino.

Aquí está el código modificado test.htm:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>

<form action="main.jsp" method="POST">
站点名: <input type="text" name="name">
<br />
网址: <input type="text" name="url" />
<input type="submit" value="提交" />
</form>

</body>
</html>

En la página http: // localhost: 8080 / testjsp / test.html main.jsp enviar los datos del formulario a un archivo, el GIF de demostración se muestra a continuación:


Casilla de verificación de datos pase al programa de JSP

casilla de verificación casilla de verificación puede pasar un aún más datos.

El siguiente es un simple código HTML y el código se almacena en el archivo test.htm:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>

<form action="main.jsp" method="POST" target="_blank">
<input type="checkbox" name="google" checked="checked" /> Google
<input type="checkbox" name="w3big"  /> 本教程
<input type="checkbox" name="taobao" checked="checked" /> 
                                                淘宝
<input type="submit" value="选择网站" />
</form>

</body>
</html>

El código de seguridad en el navegador para acceder a la siguiente:

El siguiente es el código de archivo main.jsp para la caja de procesamiento de datos:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<h1>从复选框中读取数据</h1>
<ul>
<li><p><b>Google 是否选中:</b>
   <%= request.getParameter("google")%>
</p></li>
<li><p><b>本教程是否选中:</b>
   <%= request.getParameter("w3big")%>
</p></li>
<li><p><b>淘宝是否选中:</b>
   <%= request.getParameter("taobao")%>
</p></li>
</ul>
</body>
</html>

En la página http: // localhost: 8080 / testjsp / test.html main.jsp enviar los datos del formulario a un archivo, el GIF de demostración se muestra a continuación:


Leer todos los parámetros del formulario

A continuación vamos a utilizar los getParameterNames HTTPServletRequest () para leer todos los parámetros de la forma, el método puede obtener los nombres de todas las variables, el método devuelve una enumeración.

Una vez que tenemos una enumeración (enumeración), podemos llamar al método hasMoreElements () para determinar si hay elementos, y el uso del método () nextElement para obtener el nombre de cada parámetro.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<h1>读取所有表单参数</h1>
<table width="100%" border="1" align="center">
<tr bgcolor="#949494">
<th>参数名</th><th>参数值</th>
</tr>
<%
   Enumeration paramNames = request.getParameterNames();

   while(paramNames.hasMoreElements()) {
      String paramName = (String)paramNames.nextElement();
      out.print("<tr><td>" + paramName + "</td>\n");
      String paramValue = request.getParameter(paramName);
      out.println("<td> " + paramValue + "</td></tr>\n");
   }
%>
</table>
</body>
</html>

El siguiente es el archivo test.htm contenido:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>

<form action="main.jsp" method="POST" target="_blank">
<input type="checkbox" name="google" checked="checked" /> Google
<input type="checkbox" name="w3big"  /> 本教程
<input type="checkbox" name="taobao" checked="checked" /> 
                                                淘宝
<input type="submit" value="选择网站" />
</form>

</body>
</html>

Ahora presentamos los archivos de datos a través de los resultados de salida de acceso del navegador Test.htm son los siguientes:

En la página http: // localhost: 8080 / testjsp / test.html main.jsp enviar los datos del formulario a un archivo, el GIF de demostración se muestra a continuación:

Usted puede tratar de utilizar más de la lectura de código JSP otros objetos, como cuadros de texto, botones de radio, cuadros desplegables o las otras formas como de datos.