wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

non roteare kekko

Total questions: 57

Worksheet time: 30mins

Name
Class
Date
1.

L'espressione $(var):

a)

Non restituisce nulla perché la sintassi è scorretta

b)

Ricerca l'HttpServletRequest. l'HttpSession e il ServletContext, in questo ordine, e restituisce l'oggetto con nome var

c)

Ricerca l'HttpServletRequest. l'HttpSession e il ServletContext, il PageContext, in questo ordine, e restituisce l'oggetto con nome var

d)

Ricerca il PageContext, l'HttpServletRequest. l'HttpSession e il ServletContext, in questo ordine, e restituisce l'oggetto con nome var

2.

Quale è l'attributo dell'elemento form è usato per specificare il modo in cui i dati inseriti dall'utente saranno inviati al server web?

a)

L'attributo method

b)

L'attributo get

c)

L'attributo post

d)

L'attributo action

3.

Nel modello MVC:

a)

Un bean interagisce con il servlet container per inviare la risposta

b)

Una JSP processa la request

c)

La servlet formatta la risposta

d)

Una JSP legge i dati da presentare dai bean

4.

I javabeans hanno bisogno della libreria servlet API:

a)

Falso

b)

Vero

5.

Marcare l'affermazione corretta

a)

Il modello web non è client/server

b)

Apache Tomcat è un web client

c)

Firefox è un web server

d)

Il Web non è Internet ed Internet non è il Web

6.

In HTML, quali di questi elementi sono tutti elementi relati al tag <table> ?

a)

<table><head><td><tfoot>

b)

<table><th><tr><td>

c)

<table><body><td><form>

d)

<table><thost><td><tt>

7.

Quale opzioni è corretta rispetto all'istruzione <c:if test="${income > 8000}"> ?

a)

Fa parte del JSTL function e posso inserirla in una pagina JSP

b)

è una scriptlet e posso inserirla in una pagina JSP

c)

Fa parte dell'expression language e posso inserirla in una pagina JSP

d)

Fa parte del JSTL core e posso inserirla in una pagina JSP

8.

Il web è:

a)

Un insieme di software e protocolli

b)

Un insieme di computer collegati in rete

c)

Sinonimo di Internet

d)

Un insieme di documenti a cui è possibile accedere tramite email

9.

Quando viene invocato il metodo destroy() di una servlet ?

a)

Quando la servlet viene disinstallata dal server

b)

Alla fine di ogni esecuzione della servlet

c)

Ogni volta che la servlet è invocata

d)

Quando la servlet viene creata per la prima volta

10.

Quale linea di codice HTML crea una casella di testo scorrevole che può visualizzare tre righe di testo lunghe 30 caratteri ciascuna?

a)

<input type="textarea" name="comments" width="30" rows="3"/>

b)

<input type="text" name="comments" chars="30" rows="3"/>

c)

<textarea name="comments" cols="30" rows="3"/>

d)

<text name="comments" width="30" rows="3"/>

11.

Le componenti del modello MVC sono:

a)

Model(classi java) Presentation(jsp) Business(servlets)

b)

Model(jsp) View(classi java) Controller(servlets)

c)

Model(classi java) View(servlets) Controller(jsp)

d)

Model(classi java) View(jsp) Controller(servlets)

12.

Quale dei seguenti modi non può essere usato per tenere traccia delle precedenti richieste di un client ?

a)

Usando la riscrittura degli URL

b)

Usando i campi nascosti dei moduli

c)

Usando i cookie

d)

Usando il forward delle richieste

13.

L'espressione ${customer.name} è equivalente a

<% page import="coreservlets.NameBean" %>

<% NameBean person = (NameBean)pageContext.findAttribute("customer"); %>

<%= person.getFirstName() %>

a)

Falso

b)

Vero

14.

Quale attributo è utilizzato per specificare una pagina JSP che dovrebbe elaborare qualsiasi eccezione lanciata ma non catturata nella pagina corrente ?

a)

L'attributo isErrorPage

b)

isThreadSafe

c)

autoflush

d)

L'attributo ErrorPage

15.

Quale attributo è utilizzato per indicare se una pagina JSP è una pagina di errore?

a)

isErrorPage

b)

autoflush

c)

isThreadSafe

d)

ErrorPage

16.

La pagina JSP può essere eseguita contemporaneamente da più thread senza problemi di sincronizzazione, in quale caso?

a)

autoflush

b)

isThreadSafe impostato a true

c)

nessuna delle precedenti

d)

isErrorPage impostato a true

17.

Come viene svuotato automaticamente il buffer di output quando raggiunge una certa dimensione?

a)

autoflush impostato a true

b)

IsThreadSafe impostato a true

c)

isErrorPage impostato su true

d)

