wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz TSW - Prova Intercorso

Total questions: 111

Worksheet time: 2hrs 34mins

Name
Class
Date
1.

Quale delle seguenti affermazioni descrive correttamente una JavaBean?

a)

È una classe Java che serve esclusivamente per gestire connessioni a database.

b)

È una classe Java serializzabile, con costruttore senza argomenti e metodi getter e setter per le proprietà.

c)

È una semplice classe Java, ma particolare

d)

È un file HTML con determinate caratteristiche

2.

Qual è la funzione principale di un servlet?

a)

Fornire supporto per database

b)

Creare interfacce utente grafiche

c)

Gestire solo le richieste statiche

d)

La funzione principale di un servlet è gestire le richieste HTTP e generare risposte dinamiche.

3.

Come si inviano dati da un servlet a una JSP?

a)

Inviare i dati direttamente tramite URL senza utilizzare un servlet.

b)

Utilizzare getAttribute() nel servlet e forward() per inoltrare alla JSP.

c)

Utilizzare sessione per memorizzare i dati e redirigere alla JSP.

d)

Utilizzare setAttribute() nel servlet e RequestDispatcher per inoltrare alla JSP.

4.

Qual è la differenza tra un servlet e una JSP?

a)

Un servlet e una JSP sono la stessa cosa e non hanno differenze.

b)

Un servlet è utilizzato per la presentazione delle pagine web, mentre una JSP gestisce la logica di business.

c)

Entrambi servlet e JSP sono utilizzati esclusivamente per la logica di business.

d)

Un servlet gestisce la logica di business, mentre una JSP è utilizzata per la presentazione delle pagine web.

5.

Cosa significa MVC in relazione a JSP e servlet?

a)

MVC sta per Multi-View-Controller, un approccio per la gestione dei database.

b)

MVC significa Model-View-Controller, un pattern architetturale utilizzato in JSP e servlet.

c)

MVC è un linguaggio di programmazione utilizzato per scrivere servlet.

d)

MVC indica un sistema di gestione dei contenuti per applicazioni web.

6.

In che modo i dati vengono inviati dal client al server utilizzando il metodo POST in una richiesta HTTP?

a)

I dati vengono inclusi nell'URL, visibili nella barra degli indirizzi del browser.

b)

I dati vengono inseriti nel corpo (body) della richiesta HTTP, non visibili nell'URL.

c)

I dati vengono inviati tramite i cookie associati alla sessione dell'utente.

d)

I dati vengono inserti nel body della risposta HTTP

7.

Come si gestiscono le sessioni in un servlet?

a)

Le sessioni in un servlet si gestiscono tramite l'oggetto ServletContext.

b)

Le sessioni in un servlet non possono essere gestite.

c)

Le sessioni in un servlet si gestiscono utilizzando i cookie.

d)

Le sessioni in un servlet si gestiscono utilizzando l'oggetto HttpSession.

8.

Qual è il ruolo del file web.xml in un'applicazione web?

a)

Il file web.xml è utilizzato per la gestione dei database.

b)

Il file web.xml contiene solo il codice HTML dell'applicazione.

c)

Il file web.xml gestisce la sicurezza dell'applicazione web.

d)

Il file web.xml definisce la configurazione dell'applicazione web, inclusi servlet e mappature.

9.

Come si accede ai parametri della richiesta in un servlet?

a)

Accedere direttamente ai parametri tramite il metodo getAttribute() del servlet.

b)

Chiamare il metodo getRequestParameters() per ottenere i parametri.

c)

Utilizzare HttpServletResponse per accedere ai parametri della richiesta.

d)

Utilizzare HttpServletRequest e il metodo getParameter() per accedere ai parametri della richiesta.

10.

Quali sono i metodi principali di un servlet?

a)

doGet(), doPost(), init(), destroy(), service()

b)

handleRequest()

c)

doDelete()

d)

doPut()

11.

Cosa rappresenta l'oggetto HttpServletRequest?

a)

Rappresenta un oggetto per gestire le sessioni utente.

b)

Rappresenta una richiesta HTTP da un client a un server in un'applicazione web Java.

c)

Rappresenta una risposta HTTP da un server a un client.

d)

Rappresenta un protocollo di comunicazione tra server e server.

