Articoli

JSP Request, tutti i metodi dell’oggetto implicito Request

Nello sviluppo dinamico di applicazioni Web, le interazioni client e server sono essenziali per inviare e ricevere informazioni su Internet. In questo tutorial andremo ad approfondire i metodi nella JSP Request Implicit Object, cioè i metodi dell’oggetto implicito Request.

Quando il browser richiede una pagina web, molte informazioni vengono inviate al server web, la JSP Request ci permette di leggerle.

Tali informazioni non possono essere lette direttamente perché tali informazioni fanno parte di una richiesta di intestazione HTTP. In questo post andremo a vedere le varie intestazioni di richiesta fornite da JSP Request.

JSP Client Request

La JSP Request può essere definita come un oggetto implicito, e in particolare è un’istanza di ” HttpServletRequest ” ed è formata per tutte le richieste JSP tramite il contenitore web. Questa richiesta JSP ottiene informazioni sulla richiesta come parametro, indirizzo remoto, informazioni di intestazione, porta del server, nome del server, codifica dei caratteri, tipo di contenuto, ecc.

Articoli correlati
JSP Request Implicit Object
  • Un oggetto Request è un oggetto implicito utilizzato per richiedere un oggetto implicito, ovvero ricevere dati su una pagina JSP, che è stato inviato dall’utente nella pagina JSP/HTML precedente.
  • L’oggetto implicito della richiesta utilizzato in Java è un’istanza di un’interfaccia javax.servlet.http.HttpServletRequest in cui un client richiede una pagina ogni volta che il motore JSP deve creare un nuovo oggetto per caratterizzare tale richiesta.
  • Il contenitore lo crea per ogni richiesta.
  • Viene utilizzato per richiedere informazioni come parametri, informazioni di intestazione, nomi di server, cookie e metodi HTTP.
  • Utilizza il metodo getParameter() per accedere al parametro di richiesta.

Ecco un esempio di un oggetto implicito di richiesta JSP in cui un utente invia le informazioni di accesso e un’altra pagina JSP le riceve per l’elaborazione:

Newsletter sull’Innovazione
Non perderti le notizie più importanti sull'Innovazione. Iscriviti per riceverle via e-mail.
<!DOCTYPE html>
<html>
    <head>
        <title>User login form</title>
    </head>
    <body>
        <form action="login.jsp">
            Username: <input type="text" name="user_name" /> <br />
            Password: <input type="text" name="pwd" /> <br />
            <input type="submit" value="Submit" />
        </form>
    </body>
</html>

Di seguito il file login.jsp

<%@ page import = " java.util.* " %>
<% 
String username = request.getParameter("user_name"); 
String password = request.getParameter("pwd"); 
out.print("User Name: " + user_name + " Password: " + pwd);
%>
Metodo di Request Implicit Object
  • Enumeration getAttributeNames(): viene utilizzata per restituire un’enumerazione che contiene i nomi degli attributi presentati a questa richiesta.
  • Cookie[] getCookies(): viene utilizzato per restituire un array che contiene tutti i cookie-object del client inviati associati a una particolare richiesta.
  • Enumeration getParameterNames(): viene utilizzata per restituire un’enumerazione di oggetti String che contengono i nomi dei parametri riposati in questa richiesta.
  • Enumeration getHeaderNames(): viene utilizzata per restituire un’enumerazione di tutti i nomi di intestazione associati alla richiesta.
  • HttpSession getSession(): viene utilizzato per restituire la sessione corrente connessa alla tua richiesta o creare una sessione se non ha alcuna sessione.
  • HttpSession getSession(boolean create): viene utilizzato per restituire la HttpSession corrente collegata alla richiesta o creare una nuova sessione se non esiste una sessione corrente.
  • Locale getLocale(): viene utilizzato per restituire la Locale scelta che sarà accettata dal client, in base all’intestazione Accept-Language.
  • Object getAttribute(String name): viene utilizzato per restituire il valore dell’attributo denominato come Object o impostato come null.
  • ServletInputStream getInputStream(): viene utilizzato per recuperare il corpo della richiesta sotto forma di dati binari tramite un ServletInputStream.
  • String getAuthType(): viene utilizzata per restituire il nome dello schema di autenticazione (BASIC, SSL o null) implementato per la protezione del servlet.
  • String getCharacterEncoding(): serve per restituire il nome della codifica dei caratteri implementata nel corpo di una richiesta.
  • String getContentType(): viene utilizzato per restituire il tipo MIME del corpo del contenuto richiesto.
  • String getContextPath(): viene utilizzata per restituire la parte dell’URI della richiesta, che viene utilizzata per indicare il contesto della richiesta.
  • String getHeader(String name): viene utilizzato per restituire il valore dell’intestazione della richiesta specificata sotto forma di String.
  • String getMethod(): viene utilizzato per restituire il nome del metodo HTTP (GET, PUT e POST) tramite il quale è stata effettuata questa richiesta.
  • String getPathInfo(): viene utilizzata per restituire qualsiasi informazione aggiuntiva sul percorso connessa all’URL inviato dal client al momento della richiesta.
  • String getProtocol(): serve per restituire il nome e la versione del protocollo.
  • String getQueryString(): viene utilizzata per restituire la stringa di query contenuta nell’URL della richiesta seguendo il percorso.
  • Stringa getRemoteAddr(): viene utilizzata per restituire l’indirizzo IP (Internet Protocol) del client, utilizzato da tutti i siti Web.
  • String getRemoteHost(): viene utilizzata per restituire il nome completo del client che ha inviato la richiesta.
  • String getRemoteUser(): serve per restituire il login dell’utente, effettuando una richiesta autenticata o nullo se l’utente non si è ancora autenticato.
  • String getRequestURI(): viene utilizzata per restituire la parte dell’URL di una richiesta dal nome del protocollo fino alla riga iniziale della richiesta HTTP.
  • La stringa getRequestedSessionId(): viene utilizzata per restituire l’ID di sessione particolare del client.
  • String getServletPath(): viene utilizzata per restituire la parte dell’URL di questa richiesta, che chiama JSP.
  • String[] getParameterValues(String name): viene utilizzato per restituire una matrice di oggetti String che conterrà tutti i valori di un parametro richiesto o altrimenti restituisce null.
  • boolean isSecure(): viene utilizzato per restituire un valore booleano che indica se una richiesta è stata effettuata tramite un canale sicuro (HTTPS, FTPS) o meno.
  • int getContentLength(): viene utilizzato per restituire la lunghezza del corpo di una richiesta.
  • int getIntHeader(String name): viene utilizzato per restituire il valore di una particolare intestazione di richiesta come int.
  • int getServerPort(): viene utilizzato per restituire il numero di porta su cui è stata ricevuta una richiesta.

