Latest web development tutorials

JSP elaborazione dei moduli

Abbiamo navigare sul Web, spesso è necessario inviare informazioni al server, e lasciare che il processo demone. Il browser utilizza il metodo GET e POST per inviare i dati al server.


metodo GET

metodo di codifica richiesta di informazioni da aggiungere alla URL, informazioni codifica URL attraverso il "?" Separate da GET. Come segue:

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

metodo GET è un metodo di passare i parametri di default del browser, le informazioni sensibili, come password e altre consiglia di non utilizzare il metodo GET.

Abituatevi, la dimensione dei dati di trasmissione è limitata (notare il numero di parametri non è limitata), fino a 1024 byte.


metodo POST

Le informazioni sensibili come password e così possiamo passare il metodo POST, POST per inviare i dati è implicita.

POST per inviare i dati non è visibile, get è passato attraverso l'url all'interno (si può guardare barra degli indirizzi del browser).

JSP utilizzando il getParameter () per ottenere il parametro passato, il metodo getInputStream () viene utilizzato per elaborare il flusso di richiesta di dati binari di clienti.


JSP modulo dati vengono letti

  • getParameter (): Metodo uso request.getParameter () per ottenere il valore del parametro di modulo.

  • getParameterValues (): ottenere di classe casella di controllo (lo stesso nome, ma una pluralità di valori) di dati.Ricezione di una serie di variabili, come la casella di controllo tipo

  • getParameterNames (): Questo metodo può ottenere i nomi di tutte le variabili, il metodo restituisce un Emumeration.

  • getInputStream (): Questo metodo è chiamato a leggere il flusso di dati binari dal client.


Esempi di utilizzo del metodo URL GET

Quanto segue è un semplice URL, e utilizza il metodo GET per passare i parametri nell'URL:

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

indirizzo testjsp per il progetto.

Quello che segue è il file di programma main.jsp JSP per l'elaborazione dati del modulo inviato dal cliente, usiamo il metodo getParameter () per ottenere i dati presentati:

<%@ 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>

Poi si visita il http del browser: // localhost: 8080 / testjsp / nome main.jsp = Questo tutorial & url = http :? //ww.w3big.com risultati di output sono i seguenti:


Utilizzare il metodo GET modulo dell'esempio

Quanto segue è un semplice form HTML, che sarà presentato con il metodo GET per main.jsp file di dati client:

<!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>

Salvare il codice HTML sopra in un file test.htm. Inserire il file nella directory corrente sotto progetto WebContent jsp (con main.jsp stessa directory).

Visitando http: // localhost: 8080 / testjsp / test.html main.jsp inviare i dati del modulo in un file, Gif demo mostrato di seguito:

Inserire le informazioni nel "nome del sito" e "URL" due modulo e fare clic sul pulsante "Invia", il risultato sarà il risultato.


Esempi di metodo POST del form

Usiamo il metodo POST per trasmettere i dati del modulo e modificare main.jsp codice del file Hello.htm come segue:

codice del file 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>

Codice usiamo new String ((request.getParameter ( "nome ")). GetBytes ( "ISO-8859-1"), "UTF-8") per convertire il codice, impediscono il verificarsi di incomprensibili cinese.

Ecco il codice test.htm modificato:

<!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>

Visitando http: // localhost: 8080 / testjsp / test.html main.jsp inviare i dati del modulo in un file, Gif demo mostrato di seguito:


Casella passaggio dei dati al programma di JSP

casella di controllo casella di controllo può passare ancora più dati.

Quanto segue è un semplice codice HTML, e il codice viene memorizzato in un file 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>

Il codice di cui sopra nel browser per accedere alle seguenti:

Il seguente è il codice del file main.jsp per la scatola trattamento dei dati:

<%@ 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>

Visitando http: // localhost: 8080 / testjsp / test.html main.jsp inviare i dati del modulo in un file, Gif demo mostrato di seguito:


Leggi tutti i parametri di modulo

Di seguito useremo le getParameterNames HttpServletRequest () per leggere tutti i parametri della forma, il metodo può ottenere i nomi di tutte le variabili, il metodo restituisce una enumerazione.

Una volta che abbiamo un Enumeration (enumerazione), possiamo chiamare hasMoreElements () metodo per determinare se ci sono gli elementi, e l'uso di nextElement () per ottenere il nome di ciascun parametro.

<%@ 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>

Quanto segue è il file test.htm contenuti:

<!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>

Ora sottoponiamo i file di dati attraverso i risultati di output accesso tramite browser Test.htm sono i seguenti:

Visitando http: // localhost: 8080 / testjsp / test.html main.jsp inviare i dati del modulo in un file, Gif demo mostrato di seguito:

Si può provare a utilizzare più di codice JSP leggere altri oggetti, come ad esempio le caselle di testo, pulsanti di opzione, caselle a discesa o simili altre forme di dati.