12.

Come si può inviare una risposta da un servlet?

a)

Inviare la risposta tramite un file di testo.

b)

Utilizzare un oggetto di tipo String per inviare la risposta.

c)

Utilizzare un metodo di invio email per la risposta.

d)

Utilizzare HttpServletResponse per inviare la risposta.

13.

Qual è la sintassi per dichiarare un JavaBean?

a)

class NomeBean { public Tipo getProprietà() {} }

b)

public class NomeBean { private Tipo proprietà; public NomeBean() {} public Tipo getProprietà() { return proprietà; } public void setProprietà(Tipo proprietà) { this.proprietà = proprietà; }}

c)

public class NomeBean { private Tipo proprietà; }

d)

public NomeBean() { private Tipo proprietà; }

14.

Come si utilizzano le espressioni JSP?

a)

Le espressioni JSP si utilizzano solo per la gestione dei database.

b)

Le espressioni JSP sono utilizzate esclusivamente per la creazione di file XML.

c)

Le espressioni JSP non possono contenere codice Java.

d)

Le espressioni JSP si utilizzano per inserire codice Java in pagine HTML.

15.

Qual è la differenza tra include e forward in JSP?

a)

Include e forward sono sinonimi in JSP.

b)

Include reindirizza la richiesta a un'altra risorsa.

c)

La differenza tra include e forward in JSP è che include integra il contenuto di un file durante la compilazione, mentre forward reindirizza la richiesta a un'altra risorsa dopo la generazione della risposta.

d)

Forward integra il contenuto di un file durante la compilazione.

16.

Come si gestisce l'errore in un servlet?

a)

Utilizzare solo log per registrare gli errori senza gestirli.

b)

Ignorare gli errori e continuare l'esecuzione del codice.

c)

Utilizzare try-catch per gestire le eccezioni e inviare messaggi di errore appropriati.

d)

Ritornare sempre un messaggio di successo, indipendentemente dall'errore.

17.

Qual è la funzione del contesto (servlet context) dell'applicazione in una servlet?

a)

Memorizzare i dati degli utenti in un database.

b)

Fornire un'interfaccia utente per la gestione dei servlet.

c)

Gestire le richieste HTTP in modo sincrono.

d)

Fornire un'area di memoria condivisa per informazioni e risorse utilizzabili da tutti i servlet.

18.

Qual è il metodo utilizzato per inviare dati da un modulo HTML a un servlet?

a)

Utilizzare il metodo DELETE per inviare i dati.

b)

Utilizzare il metodo PUT per inviare i dati.

c)

Utilizzare il metodo POST per inviare i dati.

d)

Utilizzare il metodo GET per inviare i dati.

19.

Cosa distingue il Model 2 (MVC) dal Model 1?

a)

ll Model 2 non utilizza le Servlet

b)

Il Model 1 separa meglio la logica dal layout

c)

ll Model 2 separa la logica di business dalla presentazione usando Servlet e JSP

d)

Il Model 2 funziona solo con il metodo GET

20.

Cosa fa il Servlet Container (come Tomcat)?

a)

Compila il codice sorgente Java

b)

Memorizza le JSP nel browser

c)

Gestisce il ciclo di vita delle Servlet e il routing delle richieste

d)

Cripta i dati HTTP

21.

Quale componente nell'architettura MVC è responsabile della gestione dei dati e della logica di business?

a)

Wiew

b)

Model

c)

Control

d)

JSP

22.

In un'applicazione MVC, quale componente è responsabile di mostrare i dati all'utente?

a)

Model

b)

Control

c)

View

d)

Servlet

23.

Quando un utente interagisce con un'applicazione MVC, cosa succede prima che i dati vengano visualizzati?

a)

La View invia una richiesta al Model per aggiornare i dati

b)

Il Controller gestisce la richiesta dell'utente e interagisce con il Model

c)

Il Model visualizza i dati direttamente

d)

La View comunica direttamente con il database

24.

Quando viene chiamato il metodo init() in una Servlet?

a)

Ogni volta che arriva una nuova richiesta.

b)

Quando la servlet deve essere distrutta.

c)

Quando la servlet viene caricata dal Servlet Container.

d)

Quando il server riceve una richiesta di tipo POST.

