Java (Web Application Development)
Nombre del Certificado: Aptech Certified Java EE Web Application Developer
Perfil de Salida: Java EE Web Application Developer
Duración: 112 horas
Cursos del Programa
Advanced Programming in Java I
Advanced Programming in Java II
Developing Web Components with Servlets & JSP
Architecting Applications for the Web
Requisito Previo :
Java Application Development
Arquitectura de Aplicaciones para la Web
Programa del Curso (18 Horas)
Introduction to Struts Framework
Model-View-Controller (MVC) architecture
Components involved in MVC architecture
JSP Model 1 and JSP Model 2 approaches
Struts framework
Features and components of Struts 1 framework
Architecture of Struts 1 framework
Developing Web applications using Struts 1 components
Working with Struts 2 Framework
Struts 2 framework
Components and request life cycle of Struts 2 framework
Difference between Struts 1 and Struts 2 framework
Implement Struts 2 actions using Action interface and ActionSupport class
Managing data from forms to JavaBean properties
Configure Struts 2 components in the configuration file
Result and Result Types
Annotations
Develop a Java Web application using Struts 2 framework
Session 3 – Struts 2 - Interceptors and Tags
Interceptors in Struts 2 framework
Types of built-in Interceptors
Configure Interceptors in Strut2 application
Interceptors Stacks
Custom Interceptors in Struts 2 framework
Different types of tags used in Struts 2 View page
Data tags
Control tags
User Interface (UI) tags
Struts 2 - OGNL, Validation, and Internationalization
Use of ValueStack
OGNL expression language
Flow of data in and out of the Struts 2 framework
Use of converters and their types
Validator framework in Struts 2
Types of validators present in the Validator framework
Implementation of validation framework in Struts 2
Internationalization
Use of i18N interceptor and resource bundle in internationalization
Struts 2 Web application with internationalization
Introduction to JavaServer Faces
JSF framework
Components of JSF framework
Different types of configuration files used in JSF applications
JSF architecture and JSF lifecycle
UI components and the renderers in JSF
Managed beans in JSF
Basic tag, converter tag, and validator tag in JSF
Expression Language, Facelets, and Data Table
Features of JSF 1.2 and JSF 2.0
Expression language and its types in JSF
Facelets View in JSF 2.0
JSF 2.0 DataTables
JSF 2.0 Event Handling
Code to integrate JSF 2.0 with JDBC API
Desarrollo de componentes Web con Servelet & JSP
Programa del Curso(42 Horas)
Introduction to Web Applications
Web applications and their advantages
Architecture and components of Web application
Role of HTTP protocol and its methods used for accessing Web pages
Use of Common Gateway Interface (CGI) language
Different types of components used in developing Web application
Advantages and disadvantages of Servlets
Services provided by a Web container
Life cycle and directory structure of a Web application
Packaging Web application
Develop a Web application in NetBeans Integrated Development Environment (IDE)
Java Servlet
Servlet API
Servlet architecture and life cycle of Servlet
Methods of ServletRequest and HttpServletRequest interfaces
Methods of ServletResponse and HttpServletResponse interfaces
Use of response headers
Read text and binary data from a request
ServletConfig and ServletContext interface
Redirection of client requests
RequestDispatcher interface
Error handling in Servlet
Session Tracking
Stateless nature of HTTP protocol
Need of tracking client identity and state
URL rewriting method for session tracking
Use hidden form fields Use of Cookie class and its methods
Store and retrieve information in a session
HttpSession interface and its methods
Invalidate a session
Filters and Annotations
Working of filters
Benefits of filters Filter API interfaces and their methods
Wrapper classes
Alter a request and response using filters
Basic concept of annotations
Different types of annotations supported in Servlet API
Steps to upload the file using HTML form elements
Upload files on the server using Servlet
Database Access and Event Handling
Database handling using JDBC
Connecting database using JDBC
JPA and its role, Connecting database using JPA
Session handling and session events
Different types of listener interfaces used in Servlets
Asynchronous Servlet Communication
Asynchronous Servlet and Asynchronous Listener
Server push mechanism
Asynchronous JavaScript client using XMLHttpRequest object
Non-blocking I/O support in Servlet
Implement non-blocking I/O in asynchronous Servlet
Protocol upgrade
JavaServer Pages
JSP architecture
Various phases in the life cycle of a JSP page
Various scriptlet elements in JSP
Use of various directives in JSP
JSP Implicit Objects
Implicit objects in JSP
Request object
Response object
Out object
Session object
Application object
PageContext object
Page object
Config object
Exception object application
Standard Actions and JavaBeans
Standard actions in JSP
<jsp:include> element
<jsp:forward> element
<jsp:param> element
<jsp:plugin> element
<jsp:fallback> element
<jsp:text> element
JavaBeans
Declare and access JavaBeans components in JSP
JavaBean properties from scripting elements
Access non-string data type properties from scripting elements
Access indexed properties from scripting elements
Model-View-Controller Architecture
JSP models in Web applications
JSP Model 1
JSP Model 2
Model-View-Controller architecture
Relationship between the components of MVC
Controller and its purpose in MVC
View and its purpose in MVC
Model and its purpose in MVC
Develop a Web application based on MVC architecture
JSP Expression Language
Use script expressions in JSP
Implicit objects used in EL
Operators used in EL
Create static method and tag library descriptor using EL
Modify deployment descriptor using EL
Access EL functions within JSP
Boxing and unboxing
Coerce a value to string or number type
JavaServer Pages Standard Tag Library
JSTL
Different tag libraries available in JSTL
Configure JSTL library in NetBeans
General purpose tags
Decision-making in the tags
Iteration tags in the core tag library
Different tags available in the SQL tag library
JSP Custom Tags
JSP custom tags in JSP
Custom tag libraries
Types of custom tags available in JSP
Create classic custom tags
Use of Tag Extension API
Simple Tags API
Internationalization
Unicode character set in internationalization
Resource bundling mechanism and resource bundle for various locales
Format dates in servlets for internationalization
Format currency in servlets for internationalization
Format numbers in servlets for internationalization
Format percentages in servlets for internationalization
Format messages in servlets for internationalization
JSTL internationalization tag library
Format dates and currencies using JSTL I18N tags
Format percentages and messages using JSTL I18N tags
Securing Web Applications
HTTP basic, digest, client, and form-based authentication method of ensuring security
Configure users in Tomcat
Specify authentication mechanisms using [Link]
Seven steps to implement declarative security
Five steps to implement programmatic security
HttpServletRequest methods for identifying users
Programación Avanzada en Java I
Programa del Curso (26 HORAS)
Introduction to Swing
JFC and Swing
AW, Benefits of using Swing over AWT
MVC architecture
Separable Model Architecture
Container
JFrame, JApplet, JPanel
Concurrency in Swing
Basic Swing Components
JScrollPane and its methods
JSlider and its methods
Event handling of JSlider JProgressBar and its methods
Event handling of JProgressBar
JFormattedTextField JEditorPane and JTextPane
ImageIcon and Border API
Different types of JOptionPane
JDialog and its methods
Layout Managers
Layout managers
FlowLayout manager
Components to FlowLayout
BorderLayout manager
GridLayout manager
CardLayout manager
GridBagLayout manager
BoxLayout and SpringLayout
GroupLayout
Dimension class
Menu Components
JMenuBar and its methods
JMenu and JMenuItem
JCheckBoxMenuItem and JRadioButtonMenuItem
JPopupMenu and its methods
JFileChooser and its use
Methods of JFileChooser
Filter files in JFileChooser and also how to subclass it
JToolBar
Methods of JToolBar
Lists and Panes
JColorChoose, its use, and how to create it
Methods and event handling for JColorChooser
JList, its use, and how to create it
JComboBox, its use, and how to create it
Methods and event handing of JComboBox
JSplitPane, its use, and how to create it
Add, configure, and display a JSplitPane
JTabbedPane, its use and how to create it
Add and display a JTabbedPane
Event handling for JSplitPane and JTabbedPane
Advanced Swing Components
JTable
Create a JTable with a custom data model
Event handling of JTable
JTree Add, configure, and display a JTree
Event handling of JTree
Drag and Drop TransferHandler class Import and export data
Internationalization
Internationalization
Localization
Create a properties file to store locale-specific data
Define a Locale for a country
ResourceBundle class
Retrieve locale-specific data from the properties file
Formatting numbers, currencies, and percentages
Formatting Date and Time
MessageFormat class
Networking
Networking Transmission Control Protocol (TCP)
URLConnection class
Socket and ServerSocket class
Datagram
Network Interface
Cookie
Remote Method Invocation
RMI rrchitecture
Steps to implement RMI
JavaMail
JavaMail API
Mail protocols
Session
Create a Message
Creating and sending a message
Programación Avanzada en Java II
Programa del Curso (26 HORAS)
JDBC Concepts
JDBC architecture and database connectivity
JDBC application
Creation of queries and different types of queries
Exception handling in a JDBC application
Stored Procedures and Transactions
RowSets
JDBCRowset and CachedRowset
Features of JDBC 4.0 and JDBC 4.1
Auto loading of JDBC driver and enhancement in connection management
ResultSet interface and SQL Exception Handling enhancements
ROWID Support and enhancements in interfaces and Large Data Objects
Scalar functions and try-with resources
RowsetFactory interface and RowsetProvider class
JoinRowset, WebRowset, and FilteredRowset
Java Security
Java security architecture
Security of Java applets and applications
Security policy definition for applets and application
Java Authentication and Authorization Service (JAAS)
Java Secure Sockets Extension (JSSE)
Cryptography
Cryptography Architecture
Java Cryptography Extension
Cipher class, Password-based encryption
New security features in Java
Digital Signatures
Introduction to Digital Signatures
Signing and Verifying Data Using Java Tools
Signing and Verifying Data Using Security API
Handling XML
Data SQLXML and XML datatypes
XML Digital Signatures