flushauto impostato su true

18.

Come sono inviati i dati di un metodo POST?

a)

Attraverso il body

b)

Attraverso l'URL

c)

Nell'header Parameter

d)

Nell'header di POSTA

19.

Che differenza c'è fra una servlet ed una JSP?

a)

Nessuna, sono entrambe servlet scritte in Java

b)

Nessuna, entrambe vengono eseguite direttamente dal servlet container

c)

Una(JSP) è codice Java e l'altra(servlet) è solo codice HTML

d)

Sono entrambi servlet ma una(servlet) è scritta completamente in Java mentre l'altra(JSP) è scritta in codice HTML che può includere anche parti di codice in Java

20.

Dove si trova e cosa indica la stringa "HTTP/1.1 404 Not Found"

a)

è la prima linea di un messaggio di risposta HTTP ed indica che la risorsa richiesta non è sul server

b)

è la prima linea di un messaggio di richiesta HTTP ed indica che la risorsa richiesta non è sul server

c)

è la seconda linea di un messaggio di richiesta HTTP ed indica che la risorsa richiesta non trova il protocollo

d)

è la seconda linea di un messaggio di risposta HTTP ed indica che la risorsa richiesta non è sul server

21.

In HTML, come si specifica una selezione esclusiva fra più elementi ?

a)

<select>

b)

<input type="button">

c)

<input type="radio">

d)

<input type="check">

22.

In Tomcat 9.xx.xx la init() di una servlet è eseguita dal servlet container

a)

O quando si fa il caricamento della servlet o quando la servlet viene chiamata per la prima volta

b)

Sicuramente quando si fa il caricamento della servlet

c)

Sicuramente quando la servlet viene chiamata per la prima volta

d)

La init() di una servlet non viene mai eseguita dal servlet container

23.

Quale codice recupera i nomi dei parametri dalla request?

a)

request.getParameter("names")

b)

Non è possibile farlo

c)

request.getParameterNames()

d)

response.getParameterNames()

24.

Quale livello di scoping non è usato dal modello MVC nella passaggio di dati dal controller alla view?

a)

Applicazione

b)

Richiesta

c)

Sessione

d)

Pagina

25.

Indicare quale delle seguenti frasi non è vera?

a)

Le altre opzioni sono tutte false

b)

In MVC, il model è implementato con classi Java e si occupa di risolvere il problema in atto con eventuale gestione dei dati da un repository

c)

In MVC, la View è implementata da JSP e può occuparsi solo di creare la presentazione dei risultati

d)

In MVC, il controller è implementato da servlet e non può scrivere direttamente l'output nella response

e)

In MVC, il Controller invia i dati ad una JSP tramite un'operazione di dispatch, inserendo i Javabeans creati dal Model nella request o session

26.

Quali sono i livelli di "scoping" accessibili da una JSP ?

a)

page, response, servletContext, session

b)

application, page, cookie, context

c)

page, cookie, request, session

d)

page, request, session, application

27.

Nella parte di query string di una URL quale simbolo si usa per separare le coppie di parametri fra loro?

a)

&

b)

=

c)

?

d)

+

28.

Nel modello MVC

a)

La view non può creare java beans

b)

le azioni dell'utente non vengono mai intercettate dal controller

c)

La view non è indipendente dalla logica applicativa

d)

La view può accedere direttamente ai dati persistenti del db

29.

I client e i server HTTP comunicano utilizzando solo i seguenti tipi di messaggi (sceglierne uno):

a)

put and get

b)

request and response

c)

send and receive

d)

include and forward

30.

Un server HTTP

a)

è un server attivo, utilizza il protocollo HTTP per richiedere una connessione ad un client

b)

è un server passivo, rimane in ascolto per l'arrivo di eventuali connessioni di nuovi client

c)

Usa l'URL per richiedere pagine web ai client HTTP

d)

è una cosa diversa da un Web Server

31.

Parlando di applicazioni Web come è possibile classificare lo stato in modo più preciso?

a)

Stato di compilazione, Stato informativo persistente, Stato di richiesta

b)

Stato di esecuzione, Stato di sessione, Stato informativo persistente

c)

Stato di risposta, Stato di richiesta, Stato di sessione

d)

Stato di esecuzione, Stato di richiesta, Stato di risposta

32.

La sessione rappresenta lo stato associato ad una sequenza di pagine visualizzate da un utente:

Contiene tutte le informazioni necessarie durante l’esecuzione

Informazioni di sistema: IP di provenienza, lista delle pagine visualizzate, ...

Informazioni di natura applicativa: nome e cognome, username, quanti e quali prodotti ha inserito nel carrello per un acquisto, ...

a)

VERO

b)

FALSO

33.

Lo scope di sessione è dato da:

a)

accessibilità, SessionTracking

b)

tempo di vita(lifespan), accessibilità

c)

accessibilità, tempo di attesa

d)

tempo di vita(lifespan), tempo di attesa

34.

Quale tra queste affermazioni è falsa?

a)

Tutte le affermazioni precedenti sono false

b)

La conversazione rappresenta una sequenza di pagine di senso compiuto (ad esempio, l’insieme delle pagine necessarie per comperare un prodotto)

È univocamente definita dall’insieme delle pagine che la compongono e dall’insieme delle interfacce di input/output per la comunicazione tra le pagine (flusso della conversazione)

c)

Il business flow raccoglie l’insieme delle chiamate necessarie per realizzare una conversazione

d)

Business logic è l’insieme di tutte le funzioni offerte dall’applicazione

Si appoggia sui servizi per implementare i diversi algoritmi di risoluzione e provvedere alla generazione dei dati di output

35.

Architettura multilivello non fornisce dettagli implementativi, non specifica quali moduli debbano essere implementati client-side o server-side, ne nessuna altra specifica tecnica: è una architettura essenzialmente logico-funzionale

a)

VERO

b)

FALSO

36.

Schema di struttura multilivello

a)

Presentation, Business Flows, Business Logic, Services

b)

Presentation, Business Flows, Business Core, Services

c)

Presentation, Business Flows, Business Logic, Servlet

d)

Compilation, Business Flows, Business Logic, Services

37.

L'utente invia i dati in un modulo

Il server web riceve il modulo

Per elaborare i dati del modulo, salvarli in un file o in un database o anche solo utilizzarli per generare la pagina di risposta, è necessaria un'altra app.

Quando il server web riceve una richiesta per un'app helper, presume che i parametri siano destinati a quell'app.

Il server web passa i parametri e fornisce all'app un modo per generare una risposta al client.

a)

VERO

b)

FALSO

38.

Quando l'applicazione del tuo server web (come Apache) riceve una richiesta per una Servlet, il server inoltra la richiesta

a)

alla Servlet stessa, NON al Container in cui è distribuita la Servlet.

b)

NON alla Servlet stessa, ma al Container in cui è distribuita la Servlet.

39.

Chi si occupa di tradurre il codice JSP in Java reale?

a)

Container

b)

Business Plan

c)

il Browser

d)

nessuno dei precedenti

40.

Java Model 2 è suggerito per applicazioni di medio-grandi dimensioni

a)

perché ha un design pattern più complesso e articolato e separa chiaramente il livello di presentazione dei contenuti dalla gestione della logica di business(sempre implementata nei JavaBeans)

b)

Assolutamente NO, il Java Model 1 è quello largamente utilizzato, infatti integra meglio la logica di business e più avanzato rispetto al model 2 (per piccoli siti web o realtà lavorative)

c)

Sia Java Model 1 che Java Model 2 svolgono le stesse funzioni e presentano le stesse funzionalità, la differenza sta nel fatto che il Model 2 funziona solo su macchine con Apache Tomcat dalla versione 9 in poi

d)

Nessuna delle precedenti

41.

I JavaBean sono classi che incapsulano molti oggetti in un singolo oggetto (il bean). Sono serializzabili, hanno un costruttore a zero argomenti e consentono l'accesso alle proprietà tramite metodi getter e setter.

a)

VERO

b)

FALSO

42.

Quale tra queste affermazioni è FALSA

a)

Tutte le affermazioni precedenti sono false

b)

Model–rappresenta livello dei dati, incluse operazioni per accesso e modifica. Model deve notificare le view associate quando viene modificato e deve supportare:

-possibilità per la viewdi interrogare stato di model

-possibilità per il controller di accedere alle funzionalità incapsulate dal model

c)

View–si occupa del rendering dei contenuti del model. Accede ai dati tramite il model e specifica come dati debbano essere presentati

-aggiorna la presentazione dei dati quando il model cambia

-gira l’input dell’utente verso il controller

d)

Controller–definisce il comportamento dell’applicazione

-fa dispatchingdi richieste utente e seleziona la viewper la presentazione

-interpreta l’input dell’utente e lo mappa su azioni che devono essere eseguite dal model (in una GUI stand-alone, input come click e selezione menu; in una applicazione Web, richieste HTTP GET/POST)

43.

Il Controller(implementato da Servlet) si occupa di eseguire logica business necessaria per ottenere il contenuto da mostrare. Il Controller mette il contenuto del Model(implementato con JavaBean o PlainOldJava Object -POJO) in un messaggio e decide a quale View(implementata da JSP) passare la richiesta

a)

VERO

b)

FALSO

44.

Cos' è una Servlet

a)

una nuovo gioco della Ubisoft

b)