25.

Come funziona il multithreading in una Servlet?

a)

Ogni richiesta viene gestita da una nuova istanza della servlet.

b)

Il Servlet Container gestisce ogni richiesta utilizzando un thread separato senza creare nuove istanze della servlet.

c)

Il Servlet Container gestisce solo una richiesta alla volta per ogni servlet.

d)

Ogni thread gestisce una sessione separata dell'utente.

26.

In quale stato si trova una servlet quando sta eseguendo il metodo init()?

a)

Non esiste.

b)

Being initialized

c)

Being destroyed

d)

Eseguita e pronta per gestire le richieste.

27.
1. Qual è il ruolo dell'oggetto response in una Servlet?
a)
a) Gestisce la richiesta HTTP inviata dal client.
b)
b) Contiene i dati che il server invia come risposta al client.
c)
c) Gestisce la configurazione del Servlet Container.
d)
d) Memorizza i dettagli della sessione dell'utente.
28.
2. Cosa succede quando il metodo destroy() di una servlet viene chiamato?
a)
a) Viene creata una nuova istanza della servlet.
b)
b) La servlet esegue l'elaborazione della richiesta e invia la risposta.
c)
c) Viene rilasciata la risorsa associata alla servlet, come la connessione al database.
d)
d) Viene avviato il ciclo di vita della servlet.
29.
3. Come funziona il multithreading in una Servlet?
a)
a) Ogni richiesta viene gestita da una nuova istanza della servlet.
b)
b) Il Servlet Container gestisce ogni richiesta utilizzando un thread separato senza creare nuove istanze della servlet.
c)
c) Il Servlet Container gestisce solo una richiesta alla volta per ogni servlet.
d)
d) Ogni thread gestisce una sessione separata dell'utente.
30.
4. Cosa può succedere in caso di conflitti nei dati condivisi durante l'uso del multithreading in una servlet?
a)
a) Il sistema aumenta automaticamente le risorse disponibili per il thread.
b)
b) I dati potrebbero essere sovrascritti o danneggiati da thread diversi.
c)
c) I dati vengono automaticamente sincronizzati per evitare conflitti.
d)
d) Non si verificano mai conflitti grazie all'uso dei thread.
31.
5. In quale stato si trova una servlet quando sta eseguendo il metodo init()?
a)
a) Non esiste.
b)
b) Being initialized.
c)
c) Being destroyed.
d)
d) Eseguita e pronta per gestire le richieste.
32.
6. Quali metodi vengono utilizzati per gestire le richieste in una servlet?
a)
a) doGet() e doPost()
b)
b) init() e destroy()
c)
c) service() e destroy()
d)
d) service() e doGet()
33.
7. Cosa significa il modello multithreaded per una servlet?
a)
a) Ogni richiesta viene gestita da una nuova istanza di servlet.
b)
b) Più thread possono gestire contemporaneamente le richieste HTTP inviate alla stessa istanza della servlet.
c)
c) Ogni servlet viene eseguita su un server separato.
d)
d) Ogni richiesta di tipo GET viene gestita separatamente da una servlet.
34.
8. Perché il modello Single-Threaded è obsoleto nelle moderne applicazioni web con Servlet?
a)
a) Perché richiede l'uso di più risorse per ogni richiesta, risultando inefficiente.
b)
b) Perché è più sicuro rispetto al modello multithreaded.
c)
c) Perché è compatibile solo con alcune versioni del Servlet Container.
d)
d) Perché non permette l'uso di metodi doGet() e doPost().
35.
9. Cosa fa il metodo service() di una servlet?
a)
a) Gestisce l'elaborazione della richiesta e la creazione della risposta HTTP.
b)
b) Viene chiamato una sola volta durante l'avvio della servlet.
c)
c) Rilascia le risorse utilizzate dalla servlet.
d)
d) Gestisce solo le richieste di tipo POST.
36.
10. Cosa avviene quando il Servlet Container riceve una richiesta HTTP?
a)
a) La servlet viene distrutta e creata nuovamente.
b)
b) Il Servlet Container crea gli oggetti request e response e li passa alla servlet.
c)
c) Il Servlet Container invia la risposta direttamente al client.
d)
d) Il ciclo di vita della servlet viene terminato immediatamente.
37.
11. Che cosa viene gestito dalla risposta (response) di una servlet?
a)
a) I dati inviati dal client alla servlet.
b)
b) Il flusso di output che sarà inviato al client, come una pagina HTML o un file immagine.
c)
c) La creazione di un nuovo thread per ogni richiesta.
d)
d) L'inizializzazione della servlet al momento del caricamento.
38.
12. Qual è la funzione principale del metodo doPost() in una Servlet?
a)
a) Gestire le richieste di tipo GET inviate dal client.
b)
b) Gestire le richieste di tipo POST inviate dal client.
c)
c) Creare un output HTML per la risposta.
d)
d) Inizializzare le risorse quando la servlet è caricata.
39.
13. Cosa accade se la servlet non implementa il metodo doGet() o doPost()?
a)
a) Il Servlet Container genererà automaticamente una risposta per il client.
b)
b) Il Servlet Container restituirà un errore 404 Not Found.
c)
c) Verrà sollevata un'eccezione ServletException.
d)
d) La servlet non verrà mai invocata.
40.
14. Quando viene invocato il metodo service() in una Servlet?
a)
a) Quando la servlet viene distrutta.
b)
b) Ogni volta che una richiesta HTTP viene inviata alla servlet.
c)
c) Quando il browser invia una richiesta POST.
d)
d) Quando viene invocato il metodo doGet().
41.
15. Cosa fa il metodo destroy() di una servlet?
a)
a) Viene chiamato quando la servlet è invocata per la prima volta.
b)
b) Rilascia risorse utilizzate dalla servlet prima della sua eliminazione.
c)
c) Crea un nuovo thread per gestire la richiesta.
d)
d) Crea una nuova istanza della servlet.
42.
16. Qual è il vantaggio principale del multithreading nelle Servlet?
a)
a) Ogni richiesta viene gestita da una nuova istanza della servlet, riducendo il consumo di memoria.
b)
b) Consente di gestire più richieste simultaneamente senza creare nuove istanze di servlet per ogni richiesta.
c)
c) Permette di eseguire più servlet nello stesso momento, migliorando le performance.
d)
d) Evita la creazione di risorse di memoria aggiuntive per ogni utente.
43.
17. Per quale motivo si usa il metodo synchronized nelle Servlet?
a)
a) Per impedire che il server esegua più thread simultaneamente.
b)
b) Per garantire che più thread non accedano contemporaneamente a risorse condivise, prevenendo conflitti.
c)
c) Per aumentare la velocità di elaborazione delle richieste.
d)
d) Per velocizzare l'inizializzazione della servlet.
44.
18. Quale di questi metodi non fa parte del ciclo di vita di una servlet?
a)
a) init()
b)
b) service()
c)
c) destroy()
d)
d) shutdown()
45.
19. In quale scenario una servlet potrebbe utilizzare il metodo doPut()?
a)
a) Quando si desidera inviare una nuova risorsa al client.
b)
b) Quando si desidera inviare una richiesta di aggiornamento di una risorsa esistente al server.
c)
c) Quando si desidera eliminare una risorsa dal server.
d)
d) Quando si invia una richiesta per aggiornare i dati nel database.
46.
20. Se una servlet ha bisogno di gestire i dati inviati tramite un modulo HTML, quale oggetto utilizzerebbe per accedere ai parametri inviati?
a)
a) response
b)
b) request
c)
c) session
d)
d) cookie
47.

