Font size
WorksheetsQuiz TSW - Prova Intercorso
Total questions: 111
Worksheet time: 2hrs 34mins
Quale delle seguenti affermazioni descrive correttamente una JavaBean?
È una classe Java che serve esclusivamente per gestire connessioni a database.
È una classe Java serializzabile, con costruttore senza argomenti e metodi getter e setter per le proprietà.
È una semplice classe Java, ma particolare
È un file HTML con determinate caratteristiche
Qual è la funzione principale di un servlet?
Fornire supporto per database
Creare interfacce utente grafiche
Gestire solo le richieste statiche
La funzione principale di un servlet è gestire le richieste HTTP e generare risposte dinamiche.
Come si inviano dati da un servlet a una JSP?
Inviare i dati direttamente tramite URL senza utilizzare un servlet.
Utilizzare getAttribute() nel servlet e forward() per inoltrare alla JSP.
Utilizzare sessione per memorizzare i dati e redirigere alla JSP.
Utilizzare setAttribute() nel servlet e RequestDispatcher per inoltrare alla JSP.
Qual è la differenza tra un servlet e una JSP?
Un servlet e una JSP sono la stessa cosa e non hanno differenze.
Un servlet è utilizzato per la presentazione delle pagine web, mentre una JSP gestisce la logica di business.
Entrambi servlet e JSP sono utilizzati esclusivamente per la logica di business.
Un servlet gestisce la logica di business, mentre una JSP è utilizzata per la presentazione delle pagine web.
Cosa significa MVC in relazione a JSP e servlet?
MVC sta per Multi-View-Controller, un approccio per la gestione dei database.
MVC significa Model-View-Controller, un pattern architetturale utilizzato in JSP e servlet.
MVC è un linguaggio di programmazione utilizzato per scrivere servlet.
MVC indica un sistema di gestione dei contenuti per applicazioni web.
In che modo i dati vengono inviati dal client al server utilizzando il metodo POST in una richiesta HTTP?
I dati vengono inclusi nell'URL, visibili nella barra degli indirizzi del browser.
I dati vengono inseriti nel corpo (body) della richiesta HTTP, non visibili nell'URL.
I dati vengono inviati tramite i cookie associati alla sessione dell'utente.
I dati vengono inserti nel body della risposta HTTP
Come si gestiscono le sessioni in un servlet?
Le sessioni in un servlet si gestiscono tramite l'oggetto ServletContext.
Le sessioni in un servlet non possono essere gestite.
Le sessioni in un servlet si gestiscono utilizzando i cookie.
Le sessioni in un servlet si gestiscono utilizzando l'oggetto HttpSession.
Qual è il ruolo del file web.xml in un'applicazione web?
Il file web.xml è utilizzato per la gestione dei database.
Il file web.xml contiene solo il codice HTML dell'applicazione.
Il file web.xml gestisce la sicurezza dell'applicazione web.
Il file web.xml definisce la configurazione dell'applicazione web, inclusi servlet e mappature.
Come si accede ai parametri della richiesta in un servlet?
Accedere direttamente ai parametri tramite il metodo getAttribute() del servlet.
Chiamare il metodo getRequestParameters() per ottenere i parametri.
Utilizzare HttpServletResponse per accedere ai parametri della richiesta.
Utilizzare HttpServletRequest e il metodo getParameter() per accedere ai parametri della richiesta.
Quali sono i metodi principali di un servlet?
doGet(), doPost(), init(), destroy(), service()
handleRequest()
doDelete()
doPut()
Cosa rappresenta l'oggetto HttpServletRequest?
Rappresenta un oggetto per gestire le sessioni utente.
Rappresenta una richiesta HTTP da un client a un server in un'applicazione web Java.
Rappresenta una risposta HTTP da un server a un client.
Rappresenta un protocollo di comunicazione tra server e server.
Come si può inviare una risposta da un servlet?
Inviare la risposta tramite un file di testo.
Utilizzare un oggetto di tipo String per inviare la risposta.
Utilizzare un metodo di invio email per la risposta.
Utilizzare HttpServletResponse per inviare la risposta.
Qual è la sintassi per dichiarare un JavaBean?
class NomeBean { public Tipo getProprietà() {} }
public class NomeBean { private Tipo proprietà; public NomeBean() {} public Tipo getProprietà() { return proprietà; } public void setProprietà(Tipo proprietà) { this.proprietà = proprietà; }}
public class NomeBean { private Tipo proprietà; }
public NomeBean() { private Tipo proprietà; }
Come si utilizzano le espressioni JSP?
Le espressioni JSP si utilizzano solo per la gestione dei database.
Le espressioni JSP sono utilizzate esclusivamente per la creazione di file XML.
Le espressioni JSP non possono contenere codice Java.
Le espressioni JSP si utilizzano per inserire codice Java in pagine HTML.
Qual è la differenza tra include e forward in JSP?
Include e forward sono sinonimi in JSP.
Include reindirizza la richiesta a un'altra risorsa.
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.
Forward integra il contenuto di un file durante la compilazione.
Come si gestisce l'errore in un servlet?
Utilizzare solo log per registrare gli errori senza gestirli.
Ignorare gli errori e continuare l'esecuzione del codice.
Utilizzare try-catch per gestire le eccezioni e inviare messaggi di errore appropriati.
Ritornare sempre un messaggio di successo, indipendentemente dall'errore.
Qual è la funzione del contesto (servlet context) dell'applicazione in una servlet?
Memorizzare i dati degli utenti in un database.
Fornire un'interfaccia utente per la gestione dei servlet.
Gestire le richieste HTTP in modo sincrono.
Fornire un'area di memoria condivisa per informazioni e risorse utilizzabili da tutti i servlet.
Qual è il metodo utilizzato per inviare dati da un modulo HTML a un servlet?
Utilizzare il metodo DELETE per inviare i dati.
Utilizzare il metodo PUT per inviare i dati.
Utilizzare il metodo POST per inviare i dati.
Utilizzare il metodo GET per inviare i dati.
Cosa distingue il Model 2 (MVC) dal Model 1?
ll Model 2 non utilizza le Servlet
Il Model 1 separa meglio la logica dal layout
ll Model 2 separa la logica di business dalla presentazione usando Servlet e JSP
Il Model 2 funziona solo con il metodo GET
Cosa fa il Servlet Container (come Tomcat)?
Compila il codice sorgente Java
Memorizza le JSP nel browser
Gestisce il ciclo di vita delle Servlet e il routing delle richieste
Cripta i dati HTTP
Quale componente nell'architettura MVC è responsabile della gestione dei dati e della logica di business?
Wiew
Model
Control
JSP
In un'applicazione MVC, quale componente è responsabile di mostrare i dati all'utente?
Model
Control
View
Servlet
Quando un utente interagisce con un'applicazione MVC, cosa succede prima che i dati vengano visualizzati?
La View invia una richiesta al Model per aggiornare i dati
Il Controller gestisce la richiesta dell'utente e interagisce con il Model
Il Model visualizza i dati direttamente
La View comunica direttamente con il database
Quando viene chiamato il metodo init() in una Servlet?
Ogni volta che arriva una nuova richiesta.
Quando la servlet deve essere distrutta.
Quando la servlet viene caricata dal Servlet Container.
Quando il server riceve una richiesta di tipo POST.
Come funziona il multithreading in una Servlet?
Ogni richiesta viene gestita da una nuova istanza della servlet.
Il Servlet Container gestisce ogni richiesta utilizzando un thread separato senza creare nuove istanze della servlet.
Il Servlet Container gestisce solo una richiesta alla volta per ogni servlet.
Ogni thread gestisce una sessione separata dell'utente.
In quale stato si trova una servlet quando sta eseguendo il metodo init()?
Non esiste.
Being initialized
Being destroyed
Eseguita e pronta per gestire le richieste.
21. Quale codice HTTP viene restituito in caso di successo di una richiesta GET ?
Quale dei seguenti dati potrebbe essere inviato nel corpo di una richiesta HTTP di tipo POST?
a) Parametri della query string
b) Dati di un modulo (ad esempio, nome utente e password)
c) Header HTTP
d) URL della pagina richiesta
In una richiesta HTTP, quale intestazione è comunemente usata per specificare il tipo di contenuto del corpo della risposta?
a) Content-Length
b) User-Agent
c) Content-Type
d) Accept
1. Quale metodo dell'oggetto HttpServletResponse viene utilizzato per impostare un codice di stato della risposta?
a) setContentType()
b) setHeader()
c) setStatus()
d) sendError()
4. Quale metodo dell'oggetto HttpServletResponse viene utilizzato per inviare contenuti testuali come una pagina HTML?
a) getWriter()
b) getOutputStream()
c) setStatus()
d) setContentType()
Quale metodo dell'oggetto HttpServletResponse ti consente di reindirizzare il client a un'altra URL?
a) sendRedirect()
b) setStatus()
c) addHeader()
d) getWriter()
4. Qual è lo scopo del metodo RequestDispatcher.include()?
a) Permettere al server di inoltrare la richiesta a una risorsa esterna
b) Includere il contenuto di una risorsa interna nel corpo della risposta
c) Modificare il codice di stato della risposta
d) Eseguire una nuova richiesta HTTP con un altro URL
4. Quale metodo in una servlet può essere utilizzato per ottenere il nome del browser e il sistema operativo del client?
A) getCookies()
B) getMethod()
C) getHeader("User-Agent")
D) getSession()
2. Quale metodo viene utilizzato per ottenere un parametro della query string in una servlet?
A) getParameter()
B) getMethod()
C) getQueryString()
D) getSession()
8. Come si definisce una servlet e la sua URL con l'annotazione in Java?
A) Utilizzando @WebServlet("/HelloServlet")
B) Definendo la servlet nel file web.xml
C) Utilizzando @ServletMapping("/HelloServlet")
D) Usando il metodo getServletConfig() nel codice
Domanda 11 Quale di questi non è utilizzato per implementare le sessioni?
A Moduli javascript
B Session API
C Campi hidden di form
D Cookies
E URL rewriting
Quali sono i livelli di “scope” accessibili da una JSP ?
application,page,cookIe,context
page,request,session,application
jsp, request,session,application
Dpage,response,servletContext,session
page,request,session,application
Domanda 3 Qual’è il corretto HTML per l’intestazione più grande?
A <thead>
B <heading>
C <h1>
D <h2>
E <head>
Domanda 13 Relativamente ad una stessa applicazione web quale di queste affermazioni risulta falsa?
A non possono esistere due sessioni contemporaneamente attive nel Servlet Container che abbiano un
identico session ID
ad uno stesso PC sono associate due distinte sessioni attive.
ad uno stesso PC sono associate tre distinte sessioni attive.
per due sessioni distinte sono associati tre istanze di collegamento con due utenti distinti
per due diversi utenti collegati on-line sono associate tre sessioni distinte
Quali tra questi tag HTML sono indicati per implementare la selezione di un set di proprietà
‘mutuamente esclusive’?
<select>
. <select multiple=”multiple”>
<input type=”radio”>
<input type=”checkbox”>
Qual è il corretto codice HTML per creare un hyperlink che apra una nuova pagina?
A <a url=“http://www.w3schools.com” target=“_blank”> HTML Images</a>
B <a href=“http://www.w3schools.com” target=“_new”>HTML Images</a>
C <a target=“_new”>http://www.w3schools.com</a>
D <a href=“http://www.w3schools.com” target=“_blank”>HTML Images</a>
Domanda 6 Quale di questi non è un elemento di tipo block-level?
A <form>
<p>B
C <h1>,. . .,<h6>
D <div>
E <a>
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=_______>
Il codice è corretto ed il valore dell’attributo form (nell’ultima linea) deve essere “form1”
Il codice è corretto ed il valore dell’attributo form (nell’ultima linea) deve essere “action_page.php”
Il codice è scorretto perchè un elemento <input> non può essere al di fuori di un form.
Il codice è scorretto perchè l’attributo form (nell’ultima linea) non esiste per l’elemento <input>
Riguardo l’MVC, quale affermazione è falsa?
Una servlet usa il Dispatcher per inviare i dati ai bean
Una JSP non deve modificare i beans ma solo leggerli
Una servlet deve calcolare dati e condividerli tramite bean con una o più JSP
Una servlet usa il meccanismo del forward per passare il controllo ad una JSP
Ciclo di vita della servlet. Quale affermazione è falsa? (una o più)
destroy è chiamata quando il server cancella la istanza della servlet
service è chiamata in un nuovo thread dal server ad ogni richiesta
doGet è chiamata da service e gestisce il messaggio GET
init è eseguita una sola volta al caricamento della servlet
Nessuna risposta è falsa.
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)
Domanda 2 Qual è il valore dell’attributo type da dare per ottenere una lista ordinata tramite numeri
romani?
type="A"
type="1"
type="a"
type="I"
Quale di questi non è un elemento inline?
<img>
<a>
<span>
<form>
Nel modello MVC, quale delle seguenti affermazioni è corretta?
La view può accedere direttamente ai dati persistenti
La view contiene la logica di business
Il controller intercetta le azioni dell’utente
Il model si occupa esclusivamente dell'interfaccia grafica
Nessuna risposta è corretta
Quale tra questi tag HTML sono indicati per implementare la selezione di un set di
proprietà “non mutuamente esclusive”?
<select>
<input type=“checkbox”>
<input type=“radio”>
<select type=“range”>
Quale di queste affermazioni riguardo una solita gestione dei cookie è vera?
un cookie viene creato lato server e viene quindi inviato al client che lo memorizza localmente.
un cookie viene creato lato client e viene quindi inviato al server che lo utilizza per i propri scopi.
un cookie è una coppia nome-valore e viene sempre memorizzato lato server.
un cookie è utilizzato lato client per effettuare delle statistiche sul server che lo ha inviato.
Quale doctype è corretto per HTML5?
<!DOCTYPE HTML5>
<!DOCTYPE html>
<!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 5.0//EN” ”http://www.w3.org/TR/html5/strict.dtd”>
D <html>
Quali sono i livelli di “scope” utilizzati da una JSP nell’ambito del modello MVC?
request, session, application
page, request, session, application
page, response, servletContext, session
application, page, cookie, context
Quale delle seguenti affermazioni è vera riguardo al ciclo di vita di una servlet?
La servlet viene distrutta prima di essere inizializzata.
Il metodo service() viene chiamato solo una volta durante il ciclo di vita della servlet.
Il metodo init() viene chiamato prima che la servlet inizi a gestire le richieste.
Il metodo destroy() viene chiamato quando il server avvia la servlet.
Qual è la differenza principale tra i metodi GET e POST in una richiesta HTTP?
GET invia i dati nel corpo della richiesta, mentre POST li invia nell'URL.
GET è più sicuro di POST.
GET è utilizzato per inviare dati sensibili, mentre POST è per dati non sensibili.
GET è limitato in termini di quantità di dati, mentre POST non ha limiti significativi.
Qual è il tag HTML corretto per creare un collegamento ipertestuale?
D <url>
C <href>
B <a>
A <link>
Qual è la funzione principale del Controller in un'architettura MVC?
A Gestire la logica di business
B Gestire la visualizzazione dei dati
C Gestire le interazioni dell'utente e coordinare il Model e la View
D Gestire la persistenza dei dati
<ol type="A">
<ul type="A">
<ul type="1">
<nl type="1">
a. <nput type="button">
b. <input type="radio"
c. <radio>
d. <input type="check">
<form action="function" method="get"></form>
b. <form name="function"></form>
c. <form method="function" type="get"></form>
d. <form action="function" get="yes"></form>
Quale delle seguenti affermazioni è vera riguardo al ciclo di vita di una Servlet?
C Il metodo init() viene chiamato solo una volta durante il ciclo di vita della Servlet.
D Il metodo service() è chiamato solo se ci sono più richieste simultanee.
B Il metodo destroy() viene chiamato quando la Servlet è caricata per la prima volta.
A La Servlet viene distrutta ogni volta che riceve una richiesta.
Indicare quali delle seguenti affermazioni sono vere:
se ci sono più utenti su macchine diverse che accedono alla stessa servlet, lo scope di applicazione
permette loro di condividere lo stesso dato
una variabile di istanza di una servlet viene condivisa da tutti gli utenti di quella servlet
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.
lo scoping di sessione permette di far condividere a più sessioni lo stesso dato
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.
