WorksheetsServlet e HTTP ultima parte
Total questions: 50
Worksheet time: 25mins
Quale metodo permette di ottenere il valore di un parametro della query?
request.getAttribute("name")
request.getParameter("name")
request.setParameter("name")
request.query("name")
Cosa restituisce request.getParameterValues("name") se il parametro non è presente?
Una stringa vuota
null
Un array vuoto
Un errore
Quale attributo è richiesto in HTTP 1.1 tra gli header di una richiesta?
Host
User-Agent
Content-Type
Referer
Cosa succede se un campo di testo non è presente nel form HTML?
request.getParameter() restituisce null
request.getParameter() restituisce ""
Lancia una NullPointerException
Ritorna "undefined"
Quale attributo è necessario per permettere l'upload di file tramite form HTML?
enctype="text/plain"
enctype="application/json"
enctype="multipart/form-data"
enctype="form/url"
Cosa restituisce request.getParameter("campo") se il campo contiene solo spazi?
null
""
Una stringa con spazi
"undefined"
Qual è il metodo corretto per controllare un campo vuoto?
if(value.equals(""))
if(value == null)
if((value != null) && (!value.trim().equals("")))
if(value.length == 0)
Quali caratteri HTML devono essere filtrati?
Solo < e >
Solo &, ", '
<, >, &, ", '
Nessuno
Come si definisce un filtro in un'app Web?
@WebServlet
@WebFilter
@WebListener
@ServletFilter
Il metodo doFilter() è invocato per:
Inizializzare un filtro
Intercettare ogni richiesta/risposta
Rimuovere un filtro
Loggare eventi
Cosa serve per registrare un filtro in web.xml?
<filter> e <filter-mapping>
<listener>
<servlet>
<init-param>
Qual è il metodo usato per impostare l'header Content-Type?
response.setContentType()
request.setContentType()
setHeader("Content-Type")
context.setType()
Come viene gestita la dimensione massima del file da caricare?
Da file-size-threshold
Da max-file-size
Da multipart-limit
Da content-length-max
Quale classe deve implementare un context listener?
ServletContextListener
HttpSessionListener
ServletRequestListener
InitListener
Il metodo init() di un filtro viene chiamato:
Ad ogni richiesta
All'avvio dell'applicazione
Dopo ogni risposta
Dopo la distruzione del filtro
Cosa restituisce request.getParameterNames()?
Un array di stringhe
Un Map
Un oggetto Enumeration
Un Set
Qual è la differenza tra ServletContext e ServletConfig?
Nessuna
ServletContext è per tutta l'app, ServletConfig per ogni servlet
ServletConfig è globale
ServletContext è per singola servlet
Quale header identifica il browser client?
Accept
User-Agent
Host
Browser-Type
Cosa rappresenta getBreed() nel contesto di un listener?
Un metodo servlet
Un metodo del modello Dog
Un parametro
Un attributo
Quanti tipi di event listener esistono secondo la specifica?
5
6
8
9
Quale listener si attiva alla creazione di una sessione?
HttpSessionListener
ServletContextListener
ServletRequestListener
SessionAttributeListener
Un Filter può essere associato a:
URL pattern o nome di servlet
Solo servlet
Solo URL
Nessuno
Quale dei seguenti è un tipo di filtro?
HTML Filter
Static Filter
Logging Filter
Redirect Filter
Come si registra un listener via annotazione?
@Filter
@Servlet
@WebListener
@ListenerServlet
Il metodo destroy() di un filtro viene chiamato:
Quando il filtro viene rimosso dal container
Quando il container riceve la prima richiesta
Quando viene richiamato il garbage collector
Alla chiusura della JVM
Quale metodo viene chiamato quando un filtro è inizializzato?
init(FilterConfig config)
doInit(FilterInit init)
start()
setup(FilterConfig cfg)
Quando si usa il metodo request.getHeader() cosa bisogna verificare?
Che il valore non sia null
Che il valore sia booleano
Che non sia un array
Che non superi 255 caratteri
Come si può applicare un filtro solo ad alcune servlet?
Specificando il Content-Type
Specificando il path nel mapping (/Admin/*)
Specificando un parametro nel form
È possibile solo via codice
Dove viene memorizzato un attributo condiviso tra servlet in un'app web?
In un file .xml
Nella sessione
Nel ServletContext
In una variabile statica
Un form che permette il file upload deve avere:
method="POST" e enctype="multipart/form-data"
method="GET" e enctype="application/json"
method="POST" e enctype="text/html"
method="GET" e enctype="multipart/form-data"
Come si ottiene un parametro d’inizializzazione di contesto?
context.getInitParameter("nome")
config.getParam("nome")
request.getAttribute("nome")
listener.getContext("nome")
Qual è il contenuto principale del metodo doFilter()?
ServletConfig
Form submit
FilterChain.doFilter(request, response)
FilterServlet.forward
Quale listener si usa per tracciare quando un attributo viene aggiunto alla sessione?
ServletContextListener
HttpSessionListener
HttpSessionAttributeListener
SessionScopeListener
Cosa rappresenta l'oggetto ServletContextEvent?
L'evento associato alla creazione/distruzione del contesto
L'errore del server
L'evento JavaScript
La risposta HTTP
Come si chiama la classe che riceve notifiche sugli attributi del ServletContext?
ServletContextAttributeListener
ContextEventReceiver
ServletAttributeHandler
ServletContextManager
Un listener può:
Creare oggetti da parametri e salvarli nel context
Modificare header di risposta
Generare direttamente HTML
Inviare e-mail
Qual è il compito principale del filtro AuthenFilter?
Convertire immagini
Gestire l'autenticazione
Loggare errori
Cambiare MIME type
Un filtro che modifica i contenuti XML si chiama:
XSL/T Filter
XMLFilter
TransformerFilter
DOMFilter
Come si definisce il limite massimo per la richiesta in un upload file?
max-request-size
request-limit
size-limit
max-form-size
Qual è la differenza tra GET e POST in un form HTML?
Nessuna
GET invia i dati nell'URL, POST nel corpo della richiesta
POST non supporta file
GET è più sicuro
Che tipo di filtro si usa per criptare i dati?
HashFilter
Encryption Filter
EncodedFilter
SecureHeaderFilter
Il metodo getParameterValues() restituisce:
Un array di stringhe
Un oggetto Enumeration
Un JSON
Una stringa separata da virgole
Un listener può essere configurato in:
Solo nel filtro
Solo nel servlet
web.xml o tramite annotazione
Solo via codice JavaScript
Per filtrare &, <, > da un input HTML si deve:
Sostituirli con entità HTML
Rimuoverli completamente
Accettarli solo nei form
Lasciarli invariati
Qual è lo scopo di FilterChain?
Contenere servlet
Eseguire la catena di filtri
Gestire la risposta
Salvare cookie
Cosa succede se due filtri sono definiti in web.xml?
Sono applicati nell’ordine di definizione
Solo il primo viene applicato
Dipende dal tipo di richiesta
Nessun filtro viene eseguito
Un'immagine salvata nel DB può essere servita tramite:
GetPictureServlet
Image.jsp
PictureHandler.java
image.do
Il metodo destroy() di un listener serve a:
Rilasciare risorse quando il contesto è distrutto
Terminare una sessione
Cancellare cookie
Chiudere la connessione HTTP
Cosa fa il listener nell'esempio con Dog?
Crea una servlet
Crea un oggetto Dog da un parametro di init
Crea una sessione
Salva l'oggetto in un file
Quale evento gestisce ServletRequestListener?
Creazione e distruzione di una richiesta
Modifica degli attributi della sessione
Inizializzazione del context
Caricamento di immagini