21. Quale codice HTTP viene restituito in caso di successo di una richiesta GET ?

a)
a) 400
b)
b) 404
c)
c) 200
d)
d) 500
48.
22. Cosa avviene quando il metodo doPost() della servlet viene invocato?
a)
a) Viene invocato il metodo service(), che gestisce la risposta alla richiesta.
b)
b) Viene restituita una pagina HTML generata dalla servlet.
c)
c) La servlet invia una risposta in formato JSON al client.
d)
d) Viene eseguito il codice di inizializzazione della servlet.
49.
23. Qual è il compito principale del Servlet Container?
a)
a) Creare nuovi thread per ogni richiesta HTTP.
b)
b) Gestire il ciclo di vita delle servlet e gestire le richieste HTTP.
c)
c) Rilasciare tutte le risorse non più necessarie.
d)
d) Fornire un'interfaccia grafica per l'amministrazione delle servlet.
50.

Quale dei seguenti dati potrebbe essere inviato nel corpo di una richiesta HTTP di tipo POST?

a)

  • a) Parametri della query string

b)

  • b) Dati di un modulo (ad esempio, nome utente e password)

c)

  • c) Header HTTP

d)

  • d) URL della pagina richiesta

51.

In una richiesta HTTP, quale intestazione è comunemente usata per specificare il tipo di contenuto del corpo della risposta?

