CORSO JAVA J2EE

Jacson School

Email

Categoria: Informatica > Java

Inizio corso: VIALE EUROPA,63

Prezzo:

Durata: 40/60 ORE

Descrizione:

Esame cx-310-083: certified web component developer for j2ee the servlet technology model • per ognuno dei metodi http (ad es. get, post, head e così via) descrivere lo scopo del metodo e le caratteristiche tecniche del protocollo del metodo http, elencare i trigger che possono provocare l'uso di un metodo da parte di un client (in genere un browser web) e identificare il metodo httpservlet c......

Esame CX-310-083: Certified Web Component Developer for J2EE
The Servlet Technology Model
• Per ognuno dei metodi HTTP (ad es. GET, POST, HEAD e così via) descrivere lo scopo del metodo e le caratteristiche tecniche del protocollo del metodo HTTP, elencare i trigger che possono provocare l'uso di un metodo da parte di un client (in genere un browser Web) e identificare il metodo HttpServlet che corrisponde al metodo HTTP.
• Usando l'interfaccia HttpServletRequest, scrivere un codice che estragga i parametri di un modulo HTML dalla richiesta, che estragga le informazioni dell'intestazione della richiesta HTTP o che estragga i cookie dalla richiesta.
• Usando l'interfaccia HttpServletResponse, scrivere il codice per: impostare un'intestazione di risposta HTTP, impostare il tipo di contenuto della risposta, acquisire un flusso di testo dalla risposta, acquisire un flusso binario dalla risposta, reindirizzare una richiesta HTTP a un diverso URL o aggiungere dei cookie alla risposta.
• Descrivere lo scopo e la sequenza di eventi del ciclo di vita del servlet: (1) caricamento della classe servlet, (2) istanziazione del servlet, (3) chiamata del metodo init, (4) chiamata del metodo service e (5) chiamata del metodo destroy.
The Structure and Deployment of Web Applications
• Creare la struttura di file e directory di un'applicazione Web che può contenere (a) contenuti statici, (b) pagine JSP, (c) classi servlet, (d) il descrittore di deployment, (e) librerie di tag, (d) file JAR e (e) file di classi Java, e descrivere il modo in cui è possibile proteggere i file di risorse dall'accesso via HTTP.
• Descrivere lo scopo e la semantica del descrittore di deployment.
• Creare la struttura corretta del descrittore di deployment.
• Spiegare lo scopo di un file WAR e descriverne i contenuti e le modalità di creazione.
The Web Container Model
• Per i parametri di inizializzazione di ServletContext: scrivere il codice del servlet per accedere ai parametri di inizializzazione e creare gli elementi del descrittore di deployment per la dichiarazione dei parametri di inizializzazione.
• Per gli scopi fondamentali degli attributi del servlet (richiesta, sessione e contesto): scrivere il codice del servlet per aggiungere, richiamare e rimuovere gli attributi. Dato uno scenario di utilizzo, identificare lo scopo appropriato per un attributo e identificare i problemi di multithreading associati ad ogni scopo.
• Descrivere il modello di elaborazione della richiesta del contenitore Web; scrivere e configurare un filtro; creare una richiesta o un wrapper di risposta. Dato un problema di progettazione, spiegare come applicare un filtro o un wrapper.
• Descrivere il modello di eventi per il ciclo di vita del contenitore Web per le richieste, le sessioni e le applicazioni Web; creare e configurare le classi listener per ogni ciclo di vita dello scopo; creare e configurare le classi listener per l'attributo dello scopo e, dato uno scenario, identificare il listener di attributi corretto da utilizzare.
• Descrivere il meccanismo RequestDispatcher; scrivere il codice del servlet per creare un dispatcher di richieste; scrivere il codice del servlet per inoltrare o includere la risorsa di destinazione e identificare o descrivere gli attributi aggiuntivi legati alla richiesta forniti dal contenitore alla risorsa di destinazione.
Session Management
• Scrivere il codice del servlet per memorizzare gli oggetti in un oggetto di sessione e richiamare gli oggetti da un oggetto di sessione.
• Dato uno scenario, descrivere le API utilizzate per accedere all'oggetto di sessione, spiegare quando è stato creato l'oggetto di sessione e descrivere i meccanismi usati per distruggere l'oggetto di sessione, spiegando quando è stato distrutto.
• Usando i listener di sessione, scrivere il codice per rispondere a un evento quando un oggetto viene aggiunto a una sessione, e scrivere il codice per rispondere a un evento quando l'oggetto di sessione migra da una VM a un'altra.
• Dato uno scenario, descrivere il meccanismo di gestione della sessione che il contenitore Web può utilizzare, le modalità di utilizzo dei cookie e la riscrittura degli URL per la gestione delle sessioni, e scrivere il codice del servlet per eseguire la riscrittura degli URL.
Web Application Security
• Sulla base della specifica del servlet, confrontare e indicare le differenze tra i seguenti meccanismi di sicurezza: (a) autenticazione, (b) autorizzazione, (c) integrità dei dati e (d) riservatezza.
• Nel descrittore di deployment, dichiarare un vincolo di sicurezza, una risorsa Web, la garanzia di trasporto, la configurazione di login e un ruolo di sicurezza.
• Confrontare e indicare le differenze tra i tipi di autenticazione (BASIC, DIGEST, FORM e CLIENT-CERT); descrivere il funzionamento di questi tipi e, dato uno scenario, scegliere il tipo appropriato.
The JavaServer Pages (JSP) Technology Model
• Identificare, descrivere o scrivere il codice JSP per i seguenti elementi: (a) testo del template, (b) elementi di scripting (commenti, direttive, dichiarazioni, scriptlet ed espressioni), (c) azioni standard e personalizzate e (d) elementi del linguaggio di espressioni.
• Scrivere il codice JSP che utilizza le direttive: (a) 'page' (con gli attributi 'import', 'session', 'contentType' e 'isELIgnored'), (b) 'include' e (c) 'taglib'.
• Scrivere un documento JSP (XML) che utilizzi la sintassi corretta.
• Descrivere lo scopo e la sequenza di eventi del ciclo di vita della pagina JSP: (1) traduzione della pagina JSP, (2) compilazione della pagina JSP, (3) caricamento della classe, (4) creazione dell'istanza, (5) chiamata del metodo jspInit, (6) chiamata del metodo _jspService e (7) chiamata del metodo jspDestroy.
• Dato un obiettivo di progettazione, scrivere il codice JSP usando gli oggetti impliciti appropriati: (a) request, (b) response, (c) out, (d) session, (e) config, (f) application, (g) page, (h) pageContext e (i) exception.
• Configurare il descrittore di deployment in modo da dichiarare una o più librerie di tag, disattivare il linguaggio di valutazione e disattivare il linguaggio di scripting. Dato uno specifico obiettivo di progettazione che richiede di includere un segmento JSP in un'altra pagina, scrivere il codice JSP che utilizza il meccanismo di inclusione più appropriato (la direttiva include o l'azione standard jsp:include).
Building JSP Pages Using the Expression Language (EL)
• Dato uno scenario, scrivere il codice EL che acceda alle seguenti variabili implicite: pageScope, requestScope, sessionScope e applicationScope, param e paramValues, header e headerValues, cookie, initParam e pageContext.
• Given a scenario, write EL code that uses the following operators: property access (the . operator), collection access (the [] operator).
• Dato uno scenario, scrivere il codice EL che utilizzi i seguenti operatori: aritmetici, relazionali e logici.
• Dato uno scenario, scrivere il codice EL che utilizzi una funzione; scrivere il codice di una funzione EL e configurare la funzione EL in un descrittore della libreria di tag.
Building JSP Pages Using Standard Actions
• Dato un obiettivo di progettazione, creare un frammento di codice usando le seguenti azioni standard: jsp:useBean (con gli attributi: 'id', 'scope', 'type' e 'class'), jsp:getProperty e jsp:setProperty (con tutte le combinazioni di attributi).
• Dato un obiettivo di progettazione, creare un frammento di codice usando le seguenti azioni standard: jsp:include, jsp:forward e jsp:param.