il nuovo server di R6

c)

un classa Java particolare

d)

non capisco l'inglese

45.

Dove sono contenute le classi Java(Servlet) che ci interessano?

a)

nel package jakarta.servlet.*

b)

nel package jakarta.servlet.http.*

c)

nel package servlet.http.*

d)

nel package jakarta.http.servlet.*

46.

All’arrivo di una richiesta HTTP il Servlet Container (Web Container) crea un oggetto request e un oggetto response e li passa alla Servlet

a)

FALSO

b)

VERO

47.

Quale affermazioni è sbagliata:

a)

Gli oggetti di tipo Response rappresentano le informazioni restituite al client in risposta ad una Request

b)

Il Servlet Container controlla e supporta automaticamente il ciclo di vita di una Servlet

• Esiste un solo stato principale: inizialized

c)

Gli oggetti di tipo Request rappresentano la chiamata al Server effettuata dal Client

d)

Gli oggetti di tipo Request rappresentano la chiamata al Client effettuata dal Server

48.

web.xml

Il Deployment Descriptor consiste in un file di configurazione in formato XML web.xml in WEB-INF e può contenere:

a)

Nome,

Classe Java corrispondente

b)

Una serie di parametri di configurazione (coppie nome-valore, valori di inizializzazione)

c)

Contiene mappatura fra URL e Servlet che compongono l’applicazione

d)

tutte le affermazioni sono corrette

49.

Una Servlet accede ai propri parametri di configurazione mediante:(uno o più opzioni corrette)

a)

Il parametro di tipo ServletConfig passato al metodo init()

b)

il metodo getServletConfig() della Servlet, che può essere invocato in qualunque momento

c)

il metodo getServletConfig() della JSP, che può essere invocato in qualunque momento

d)

il metodo getServletConfig() della Servlet, che può essere invocato solo quando vi è un operazione di scrittura

50.

Servlet context viene condiviso tra tutti gli utenti, le richieste e le Servlet facenti parte della stessa Web application

a)

VERO

b)

FALSO

51.

Quale metodo consente di accedere alle risorse statiche della Web application(es. immagini)

a)

response.getParameter("image")

b)

InputStreamgetResourceAsStream(Stringpath)

c)

request.getParameter("image")

d)

InputStreamgetResourceAsStream(image)

52.

Quale affermazione è corretta?

a)

tutte le precedenti

b)

Gli attributi di contesto sono accessibili a tutte le Servlet e funzionano come variabili “globali”

c)

Gli attributi di contesto vengono gestiti a runtime:

possono essere creati, scritti e letti dalle Servlet

d)

HTTP è un protocollo stateless: non fornisce in modo nativo meccanismi per il mantenimento dello stato tra diverse richieste provenienti dallo stesso client

53.

Come rendere HTTP non stateless:(uno o più opzioni corrette)

a)

nessuna delle precedenti

b)

uso dei cookie

c)

uso della sessione (session tracking)

d)

URL rewriting

54.

Gli oggetti scoped forniscono i seguenti metodi per immagazzinare e ritrovare oggetti nei rispettivi ambiti (scope):

a)

void setAttribute(String name, Object o);

Object getAttribute(String name);

void removeAttribute(String name);

Enumeration getAttributeNames();

b)

void setParameter(String name, Object o);

Object getParameter(String name);

void removeParameter(String name);

Enumeration getParameterNames();

c)

void setAttribute(String name);

Object getAttribute(String name);

void removeAttribute(String name);

Enumeration getAttributeNames(String name);

d)

nessun delle precedenti

55.

Inoltro(forward) si usa:(uno o più risposte corrette)

a)

Nessuna delle opzioni

b)

Si usa in situazioni in cui una Servlet si occupa di parte dell’elaborazione della

richiesta e delega a qualcun altro la gestione della risposta

c)

Si deve ottenere un oggetto di tipo RequestDispatcher a partire da un oggetto

request (o da un oggetto ServletContext) passando come parametro l’URL della

risorsa

d)

Si invoca poi il metodo forward passando anche in questo caso request e

response

56.

Come includere una risorsa(include):(una o più opzioni corrette)

a)

nessuna delle precedenti

b)

Per includere una risorsa (Servlet, JSP o file HTML) si ricorre a un

oggetto di tipo RequestDispatcher

c)

Si invoca il metodo include passando come parametri request

e response che vengono così condivisi con la risorsa inclusa

d)

Si invoca poi il metodo include passando come parametri i metodi toGet()

e toPost() che vengono così condivisi con la risorsa inclusa

57.

Completa il seguente frammento di codice:(le due parti mancanti nella risposta separale con uno spazio

RequestDispatcher dispatcher = request.___________________("/inServlet");

__________________________(request, response)

(a)