a)

  • a) Content-Length

b)

  • b) User-Agent

c)

  • c) Content-Type

d)

  • d) Accept

52.

1. Quale metodo dell'oggetto HttpServletResponse viene utilizzato per impostare un codice di stato della risposta?

a)

  • a) setContentType()

b)

  • b) setHeader()

c)

  • c) setStatus()

d)

  • d) sendError()

53.

4. Quale metodo dell'oggetto HttpServletResponse viene utilizzato per inviare contenuti testuali come una pagina HTML?

a)

  • a) getWriter()

b)

  • b) getOutputStream()

c)

  • c) setStatus()

d)

  • d) setContentType()

54.

Quale metodo dell'oggetto HttpServletResponse ti consente di reindirizzare il client a un'altra URL?

a)

  • a) sendRedirect()

b)

  • b) setStatus()

c)

  • c) addHeader()

d)

  • d) getWriter()

55.

4. Qual è lo scopo del metodo RequestDispatcher.include()?

a)

  • a) Permettere al server di inoltrare la richiesta a una risorsa esterna

b)

  • b) Includere il contenuto di una risorsa interna nel corpo della risposta

c)

  • c) Modificare il codice di stato della risposta

d)

  • d) Eseguire una nuova richiesta HTTP con un altro URL

56.

4. Quale metodo in una servlet può essere utilizzato per ottenere il nome del browser e il sistema operativo del client?

a)

A) getCookies()

b)

B) getMethod()

c)

C) getHeader("User-Agent")

d)

D) getSession()

57.

2. Quale metodo viene utilizzato per ottenere un parametro della query string in una servlet?

a)

A) getParameter()

b)

B) getMethod()

c)

C) getQueryString()

d)

D) getSession()

58.

8. Come si definisce una servlet e la sua URL con l'annotazione in Java?

a)

A) Utilizzando @WebServlet("/HelloServlet")

b)

B) Definendo la servlet nel file web.xml

c)

C) Utilizzando @ServletMapping("/HelloServlet")

d)

D) Usando il metodo getServletConfig() nel codice

59.

Domanda 11 Quale di questi non è utilizzato per implementare le sessioni?

a)

A Moduli javascript

b)

B Session API

c)

C Campi hidden di form

d)

D Cookies

e)

E URL rewriting

60.

Quali sono i livelli di “scope” accessibili da una JSP ?

a)

application,page,cookIe,context

b)

page,request,session,application

c)

jsp, request,session,application

d)

Dpage,response,servletContext,session

e)

page,request,session,application

61.

Domanda 3 Qual’è il corretto HTML per l’intestazione più grande?

a)

A <thead>

b)

B <heading>

c)

C <h1>

d)

D <h2>

e)

E <head>

62.

Domanda 13 Relativamente ad una stessa applicazione web quale di queste affermazioni risulta falsa?

a)

A non possono esistere due sessioni contemporaneamente attive nel Servlet Container che abbiano un

identico session ID

b)

ad uno stesso PC sono associate due distinte sessioni attive.

c)

ad uno stesso PC sono associate tre distinte sessioni attive.

d)

per due sessioni distinte sono associati tre istanze di collegamento con due utenti distinti

e)

per due diversi utenti collegati on-line sono associate tre sessioni distinte

63.

Quali tra questi tag HTML sono indicati per implementare la selezione di un set di proprietà

‘mutuamente esclusive’?

a)

<select>

b)

. <select multiple=”multiple”>

c)

<input type=”radio”>

d)

<input type=”checkbox”>

64.

Qual è il corretto codice HTML per creare un hyperlink che apra una nuova pagina?

a)

A <a url=“http://www.w3schools.com” target=“_blank”> HTML Images</a>