Building JSP Pages Using Tag Libraries
• Per una libreria di tag personalizzata o una libreria di file di tag, creare la direttiva 'taglib' per una pagina JSP.
• Dato un obiettivo di progettazione, creare in una pagina JSP la struttura di tag personalizzata per supportare tale obiettivo.
• Dato un obiettivo di progettazione, usare il tag appropriato della libreria di tag standard JSP (JSTL v1.1) dalla libreria di tag "core".
Building a Custom Tag Library
• Descrivere la semantica del modello di eventi tag personalizzato "Classic" all'esecuzione dei vari metodi degli eventi (doStartTag, doAfterBody e doEndTag) e spiegare il significato del valore restituito per ogni metodo di evento. Scrivere una classe di gestione dei tag.
• Usando la API PageContext, scrivere il codice di gestione dei tag per accedere alle variabili implicite di JSP e accedere agli attributi dell'applicazione Web.
• Dato uno scenario, scrivere il codice di gestione dei tag per accedere al tag padre o a un altro tag predecessore.
• Descrivere la semantica del modello di eventi tag personalizzato "Simple" quando viene eseguito il metodo dell'evento (doTag); scrivere una classe di gestione dei tag e illustrare i vincoli del contenuto JSP all'interno del tag.
• Descrivere la semantica del modello dei file di tag; descrivere la struttura dell'applicazione Web per i file di tag; scrivere un file di tag e spiegare i vincoli al contenuto JSP nel corpo del tag.
J2EE Patterns
• Data la descrizione di uno scenario con un elenco di problemi, selezionare un modello in grado di risolverli. L'elenco di modelli che si deve conoscere include: Intercepting Filter, Model-View-Controller, Front Controller, Service Locator, Business Delegate e Transfer Object.
• Abbinare i modelli di progettazione con le affermazioni che descrivono i vantaggi potenziali di un modello, per tutti i seguenti modelli: Intercepting Filter, Model-View-Controller, Front Controller, Service Locator, Business Delegate e Transfer Object

Mostra più informazioni sul corso

Mostra meno informazioni sul corso

Docenti:

N.ro posti: 6

Tipologia del corso: professionale

Attestato: CERTIFICAZIONE INTERNAZIONALE J2EE

Orario:

Iscrizione:

Richiedi Maggiori Informazioni

 

Tutti i campi sono Obbligatori.


Tutti i campi sono Obbligatori.


Facebook

Vuoi essere presente in corsincitta.it?

Diventa partner