Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Servlet e HTTP ultima parte

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Quale metodo permette di ottenere il valore di un parametro della query?

a)

request.getAttribute("name")

b)

request.getParameter("name")

c)

request.setParameter("name")

d)

request.query("name")

2.

Cosa restituisce request.getParameterValues("name") se il parametro non è presente?

a)

Una stringa vuota

b)

null

c)

Un array vuoto

d)

Un errore

3.

Quale attributo è richiesto in HTTP 1.1 tra gli header di una richiesta?

a)

Host

b)

User-Agent

c)

Content-Type

d)

Referer

4.

Cosa succede se un campo di testo non è presente nel form HTML?

a)

request.getParameter() restituisce null

b)

request.getParameter() restituisce ""

c)

Lancia una NullPointerException

d)

Ritorna "undefined"

5.

Quale attributo è necessario per permettere l'upload di file tramite form HTML?

a)

enctype="text/plain"

b)

enctype="application/json"

c)

enctype="multipart/form-data"

d)

enctype="form/url"

6.

Cosa restituisce request.getParameter("campo") se il campo contiene solo spazi?

a)

null

b)

""

c)

Una stringa con spazi

d)

"undefined"

7.

Qual è il metodo corretto per controllare un campo vuoto?

a)

if(value.equals(""))

b)

if(value == null)

c)

if((value != null) && (!value.trim().equals("")))

d)

if(value.length == 0)

8.

Quali caratteri HTML devono essere filtrati?

a)

Solo < e >

b)

Solo &, ", '

c)

<, >, &, ", '

d)

Nessuno

9.

Come si definisce un filtro in un'app Web?

a)

@WebServlet

b)

@WebFilter

c)

@WebListener

d)

@ServletFilter

10.

Il metodo doFilter() è invocato per:

a)

Inizializzare un filtro

b)

Intercettare ogni richiesta/risposta

c)

Rimuovere un filtro

d)

Loggare eventi

11.

Cosa serve per registrare un filtro in web.xml?

a)

<filter> e <filter-mapping>

b)

<listener>

c)

<servlet>

d)

<init-param>

12.

Qual è il metodo usato per impostare l'header Content-Type?

a)

response.setContentType()

b)

request.setContentType()

c)

setHeader("Content-Type")

d)

context.setType()

13.

Come viene gestita la dimensione massima del file da caricare?

a)

Da file-size-threshold

b)

Da max-file-size

c)

Da multipart-limit

d)

Da content-length-max

14.

Quale classe deve implementare un context listener?

a)

ServletContextListener

b)

HttpSessionListener

c)

ServletRequestListener

d)

InitListener

15.

Il metodo init() di un filtro viene chiamato:

a)

Ad ogni richiesta

b)

All'avvio dell'applicazione

c)

Dopo ogni risposta

d)

Dopo la distruzione del filtro

16.

Cosa restituisce request.getParameterNames()?

a)

Un array di stringhe

b)

Un Map

c)

Un oggetto Enumeration

d)

Un Set

17.

Qual è la differenza tra ServletContext e ServletConfig?

a)

Nessuna

b)

ServletContext è per tutta l'app, ServletConfig per ogni servlet

c)

ServletConfig è globale

d)

ServletContext è per singola servlet

18.

Quale header identifica il browser client?

a)

Accept

b)

User-Agent

c)

Host

d)

Browser-Type

19.

Cosa rappresenta getBreed() nel contesto di un listener?

a)

Un metodo servlet

b)

Un metodo del modello Dog

c)

Un parametro

d)

Un attributo

20.

Quanti tipi di event listener esistono secondo la specifica?

a)

5

b)

6

c)

8

d)

9

21.

Quale listener si attiva alla creazione di una sessione?

a)

HttpSessionListener

b)

ServletContextListener

c)

ServletRequestListener

d)

SessionAttributeListener

22.

Un Filter può essere associato a:

a)

URL pattern o nome di servlet

b)

Solo servlet

c)

Solo URL

d)

Nessuno

23.

Quale dei seguenti è un tipo di filtro?

a)

HTML Filter

b)

Static Filter

c)

Logging Filter

d)

Redirect Filter

24.

Come si registra un listener via annotazione?

a)

@Filter

b)

@Servlet

c)

@WebListener

d)

@ListenerServlet

25.

Il metodo destroy() di un filtro viene chiamato:

a)

Quando il filtro viene rimosso dal container

b)

Quando il container riceve la prima richiesta

c)

Quando viene richiamato il garbage collector

d)

Alla chiusura della JVM

26.

Quale metodo viene chiamato quando un filtro è inizializzato?

a)

init(FilterConfig config)

b)

doInit(FilterInit init)

c)

start()

d)

setup(FilterConfig cfg)

27.

Quando si usa il metodo request.getHeader() cosa bisogna verificare?