b)

B <a href=“http://www.w3schools.com” target=“_new”>HTML Images</a>

c)

C <a target=“_new”>http://www.w3schools.com</a>

d)

D <a href=“http://www.w3schools.com” target=“_blank”>HTML Images</a>

65.

Domanda 6 Quale di questi non è un elemento di tipo block-level?

a)

A <form>

b)

<p>B

c)

C <h1>,. . .,<h6>

d)

D <div>

e)

E <a>

66.

Dato il codice

<form action=“action_page.php” id=“form1”>

First name: <input type=“text” name=“fname”><br>

<input type=“submit” value=“Submit”>

</form>

Last name: <input type=“text” name=“lname” form=_______>

a)

Il codice è corretto ed il valore dell’attributo form (nell’ultima linea) deve essere “form1”

b)

Il codice è corretto ed il valore dell’attributo form (nell’ultima linea) deve essere “action_page.php”

c)

Il codice è scorretto perchè un elemento <input> non può essere al di fuori di un form.

d)

Il codice è scorretto perchè l’attributo form (nell’ultima linea) non esiste per l’elemento <input>

67.

Riguardo l’MVC, quale affermazione è falsa?

a)

Una servlet usa il Dispatcher per inviare i dati ai bean

b)

Una JSP non deve modificare i beans ma solo leggerli

c)

Una servlet deve calcolare dati e condividerli tramite bean con una o più JSP

d)

Una servlet usa il meccanismo del forward per passare il controllo ad una JSP

68.

Ciclo di vita della servlet. Quale affermazione è falsa? (una o più)

a)

destroy è chiamata quando il server cancella la istanza della servlet

b)

service è chiamata in un nuovo thread dal server ad ogni richiesta

c)

doGet è chiamata da service e gestisce il messaggio GET

d)

init è eseguita una sola volta al caricamento della servlet

e)

Nessuna risposta è falsa.

69.

Completare la seguente servlet. Il suo scopo è quello di leggere dalla

request i due parametri nome e cognome e comporre una pagina HTML che ne mostri i valori in una lista non

ordinata:

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class ThreeParams extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();

String title = "Lettura di nome e cognome";

(a)  

70.

Domanda 2 Qual è il valore dell’attributo type da dare per ottenere una lista ordinata tramite numeri

romani?

a)

type="A"

b)

type="1"

c)

type="a"

d)

type="I"

71.

Quale di questi non è un elemento inline?

a)

<img>

b)

<a>

c)

<span>

d)

<form>

72.

Nel modello MVC, quale delle seguenti affermazioni è corretta?


a)

La view può accedere direttamente ai dati persistenti

b)

La view contiene la logica di business

c)

Il controller intercetta le azioni dell’utente

d)


Il model si occupa esclusivamente dell'interfaccia grafica

e)

Nessuna risposta è corretta

73.

Quale tra questi tag HTML sono indicati per implementare la selezione di un set di

proprietà “non mutuamente esclusive”?

a)

<select>

b)

<input type=“checkbox”>

c)

<input type=“radio”>

d)

<select type=“range”>

74.

Quale di queste affermazioni riguardo una solita gestione dei cookie è vera?

a)

un cookie viene creato lato server e viene quindi inviato al client che lo memorizza localmente.

b)

un cookie viene creato lato client e viene quindi inviato al server che lo utilizza per i propri scopi.

c)

un cookie è una coppia nome-valore e viene sempre memorizzato lato server.

d)

un cookie è utilizzato lato client per effettuare delle statistiche sul server che lo ha inviato.

75.

Quale doctype è corretto per HTML5?

a)

<!DOCTYPE HTML5>

b)

<!DOCTYPE html>

c)

<!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 5.0//EN” ”http://www.w3.org/TR/html5/strict.dtd”>

D <html>

76.

Quali sono i livelli di “scope” utilizzati da una JSP nell’ambito del modello MVC?

a)

request, session, application

b)

page, request, session, application

c)

page, response, servletContext, session

d)

application, page, cookie, context

77.

Quale delle seguenti affermazioni è vera riguardo al ciclo di vita di una servlet?

a)

La servlet viene distrutta prima di essere inizializzata.

b)

Il metodo service() viene chiamato solo una volta durante il ciclo di vita della servlet.

