FINALITA' 

Il corso Java EE Web Component Developer, basato sull’ultima versione del linguaggio, ha l'obiettivo di offrire tutte le competenze necessarie per sviluppare applicazioni Web, prestando particolare attenzione all’utilizzo dei componenti tecnologici Java, quali JSP e Servlet, pilastri della piattaforma Enterprise Edition (EE).

 

 DESTINATARI

Il corso è rivolto ai programmatori che abbiano già maturato la conoscenza del linguaggio Java SE Programmer I e SE programmer II e che vogliano acquisire delle competenze avanzate in ambito di sviluppo di software applicativi e di progetti Web.

 

 DOCENTI

I docenti sono qualificati e certificati ed in grado di trasmettere le conoscenze per approcciare la programmazione in ambito Java.

 

 DETTAGLI

Durata: il corso avrà una durata complessiva di 1 settimana, in modalità full time, dal lunedì al venerdì;

Sede: Roma (zona EUR);

Costo: Prezzo scontato 600€ + IVA (prezzo di listino 1199€);

 

 PROGRAMMA

Il programma del corso prevede una componente teorica e una serie di esercitazioni pratiche sugli argomenti trattati ed è il linea con il percorso di formazione ufficiale per conseguire la certificazione Oracle Certified Expert, Java EE 6 Web Component Developer.
L'obiettivo del corso è quello di far acquisire ai partecipanti le conoscenze necessarie per la preparazione alla Certificazione Oracle e le competenze per lo sviluppo di applicazioni web adatte alla piattaforma J6EE (Enterprise Edition).

 

I. Introduction to Java Servlets

  • Describe web applications, CGI, and the role of Java;
  • Describe benefits of Java servlet technology
  • Create a simple Java Servlet
  • Define three-tier architecture
  • Define Model – View – Controller (MVC) architecture

II. Introduction to Java Server Pages

  • Describe why Servlet are not the whole solution
  • Describe essentials of JSPs
  • Understand the fundamentals and reasons for MVC architecture

III. Implementing an MVC Design

  • Code a controller using a servlet 
  • Code a view using JSP
  • Forward control from a servlet to a JSP
  • Understand fundamentals of EL
  • Implement a simple MVC system

 IV. The servlet’s environment

  • Understand more details of the HTTP protocol
  • Understand fundamentals of HTML forms
  • Understand fundamentals of the HttpServlet and related APIs
  • Write code that manages client sessions and cookies

V. Container facilities for servlets and JSPs

  • Understand the purpose and structure of deployment descriptors
  • Control context root and servlet mapping
  • Create and use context and init parameters 
  • Use annotations to configure servlets

VI. More view facilities

  • Understand the four data scopes
  • Understand and use EL dot and array access operators with Java Beans arrays, and collections
  • Understand and use EL implicit objects
  • Create and use arithmetic expression in EL
  • Identify the need for iteration and selection in view and use JSTL tags to address those needs

VII. Developing JSP pages

  • Understand the origins, benefits, and weaknesses of JSPs
  • Describe JSP technology, the conversation of JSPs to servlets, and the lifecycle of JSPs
  • Understand JSP scripting elements, declarations and directives
  • Use JSP implicit variables
  • Understand and use jsp:tags

VIII. Developing JSP pages using custom tags

  • Relate the JSTL to common job roles in web application development and understand the use of tags in JSP development
  • Recognize correct syntax for tags
  • Configure a JSP to use tags from the JSTL
  • Write JSP code using several standard tags
  • List capabilities of JSTL tags/span>  

IX. More Controller facilities

  • Understand the servlet lifecycle
  • Describe and use more advanced elements of the servlet APls
  • Create filters and use them in web applications

X. More option for the Model

  • Understand the roles of JDBC and JPA
  • Understand the many elements that make up the model 
  • Understand fundamentals of connecting to a database using JDBC or JPA

XI. Asynchronous web applications

  • Understand the interactions that are essential to asynchronous web pages
  • Understand the role of AJAX-style client side programming
  • Implement asynchronous servlets using the facilities of Java EE 6

XII. Web application security

  • Understand the role of the container in security
  • Describe and implement four authentication models
  • Force the use of encryption between a web application and the client browser 
  • Understand the role of JAAS in pluggable/extensibile authentication for web applications