a)

Che il valore non sia null

b)

Che il valore sia booleano

c)

Che non sia un array

d)

Che non superi 255 caratteri

28.

Come si può applicare un filtro solo ad alcune servlet?

a)

Specificando il Content-Type

b)

Specificando il path nel mapping (/Admin/*)

c)

Specificando un parametro nel form

d)

È possibile solo via codice

29.

Dove viene memorizzato un attributo condiviso tra servlet in un'app web?

a)

In un file .xml

b)

Nella sessione

c)

Nel ServletContext

d)

In una variabile statica

30.

Un form che permette il file upload deve avere:

a)

method="POST" e enctype="multipart/form-data"

b)

method="GET" e enctype="application/json"

c)

method="POST" e enctype="text/html"

d)

method="GET" e enctype="multipart/form-data"

31.

Come si ottiene un parametro d’inizializzazione di contesto?

a)

context.getInitParameter("nome")

b)

config.getParam("nome")

c)

request.getAttribute("nome")

d)

listener.getContext("nome")

32.

Qual è il contenuto principale del metodo doFilter()?

a)

ServletConfig

b)

Form submit

c)

FilterChain.doFilter(request, response)

d)

FilterServlet.forward

33.

Quale listener si usa per tracciare quando un attributo viene aggiunto alla sessione?

a)

ServletContextListener

b)

HttpSessionListener

c)

HttpSessionAttributeListener

d)

SessionScopeListener

34.

Cosa rappresenta l'oggetto ServletContextEvent?

a)

L'evento associato alla creazione/distruzione del contesto

b)

L'errore del server

c)

L'evento JavaScript

d)

La risposta HTTP

35.

Come si chiama la classe che riceve notifiche sugli attributi del ServletContext?

a)

ServletContextAttributeListener

b)

ContextEventReceiver

c)

ServletAttributeHandler

d)

ServletContextManager

36.

Un listener può:

a)

Creare oggetti da parametri e salvarli nel context

b)

Modificare header di risposta

c)

Generare direttamente HTML

d)

Inviare e-mail

37.

Qual è il compito principale del filtro AuthenFilter?

a)

Convertire immagini

b)

Gestire l'autenticazione

c)

Loggare errori

d)

Cambiare MIME type

38.

Un filtro che modifica i contenuti XML si chiama:

a)

XSL/T Filter

b)

XMLFilter

c)

TransformerFilter

d)

DOMFilter

39.

Come si definisce il limite massimo per la richiesta in un upload file?

a)

max-request-size

b)

request-limit

c)

size-limit

d)

max-form-size

40.

Qual è la differenza tra GET e POST in un form HTML?

a)

Nessuna

b)

GET invia i dati nell'URL, POST nel corpo della richiesta

c)

POST non supporta file

d)

GET è più sicuro

41.

Che tipo di filtro si usa per criptare i dati?

a)

HashFilter

b)

Encryption Filter

c)

EncodedFilter

d)

SecureHeaderFilter

42.

Il metodo getParameterValues() restituisce:

a)

Un array di stringhe

b)

Un oggetto Enumeration

c)

Un JSON

d)

Una stringa separata da virgole

43.

Un listener può essere configurato in:

a)

Solo nel filtro

b)

Solo nel servlet

c)

web.xml o tramite annotazione

d)

Solo via codice JavaScript

44.

Per filtrare &, <, > da un input HTML si deve:

a)

Sostituirli con entità HTML

b)

Rimuoverli completamente

c)

Accettarli solo nei form

d)

Lasciarli invariati

45.

Qual è lo scopo di FilterChain?

a)

Contenere servlet

b)

Eseguire la catena di filtri

c)

Gestire la risposta

d)

Salvare cookie

46.

Cosa succede se due filtri sono definiti in web.xml?

a)

Sono applicati nell’ordine di definizione

b)

Solo il primo viene applicato

c)

Dipende dal tipo di richiesta

d)

Nessun filtro viene eseguito

47.

Un'immagine salvata nel DB può essere servita tramite:

a)

GetPictureServlet

b)

Image.jsp

c)

PictureHandler.java

d)

image.do

48.

Il metodo destroy() di un listener serve a:

a)

Rilasciare risorse quando il contesto è distrutto

b)

Terminare una sessione

c)

Cancellare cookie

d)

Chiudere la connessione HTTP

49.

Cosa fa il listener nell'esempio con Dog?

a)

Crea una servlet

b)

Crea un oggetto Dog da un parametro di init

c)

Crea una sessione

d)

Salva l'oggetto in un file

50.

Quale evento gestisce ServletRequestListener?

a)

Creazione e distruzione di una richiesta

b)

Modifica degli attributi della sessione

c)

Inizializzazione del context

d)

Caricamento di immagini