c)

Il metodo init() viene chiamato prima che la servlet inizi a gestire le richieste.

d)

Il metodo destroy() viene chiamato quando il server avvia la servlet.

78.

Qual è la differenza principale tra i metodi GET e POST in una richiesta HTTP?

a)

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

b)

GET è più sicuro di POST.

c)

GET è utilizzato per inviare dati sensibili, mentre POST è per dati non sensibili.

d)

GET è limitato in termini di quantità di dati, mentre POST non ha limiti significativi.

79.

Qual è il tag HTML corretto per creare un collegamento ipertestuale?

a)

D <url>

b)

C <href>

c)

B <a>

d)

A <link>

80.

Qual è la funzione principale del Controller in un'architettura MVC?

a)

A Gestire la logica di business

b)

B Gestire la visualizzazione dei dati

c)

C Gestire le interazioni dell'utente e coordinare il Model e la View

d)

D Gestire la persistenza dei dati

81.
Qual è l'HTML corretto per la creazione di un collegamento ipertestuale a http://www.unisa.it?
d)
url="http://www.unisa.it">Unisa
82.
Il file web.xml:
a)
setta i parametri di inizializzazione della servlet
b)
effettua il mapping fra la classe servlet e l’URL
c)
tutte le opzioni
d)
setta i parametri di contesto
83.
Quale delle seguenti sintassi corrisponde ad un tag di espressione JSP?
a)
<%! Espressione %>
b)
<%= Espressione %>
c)
<% Espressione %>
d)
<& Espressione &>
84.
In HTML, come si crea un elenco numerato?
a)

<ol type="A">

b)

<ul type="A">

c)

<ul type="1">

d)

<nl type="1">

85.
Quale elemento HTML specifica un radiobutton?
a)

a. <nput type="button">

b)

b. <input type="radio"

c)

c. <radio>

d)

d. <input type="check">

