Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Differenza tra getAttribute e getParameter

    Ciao a tutti e scusate la domanda forse banale o forse no...

    Quale è la differenza tra il metodo request.getAttribute(name) e request.getParameter(name) della classe della classe HttpServletRequest? E quando trarne vantaggio da un metodo piuttosto che dall'altro?
    In prima battuta direi che la getAttribute insieme al setAttribute permette di ottenere dei parametri che non hanno niente a che vedere con la query string ma che possono essere utili tra chiamate tra servlet o jsp.
    E' così o c'è una differenza ancora più sottile?

    Grazie mille e ciao a tutti.

  2. #2
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    I parameters vengono inseriti nella request dal servlet container (come Tomcat) che processa la richiesta HTTP: in pratica sono le coppie chiave-valore che il client ti manda tramite form o querystring.

    Gli attributes sono delle altre coppie chiave-valore che puoi settare tu nella tua servlet/JSP nel caso in cui tu voglia passare l'oggetto request fra più risorse sul server (tramite dispatcher, per esempio) con dei dati ulteriori... come dicevi tu.

    I parameters sono quindi in sola lettura (se noti sulla javadoc, non esiste un metodo setParameter), mentre gli attributes li puoi aggiungere a piacimento.
    Altra cosa importante: i parameters sono sempre e solo delle stringhe, mentre il valore degli attributes può anche essere un Object.

    Spero di essere stato abbastanza chiaro...! )

  3. #3
    Ti ringrazio,
    la tua risposta è stata molto chiara e ha fugato tutti i miei dubbi...

    Grazie ancora...e ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.