Developing Applications with Java EE
Under den här kursen lär du dig att arbeta med Java Enterprise Edition API, upp till version 7. Kursen täcker de centrala JEE-teknologierna och hur de kan användas för att bygga storskaliga webbaserade applikationer. Du får också en översikt av Enterprise Java Beans, Java Persistence API och JEE-säkerhet.
Boka utbildning
Du kommer att lära dig hur man utvecklar Java-system som skapar frontend-webbsidor med verktyg som Servlets, Java Server Pages och WebSocket, samt utvecklar backend-komponenter med hjälp av EJB, CDI och Bean Validation. Dessutom visar vi hur teknologier som JSON, JMS och Restful Web Services kan integreras i den övergripande lösningen.
Övningar och exempel används genomgående i kursen för att ge praktisk erfarenhet av de tekniker som täcks
Målgrupp och förkunskaper
Kursen riktar sig till utvecklare med tidigare erfarenhet av Java. Du behöver förkunskaper i Java motsvarande kursen Java Programming 1 samt praktisk erfarenhet av programmering i Java. Inga förkunskaper i JEE krävs.
För att alltid hålla en hög kvalitet på våra teknikkurser använder vi både engelsk- och svensktalande experter som kursledare.
Detaljerad information
Kursmaterialet är på engelska, med detta innehåll:
Session 1: OVERVIEW
- The JEE Environment
- System Architecture
- Putting It All Together
Session 2: INTRODUCTION TO JAVA WEB TECHNOLOGY
- Web Applications, CGI and the Role of Java
- 3-tier Architecture
- Understand Model-View-Controller (MVC) Architecture
- Why Use Servlets and JSP
- Web Application Structures
Session 3: SERVLETS
- Servlets and HTTP Requests
- The HTTP Servlet Model
- Writing an HTTP Servlet
- Executing an HTTP Servlet
- Request Parameters
Session 4: SERVLET PARAMETERS
- Servlet Initialization Parameters
- Servlet Context Parameters
- Web Application State Using Servlets
- Session Management
Session 5: CONTROLLER FACILITIES
- The HTTP Servlet Lifecycle
- Servlet Filters
- Servlet Listeners
Session 6: SERVLET ISSUES
- Threading Issues
- Exception Handling
- Error pages
- Using Annotations to Configure Servlets
Session 7: JAVA SERVER PAGES - JSP
- How Java Server Pages Work
- Creating a Java Server Page
- JSP / XML Elements
- Servlet To JSP Request Dispatching
- Action Elements
- Implicit Objects
- Error Pages
Session 8: JSP TAG LIBRARIES
- Custom Tags and Tag Libraries
- Commercially available tag libraries
- Write JSP Using Standard Tags
Session 9: JSP EXPRESSION LANGUAGE
- JSP Expression Language
- EL expressions
- Variables
- Functions
Session 10: USING JSON
- The Java API for JSON Processing
- The Streaming API
- The Object Model API
Session 11: WEBSOCKET
- Why use WebSocket?
- Annotated and Programmatic Endpoints
- Client and Server Endpoints
- Encoders and Decoders
Session 12: ENTERPRISE JAVA BEANS - EJB
- Why EJBs?
- The EJB Architecture
- The EJB Container
- Session Beans
Session 13: CONTEXTS AND DEPENDENCY INJECTION
- Bean Discovery Modules
- Life Cycle Callbacks
- Qualifiers
- Producers and Disposers
- Interception
- Decoration
- Events
Session 14: BEAN VALIDATION
- Built in Constraints
- Custom Constraints
- Method Constraints
- Validation Groups
Session 15: JDBC
- Connecting to Databases
- Statements
- Result Sets
- Prepared Statement Objects
- Stored Procedures
Session 16: JAVA PERSISTENCE API
- Java Persistence Specification
- Object Relational Mapping
- Creating an Entity Class
- Controlling the JPA Life Cycle
- Deploying Entity Classes
Session 17: JAVA MESSAGING SERVICE
- Message Domains
- Asynchronous Message Consumption
- Transactions
- Creating Message-Driven Beans
- Utilising Life Cycle Events
Session 18: JAX-RS RESTFUL WEB SERVICES
- Adding JAX-RS Annotations
- Using HTTP Request Headers
- Mapping URLs to Java
Session 19: JAX-WS SOAP WEB SERVICES
- The Web Services Protocol Stack
- SOAP, WSDL and UDDI
- Web Services with JAX-WS
Session 20: JEE SECURITY
- Container Managed Security
- Authentication Methods
- Defining Roles
- Security Users and Groups