86.
Indicare l’URL corretta per richiedere la risorsa “home.jsp” dall’applicazione “miaApp” su server “localhost” alla porta “80”.
a)
http://localhost/miaApp/home.jsp
b)
http://localhost:8080/miaApp/home.jsp
c)
http://localhost:80/home.jsp
d)
Nessuna delle altre opzioni
87.
In una Servlet, il metodo request.getSession(false):
a)
Invalida la sessione esistente
b)
Restituisce la sessione esistente, altrimenti ritorna null
c)
Restituisce la sessione esistente o, se non esiste, ne crea una nuova
d)
Restituisce la sessione esistente rimuovendo tutti gli attributi
88.
Quale delle seguenti sintassi corrisponde ad un tag di dichiarazione JSP?
a)
<%! Dichiarazione %>
b)
<&Dichiarazione &>
c)
<@ Dichiarazione @>
d)
<% Dichiarazione %>
89.
Scegliere la sintassi corretta per la direttiva include in una JSP.
a)
<%@ include page="file.jsp" %>
b)
<% include file="file.jsp" %>
c)
<%! include page="file.jsp" %>
d)
<%@ include file="file.jsp" %>
90.
Chi controlla il ciclo di vita di una Servlet?
a)
browser
b)
container
c)
client
d)
web server
91.
Una Servlet direziona il flusso di esecuzione al link http://www.unisa.it utilizzando:
a)
response.sendRedirect("http://unisa.it");
b)
request.getRequestDispatcher("http://unisa.it");
c)
response.forward("http://unisa.it");
d)
response.setRedirect("http://unisa.it");
92.
Quando il metodo service() di una Servlet viene invocato?
a)
Solo alla prima richiesta
b)
Al termine del ciclo di vita
c)
Ogni volta che la Servlet è invocata
d)
Mai direttamente
93.
Quale dei seguenti non è mai contenuto in una richiesta?
a)
Header
b)
Lo status code
c)
Parametro
d)
Body
94.
Qual è il corretto ordine delle fasi del ciclo di vita di una JSP?
a)
Inizializzazione, compilazione, esecuzione, distruzione
b)
Compilazione, esecuzione, distruzione, inizializzazione
c)
Compilazione, inizializzazione, esecuzione, distruzione
d)
Esecuzione, compilazione, distruzione, inizializzazione
95.
Quale di queste invocazioni consente di recuperare la sessione correttamente?
a)
getSession(request)
b)
getSession()
c)
request.session()
d)
request.getSession()
96.
Quale delle seguenti opzioni è usata nella Servlet per avere informazioni sul tipo di browser del client?
a)
request.getUser()
b)
request.getBrowserType()
c)
request.getHeader("user-agent")
d)
request.getInfo("browser")
97.
I Cookie consentono di rendere HTTP non stateless:
a)
Falso
b)
Dipende dal browser
c)
Vero
d)
Solo in locale
98.
Diverse Servlet di una applicazione web possono condividere degli oggetti mediante:
a)
ServletContext
b)
HttpSession
c)
ServletConfig
d)
RequestDispatcher
99.
Quale codice viene utilizzato per ottenere i nomi degli header nella Servlet?
a)
request.getHeadersList()
b)
request.headers()
c)
request.getAllHeaders()
d)
request.getHeaderNames()
100.
Come sono inviati i parametri in un metodo GET?
a)
Attraverso l’URL
b)
Nel body della richiesta
c)
Nel cookie
d)
In un file JSON
101.
Quale codice recupera il valore di un parametro dalla request?
a)
request.getParam("name")
b)
getParameter("name")
c)
request.getParameter("name")
d)
request.parameter("name")
102.
Quali delle seguenti consente di cancellare un cookie ck?
a)
ck.setMaxAge(0);
b)
ck.remove();
c)
response.deleteCookie(ck);
d)
ck.setValue(null);
103.
Quale componente dell’architettura MVC si occupa di interagire con un eventuale database?
a)
Il model
b)
Il controller
c)
La view
d)
Il dispatcher
104.
JSP ci permette di includere:
a)
HTML in un documento Java
b)
Codice Java in un documento HTML
c)
Solo CSS
d)
Solo commenti
105.
Quale delle seguenti consente alla servlet di settare un nuovo cookie ck?
a)
request.setCookie(ck)
b)
addCookie(ck)
c)
response.addCookie(ck)
d)
session.setCookie(ck)
106.
Come estrarre i dati dal nome "username" dalla sessione?
a)
getSession().get("username")
b)
request.getSessionValue("username")
c)
session.getAttribute("username");
d)
request.getAttribute("username")
107.
Quale dei seguenti metodi la Servlet dovrà invocare per specificare al client che riceverà un file HTML?
a)
response.setFileType("html")
b)
response.setContentType("text/html")
c)
request.setType("html")
d)
response.setHeaderType("html")
108.
Quale delle seguenti affermazioni vale per il metodo service() di una Servlet?
a)
Tutte le opzioni
b)
Viene invocato ad ogni richiesta
c)
Chiama doGet() o doPost() secondo il metodo HTTP
d)
È definito nella classe HttpServlet
109.
Quale tra i seguenti è l'HTML corretto per creare un form?
a)

<form action="function" method="get"></form>

b)

b. <form name="function"></form>

c)

c. <form method="function" type="get"></form>

d)

d. <form action="function" get="yes"></form>

110.

Quale delle seguenti affermazioni è vera riguardo al ciclo di vita di una Servlet?

a)

C Il metodo init() viene chiamato solo una volta durante il ciclo di vita della Servlet.

b)

D Il metodo service() è chiamato solo se ci sono più richieste simultanee.

c)

B Il metodo destroy() viene chiamato quando la Servlet è caricata per la prima volta.

d)

A La Servlet viene distrutta ogni volta che riceve una richiesta.

111.

Indicare quali delle seguenti affermazioni sono vere:

a)

se ci sono più utenti su macchine diverse che accedono alla stessa servlet, lo scope di applicazione

permette loro di condividere lo stesso dato

b)

una variabile di istanza di una servlet viene condivisa da tutti gli utenti di quella servlet

c)

non c’e’ differenza di visibilità fra un dato mantenuto in una variabile di istanza di una servlet ed un

dato mantenuto in una variabile con scoping di sessione.

d)

lo scoping di sessione permette di far condividere a più sessioni lo stesso dato

e)

Lo scope di request fa condividere uno stesso dato a più servlet o jsp a patto che queste stiano eseguendo

all’interno della stessa request.