Si utilizza requestScope quando si desidera che il proprio oggetto provenga dalla richiesta e non dalla pagina, dalla sessione o dall'ambito dell'applicazione. Inded, utilizzando ${name}
si cerca un attributo name
nella pagina, quindi nella richiesta, quindi nella sessione, quindi nell'applicazione.
Supponiamo che qualche altro codice nel JSP imposti un attributo name
nell'ambito della pagina. Ma vuoi accedere al nome nella richiesta: sei obbligato a usare requestScope.
Diciamo che la sessione potrebbe avere un attributo name
. Non utilizzare requestScope.name
restituisce il nome con ambito sessione se il JSP ha dimenticato di impostare l'attributo nome nell'ambito della richiesta.
Se l'obiettivo del frammento JSP è accedere a qualcosa impostato nel JSP allegato, forse questo frammento JSP dovrebbe essere un tag JSP, e dovresti passare il nome come argomento a questo tag.
fonte
2013-10-01 11:26:01