HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Maneggiamento della richiesta del cliente: Formare i dati |
|
|
La differenza in mezzo OTTIENE ed INVIA il metodo
|
Quando l'utente fornisce le informazioni in una forma e gli scatti presentano, ci sono due sensi che le informazioni possono essere trasmesse dal browser all'assistente: nel URL, o all'interno del corpo della richiesta del HTTP.
Il metodo di OTTEN, che � stato usato pi� presto nell'esempio, collega gli accoppiamenti valore/di nome al URL. Purtroppo, la lunghezza del URL � impianti metodo di questo in modo da, limitati soltanto se ci sono soltanto alcuni parametri. Il URL potrebbe essere troncato se la forma usa tantissimo parametro o se i parametri contengono i grandi importi dei dati. Inoltre, i parametri passati sul URL sono visibili nel campo di indirizzo del browsernot il posto migliore affinch� una parola d'accesso siano visualizzati.
L'alternativa al metodo di OTTEN � metodo dell'ALBERINO. Questo metodo impacca gli accoppiamenti valore/di nome all'interno del corpo della richiesta del HTTP, che si dirige verso un URL del pulitore e non impone limitazione di formato all'uscita delle forme. � pi� sicuro.
|
Servizio, doGet e doPost d'esclusione |
Quando una richiesta � fatta, le mani del motore di Servlet sui dati ricevuti al motore di Servlet, che procede la richiesta, compreso i dati della forma, i biscotti, le informazioni di sessione ed accoppiamenti di nome-valore del URL, in un oggetto di tipo HttpServletRequest hanno denominato l'oggetto di richiesta. I meta dati del cliente � incapsulato come l'oggetto di tipo HttpServletResponse ed � denominato l'oggetto di risposta. Il motore di Servlet passa entrambi gli oggetti mentre i parametri a Servlets assistono () il metodo.
Il metodo di servizio di difetto () in servlets del HTTP dirige la richiesta ad un altro metodo basato sul metodo di trasferimento del HTTP (ALBERINO, OTTIENE, ecc.) per esempio, le richieste dell'ALBERINO del HTTP sono dirette al metodo del doPost (), il HTTP OTTIENE le richieste � diretto al metodo del doGet () e cos� via. Ci� permette al Servlet di effettuare differente procedendo a richiesta i dati secondo il metodo di trasferimento. Poich� il percorso avviene in servizio (), non escludete generalmente il servizio () in un HTTP Servlet. Invece, doGet della sovrapposizione di un comando manuale () e/o doPost (), ecc., secondo tipo di richiesta prevedete.
Il percorso automatico in un HTTP Servlets � basato semplicemente su una chiamata a request.getMethod (), che fornisce il metodo di trasferimento del HTTP. In motore di Servlets, i dati di richiesta sono gi� pretrattati in una lista di nome-valore per il momento in cui il Servlet veda i dati, in modo da potreste escludere semplicemente il metodo di servizio () in un HTTP Servlet senza perdere alcuna funzionalit�. Tuttavia, questo rende il Servlet meno portatile, poich� ora dipende dai dati pretrattati di richiesta.
Dovete escludere il metodo di servizio () (per Servlets generico) o il doGet () e/o i metodi del doPost () (per i servlets del HTTP) per effettuare le mansioni state necessarie per rispondere alla richiesta. Molto spesso, questo significa EJBs d'accesso per realizzare le transazioni di affari, fascicolando le informazioni necessarie (nell'oggetto di richiesta o in un oggetto di JDBC ResultSet) ed allora passando il soddisfare recentemente generato al JSP per formattazione e la consegna di nuovo al cliente.
La maggior parte dei funzionamenti che coinvolgono le forme usano un OTTEN o un funzionamento dell'ALBERINO, in modo da per la maggior parte dei servlets che escludete il doGet () o il doPost (). Si noti che potete effettuare gli entrambi metodi per provvedere ad entrambi i tipi di input, o semplicemente passare l'oggetto di richiesta ad un metodo di lavorazione centrale
|
Sintassi di usando doGet
|
public void doGet (HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException
{
...servlet code goes here...
}
|
|
Sintassi di usando doPost
|
public void doPost (HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException
{
...servlet code goes here...
}
|
|
Tutti i reali chied-da-chiedono il traffico in un HTTP Servlets sono maneggiati nel metodo adatto di doOperation (), compreso l'amministrazione di sessione, l'autenticazione dell'utente, spedire EJBs e JSPs e l'accesso a delle caratteristiche dello iAS.
Se avete un Servlets che intendete anche denominare usando un metodo di RequestDispatcher includere () o spedire (), � informato che le informazioni di richiesta pi� non sono trasmesse come ALBERINO del HTTP, OTTENGONO, chiamata di metodi ecc. RequestDispatcher sempre il servizio (). Cio� se un servlet esclude il doPost (), non pu� procedere qualche cosa se un altro servlet lo denomina, se il servlet di chiamata sembra ricevere i relativi dati via il HTTP OTTENGONO. Per questo motivo, essere sicuro effettuare le procedure per tutti i tipi possibili degli input, come spiegato sopra.
Notare i dati binari arbitrari, come le lime uploaded o le immagini, possono essere problematiche, poich� il connettore di fotoricettore traduce i dati ricevuti in accoppiamenti di nome-valore per difetto. Potete programmare il connettore di fotoricettore per maneggiare correttamente questo genere di dati e per impaccarlo correttamente nell'oggetto di richiesta. Parametri d'accesso e memorizzare i dati
I dati ricevuti sono incapsulati nell'oggetto di richiesta. Per il servlet del HTTP, l'oggetto di richiesta � di tipo HttpServletRequest. Per il servlet generico, l'oggetto di richiesta � di tipo ServletRequest. L'oggetto di richiesta contiene tutti i parametri in una richiesta e potete anche regolare i vostri propri valori nella richiesta. Il posteriore � denominato attributo.
Potete accedere a tutti i parametri in una richiesta ricevuta usando il metodo di getParameter ().
|
Il seguente esempio descrive l'uso del getParameter ()
|
String username = request.getParameter("accountNumber");
|
|
Potete anche regolarti e richiamare i valori nella richiesta obiettare usando il setAttribute () e il getAttribute (), rispettivamente.
|
Il seguente esempio descrive l'uso di setAttribute () |
request.setAttribute("accountNumber", "3284766");
|
|
Un esempio completo che mostra l'uso del metodo del doGet in Servlets
|
Step1: Fare la forma del HTML
Step2: Fare la pagina corrispondente di Servlets
|
Step1: Fare la forma del HTML
|
Qui siamo facciamo un HTML formare form.html denominato che � dato qui sotto:
|
<html>
<head>
<title>Introductions</title>
</head>
<body>
<form method=GET action="/servlet/name">
If you don't mind me asking, what is your name?
<input type=text name="name"><P>
<input type=submit>
</form>
</body>
</html>
|
|
Step2: Fare la pagina corrispondente di Servlets
|
Qui siamo facciamo un filr di Servlets denominato name.java poich� abbiamo dato nel percorso di attributo di azione in form.html come nome che � dato qui sotto:
|
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class name extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/html");
PrintWriter out = res.getWriter();
String name = req.getParameter("name");
out.println("<html>");
out.println("<head><title>Hello, " + name + "</title></head>");
out.println("<body>");
out.println("Hello, " + name);
out.println("</body></html>");
}
public String getServletInfo()
{
return "A servlet that knows the name of the person to whom it's" +
"saying hello";
}
}
|
|
Keywords:
Handling the Client Request:Form Data,asp net client,asp net data,vb net data,control data,data net,java client,data repeater
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|