Java Platform Enterprise Edition - JEE
Java Enterprise Edition, formerly Java 2 Platform, Enterprise Edition is a set of specifications, extending Java SE 8 with specifications for enterprise features such as distributed computing.
Introduction to JEE
- Why JEE?
- What is JEE?
- JEE capabilities
- JEE Components
JDBC - Java Database Connectivity
- Introduction to JDBC
- Overview of JDBC Architecture
- JDBC API(java.sql package)
- DriverManager class
- Connection interface
- Statement interface
- PreparedStatement interface
- CallableStatement interface
- ResultSet interface
- Basic JDBC steps to work with any relational database
- JDBC Drivers and it’s various types - Type I, II, III, IV
- DDL(Data Definition Language) operations
- Create table
- Drop table
- Alter table
- Truncate table
- DML(Data Modification Language) operations
- Select records from the table
- Insert records into table
- Update records and
- Delete records
- Batch processing - Bulk operations
- Batch processing using Statement
- Batch processing using PreparedStatement
- Metadata
- DatabaseMetaData and
- ResultSetMetaData
- Transaction processing in JDBC
- Working with Large objects - files and images
- CLOB - Character Large Objects
- BLOB - Binary Large Objects
Annotations
- Introduction to Annotations
- Format of the Annotations
- Types of Annotations
- Predefined annotations
- @Override
- @Deprecated
- @SupressWarnnings
- Custom or user defined annotations
- Example of creating and using @ClassInfo annotation
- Example of creating, using and processing @Test annotation
- Annotation of Annotations
- @Retention
- @Target
- @Documented
- Repeating Annotations
Servlet
- Introduction to Servlet
- Why Servlet?
- Overview of Servlet API
- Servlet interface
- GenericServlet class
- ServletException
- ServletConfig
- ServletContext
- RequestDispatcher
- include
- forward
- HttpServlet
- HttpServletRequest
- HttpServletResponse
- HttpSession
- Typical request response processing in Servlet
- Servlet life cycle
- Application Server, Web Container and Web Component
- Introduction to Static Web Applications
- Introduction to Dynamic Web Applications
- Difference between forward and sendRedirect
- Cookies and Session tracking
- Filters
- Listeners
- Chaining
- Servlet Chaining
- Filter Chaining
- Difference between Servlet and Filter chaining
- Login, Registration example using Servlet and JDBC
JSP - Java Server Pages
- Introduction to JSP
- JSP life cycle
- JSP architecture
- Typical request response processing in JSP
- JSP implicit objects
- JSP scripting elements
- Scriptlets
- Expressions
- Declarations
- JSP Directives
- Include directive
- Page directive
- Taglib directive
- JSP Standard Actions
- jsp:include
- jsp:forward
- jsp:param
- jsp:useBean
- jsp:setProperty and jsp:getProperty
- Difference between include directive and include action
- Scopes
- Servlet Scopes
- JSP Scopes
- MVC Architecture
- Dynamic Web Application on Servlet, JSP and JDBC
Expression Language - EL
- Introduction to EL
- EL implicit objects
- EL - String, Wrappers and Date
- EL - Collection of String, Wrappers and Date
- EL - User defined objects
- EL - Collection of user defined objects
- EL - Map objects
- EL - Collection of Map objects
JSTL - Java server Pages Standard Tag Library
- JSTL Core Tags
- c:forEach
- c:forTokens
- c:choose, when and otherwise
- c:catch
- c:set
- c:remove
- c:url
- c:import
- c:if
- c:out
- c:param
- c:redirect
- JSTL Custom Tags
MAJOR PROJECT DEVELOPMENT
- 3-tier application architecture
- MVC architecture in presentation layer
- HTML, CSS, JavaScript, JSP and Servlet to develop presentation layer
- JDBC for Data access layer
- Data validation and exception handling
TOOLS
- IDE - Eclipse for JEE developer
- Server - Apache Tomcat 9
- Database - MySQL and H2 database
- Version Control - Git
- Online Repository - GitHub
- Build tool - Maven