Ercole Palmeri

Newsletter sull’Innovazione
Non perderti le notizie più importanti sull'Innovazione. Iscriviti per riceverle via e-mail.

Articoli recenti

Amazon lancia nuovi corsi di formazione gratuiti sull’intelligenza artificiale generativa

L'iniziativa "AI Ready" di Amazon, offre lezioni online per sviluppatori e altri professionisti tecnici, nonché per studenti delle scuole superiori…

29 Novembre 2023

Cos’è l’intelligenza artificiale generativa: come funziona, vantaggi e pericoli

L’intelligenza artificiale generativa è l’argomento di discussione tecnologico più caldo del 2023. Cos’è l’intelligenza artificiale generativa, come funziona e di…

28 Novembre 2023

Rainbow, la soluzione di telefonia e collaborazione basata su cloud di Alcatel-Lucent Enterprise, ottiene la prestigiosa certificazione CSPN da ANSSI

Alcatel-Lucent Enterprise è orgogliosa di annunciare che la sua piattaforma di collaborazione, Rainbow™ by Alcatel-Lucent Enterprise ha ottenuto la Certificazione…

28 Novembre 2023

BYD arriva a quota 6 milioni di veicoli a nuova energia prodotti

BYD ha centrato un risultato storico: sei milioni di veicoli a nuova energia usciti dalla catena di montaggio dello stabilimento…

28 Novembre 2023

Veracode rivoluziona la sicurezza cloud-native con un duo dinamico: DAST Essentials e Veracode GitHub App

Il leader della sicurezza nell'ambito dei software intelligenti presenta una difesa unificata contro le minacce dalla programmazione al cloud in…

28 Novembre 2023

Il software di finanza autonoma di HighRadius riceve il sesto brevetto IA per la funzionalità di acquisizione di dati da documenti

HighRadius ha creato oltre 25 brevetti registrati e in corso di registrazione; quello più recente è stato concesso per modelli…

28 Novembre 2023

Reply si aggiudica due AWS Partner Awards 2023: System Integrator Partner of the Year EMEA e Energy and Utilities Partner of the Year Global

Reply è stata premiata come System Integration Partner of the Year EMEA e Industry Partner of the Year Energy and…

28 Novembre 2023

Dialogare con Luigi Einaudi oggi è possibile, grazie all’intelligenza artificiale

Fondazione Einaudi, Fondazione Compagnia di San Paolo e Reply insieme per rendere l’eredità culturale di Luigi Einaudi accessibile a tutti.…

28 Novembre 2023

bp sceglie AssetWise Lifecycle Information Management e AssetWise Reliability come standard per la gestione delle informazioni e l’integrità degli asset

Per un approccio a livello aziendale alla gestione delle informazioni sugli asset in parallelo con la gestione dell'integrità strutturale e…

27 Novembre 2023

Innovazioni basate sull’intelligenza artificiale all’#RSNA23 che consentono agli operatori sanitari di concentrarsi sulla cura dei pazienti

Le nuove innovazioni aiutano gli ospedali e i sistemi sanitari a fornire costantemente ai pazienti cure accessibili e di alta…

26 Novembre 2023