Argomento 5: web app - servlet - MVC Flashcards
Che cosa accomunano i thread alle servlet?
- Sono componenti in quanto definiscono un’interfaccia nota
- |non abbiamo altre opzioni|
- Sono componenti in quanto definiscono un’interfaccia nota
Perché il modello Servlet è adatto alla implementazione delle applicazioni web?
- Implementa applicazioni gestite da un engine.
- Utilizza il protocollo TCP/IP
- Permette al progettista di definire interfacce
- Permette di mappare i principi del protocollo HTTP nelle applicazioni
- Permette di mappare i principi del protocollo HTTP nelle applicazioni
Perché il ciclo di vita delle HTTPServlet può essere gestito da un engine?
- Perché hanno un’interfaccia nota
- Perché usano il protocollo HTTP
- Perché Java è un linguaggio interpretato
- Perché generano risposte HTML
- Perché hanno un’interfaccia nota
Per ogni richiesta HTTP GET viene inviata una richiesta HTTP POST. Secondo il modello
Java Servlet, sarà invocato per primo (2 risposte):
- Il metodo init()
- Il metodo service
- Il metodo destroy()
- Il metodo doPost()
- Il metodo init()
2. Il metodo service(…) |se ci fosse solo una risposta da mettere, è questa|
Se N client inviano una richiesta GET alla stessa risorsa, quante istanze della servlet che la
gestisce vengono attivate?
- Una, cui accedono tutti i client in concorrenza
- N, una per ogni client
- Una o N, come stabilito dal codice della servlet
- Una, cui accedono tutti i client in mutua esclusione
- Una, cui accedono tutti i client in concorrenza
In riferimento all’architettura a 3-tier, la tecnologia Servlet e JSP è utile per (2 risposte)
- Il tier di presentazione
- Il tier della logica applicativa
- Non è una tecnologia adeguata a questo genere di architettura
- Il tier dei dati persistenti
- Il tier di presentazione
2. Il tier della logica applicativa
Nel modello servlet HTTP, una servlet viene creata . . .
- Dal web browser
- Dal container
- Dal sistema operativo
- Dal web server
- Dal container
Qual’è il principale vantaggio dei linguaggi interpretati per realizzare app web?
- Che il container si occupa della comunicazione con il web server
- Che le applicazioni possono essere caricate dinamicamente via rete
- Che le applicazioni implementano il protocollo CGI per comunicare con il web server
- Che le applicazioni possono essere eseguite anche lato client
- Che il container si occupa della comunicazione con il web server |dovrebbe essere questa ma boh|
L’uso di annotazioni per la realizzazione di servlet http può essere vantaggioso? Indicare l’affermazione falsa
- Permette di associare i metodi HTTP a metodi delle classi java
- Permette di assegnare nomi logici alle risorse trattate
- Permette di definire nuove eccezioni java
- Permette di introdurre nuovi metodi
- Permette di definire nuove eccezioni java
Spiegare sinteticamente come funzionano i programmi compilati e come invece gli script interpretati, dire le differenze tra i due
I programmi compilati sono molto veloci da eseguire, quando un client effettua una richiesta, il server deve solo invocare il programma eseguibile, il programma deve essere scritto in un linguaggio che supporti l’ interazione con il web server, quando si usano programmi compilati, l’applicazione deve anche gestire il protocollo CGI
Gli script interpretati sono più lenti da eseguire, in quanto il server li interpreta tramite un engine, ma sono più facili da scrivere, siccome li si può scrivere in linguaggi slegati dall’ interazione con il web server.
Nel caso di script interpretati l’applicazione non deve nemmeno gestire il protocollo CGI in quanto questa operazione viene fatta all’interno del linguaggio stesso
Cosa sono le servlet? spiegare anche il ciclo di vita di esse
Le servlet sono delle piccole applicazioni java che risiedono sui server, sono molto comode in quanto sono standard e sono facili da usare, vengono create e gestite dai container ed hanno un set di istruzioni ridefinibili.
Lo svantaggio principale delle servlet è che seguono un modello molto rigido.
il ciclo di vita delle servlet è:
- una servlet viene creata da un container nel momento in cui un client effettua una richiesta
- la servlet viene condivisa con tutti i client
- viene creato un thread che effettuerà la doxxxper ogni richiesta da parte dei client
- quando non si hanno più richiesta, oppure quando scade un time-out, la servlet viene terminata dal container
Cosa sono le JSP?
Le JSP o java servlet pages sono delle pagine che definiscono l’interazione che avviene tra la pagine che vede il client ed il container, sono simili a delle pagine normali ma contengono sia tag classici che applicativi.
Gli oggetti che fanno parte delle JSP sono spesso creati tramite azioni o direttive, molto più raramente sono creati tramite script.
Gli oggetti hanno uno scope assegnatogli in fase di creazione
Definire il pattern MVC
Il pattern MVC o model view controller è un meccanismo che viene spesso utilizato in quanto aiuta a definire, e anche a disaccoppiare, tre parti fondamentali di un sistema:
- il model che racchiude i dati
- la view che racchiude l’interfaccia che l’utente ha a disposizione per interagire con il sistema
- il controller che gestisce le interazione tra model e view
Dire a cosa servono i bean java
java bean è una classe che permette di racchiudere più oggetti in una sola classe, avendo così la possibilità di trasferire un solo oggetto invece che molti oggetti singoli.