ADVANCE JAVA
Course Objective
Strong knowledge of JDBC Technology is developed throughout the course. It concedes to show why Servlets are the foundation of Java's Web platform. It then demonstrates how JSP is constructed using the Servlet architecture. Students are also taught how to use JSTL, custom tags, and expression language to add tremendous power and capability to Web pages while reducing the amount of Java code in those pages. The class concludes with a high-level exploration of Java MVC frameworks like Struts.
The course offers plenty of hands-on labs and simulations, as participants will discover. Developers who complete this course will be able to create Web applications that work well, are scalable, and are simpler to maintain.
Prerequisites for Adv- Java Training
Basic Knowledge of Core Java is required. An understanding of Web technologies like HTML and HTTP is helpful
Course Overview of Advance Java
- Introduction
- Persistence
- JDBC
- JDBC API and JDBC Drivers
- JDBC API
- SQL
- Establishing Connection to Database
- Statement interface
- Prepared Statement interface
- Resultset Interface
- SQL 99 Datatypes
- Metadata
- Callable Statement
- Batch updates
- Transaction Management
- Connection Pooling
- Row Set
- Communicating with difference databases
- JDBC 4.0 Features
- Working With Properties File
- About Java Platforms
- Applications of Java
- About API (Application Programming Interface)
- Static Blocks
- Introduction to interfaces
- Runtime Polymorphism
- What is Persistence?
- File management system
- Disadvantages of File management system
- Database management system
- Advantages of Database management system
- Introduction to JDBC
- Why JDBC? & ODBC Vs JDBC
- Approch-1 Vendor specific library
- Disadvantages
- Approch-2 X/Open standards
- Disadvantages
- Approch-3 ODBC standards
- Disadvantages
- Approch-4 JDBC standards
- Advantages
- About JDBC API
- What is a JDBC Driver?
- JDBC architecture
- Types of JDBC Drivers
- JDBC-ODBC bridge driver
- Advantages & Disadvantages
- Native API Partly Java Driver
- Advantages & Disadvantages
- Net-Protocol all/pure java driver
- Advantages & Disadvantages
- Native-Protocol pure java driver
- Advantages
- JDBC Packages
- sql, Javax.sql
- Interfaces and classes in above packages
- Versions of JDBC API
- Steps for developing JDBC application
- Introduction to SQL
- Types of SQL queries
- About DriverManager class
- Methods of DriverManager
- What is registering driver with DriverManager
- Different methods of registering driver with DriverManager
- About getConnection method of DriverManager
- Syntax of URL to communicate with database
- Autoloading of class driver in JDBC 4.0
- Example with Application
- What is Statement? & Need of Statement
- Characteristics of Statement
- How to get Statement object?
- Methods of Statement
- Passing SQL statements to Database
- About execute, executeUpdate, executeQuery, largeExecute Updates methods
- Example with Application
- What is PreparedStatement?
- Need of PreparedStatement
- Difference between Statement and PreparedStatement
- How to get PreparedStaement object
- Defining parameters
- How to pass values to PerparedStatement object
- What is SQL Injection attack & how to overcome
- Example with Application
- What is ResultSet?,
- Need of ResultSet
- How to get resultset object
- Methods of ResultSet
- Reading data, Various types of ResultSet
- Resultset types
- TYPE_SCROLL_SENSITIVE
- TYPE_SCROLL_INSENSITIVE
- TYPE_FORWARD_ONLY
- Resultset modes
- CONCUR_READ_ONLY, CONCUR_UPDATABLE
- Example with Application
- BLOB
- Inserting blob type, Reading blob type
- CLOB
- Inserting clob type, Reading clob type
- Array, Inserting array type
- Reading array type
- Object, Inserting object
- Reading object
- Example with Application
- Resultset Metadata
- Need of ResultsetMetaData
- How to get metadata
- DatabaseMetadata
- How to get database metadata
- Parameterizedmetadata
- How to get parameterizedmetadata
- Example with Application
- About CallableStatement
- Advantage of CallableStatement
- Creating CallableStatement object
- Calling Procedure using CallableStatement
- Calling functions using Callable Statement
- About PL/SQL Programming vs Manual on Batch Querie
- What is batch processing
- Batch updates using Statement object
- Batch updates using PreparedStatement object
- Transaction Definition
- ACID Properties
- Atomicity, Consistency,Isolation, Durability
- Methods in Transaction Management
- setAutoCommit(), setSavePoint()
- commit(), rollback()
- Example with All Application
- What is connection pooling?
- Advantages of connection pooling
- Disadvantage of DriverManager
- About DataSource
- JDBC connection pooling
- Isolation Levels
- Example with Application
- What is RowSet?
- What is difference between ResultSet and RowSet
- Types of RowSets
- JdbcRowSet
- CachedRowSet
- WebRowSet
- Example with Application
- Communicating with MYSQL
- Working with CSV files
- Communicating with MS-EXCEL
- Communicating with PostgreSql
- Example with Application
- Auto-loading of JDBC driver class
- Connection management enhancements
- Support for RowIdSQL type
- DataSet implementation of SQL using Annotations
- SQL exception handling enhancements
- SQL XML support
- Example with Application
- Working With Date Values
- Procedure To Create Desktop icon (jar file execution)
SERVLET
- JEE
- Introduction
- Servlet API
- HTTP Protocol
- Developing Servlet
- Developing And Deploying Servlet Apps in Diff Servers Like
- ServletRequest
- ServletResponse
- ServletConfig
- GenericServlet
- Working with welcome-file
- Methods of loading Servlet
- ServletContext
- HttpServlet
- HttpServletRequest
- HttpServletResponse
- JEE technology
- Components of JEE technology
- What is Enterprises Applic
- Types of Web Application
- Presentation Oriented Web Application
- Service Oriented Web Application
- About Web Client, About WebServer
- About ApplicationServer
- Diff Between WebServer And Application Server
- Server side technologies
- Need of server side technologies
- Client side technologies
- What is Servlet? & Advantages of Servlet
- Difference between CGI and Servlet
- Versions of Servlet API
- Packages of Servlet API
- About Servlet Container
- Responsibilities of Servlet Container
- What is HTTP?
- What is HTTP Request format & Response format
- Servlet interface
- Methods of Servlet interface
- Developing servlet by implementing Servlet interface
- Life cycle methods of Servlet
- Webapplication directory structure
- Deployment descriptor file (web.xml)
- What is deployment?
- Types of deployments
- Deployment, Console deployment
- Tool deployment
- Deployment webapplication in tomcat server
- URL patterns
- Tomcat Server
- JBoss Server / WildFly
- Weblogic Server
- GlassFish
- Methods of ServletRequest
- About request parameters
- About request headers
- Methods of ServletResponse
- MIME types
- Generating response
- What is ServletConfig?
- What is need of ServletConfig
- Methods of ServletConfig
- Different ways of getting ServletConfig object.
- Defining config initial parameters in web.xml
- What is GenericServlet?
- Methods of GenericServlet
- About init(ServletConfig),init() method
- Configuring welcome-file in web.xml
- About load on start up
- When client send first request
- What is ServletContext?, Need of ServletContext
- Methods of ServletContext
- Different ways of getting ServletContext object
- Context init parameters
- Defining Context init parameters in web.xml
- What is HttpServlet?
- Methods of HttpServlet
- HTTP Request methods
- About public service and protected service methods
- About doXXX() methods
- Difference between GenericServlet and HttpServlet
- Diff Between doGet(-,-) and doPost(-,-) methods
- HttpServletRequest VS ServletRequest
- How to read request parameters of HttpServletRequest
- How to read request headers of HttpServletRequest
- HttpServletResponse VS ServletResponse
- About HttpServletResponse methods
- Response status codes
Html To Servlet Communication
Form Validations
Different Types of Form Components
Working With Multiple Hyperlinks
Working With Multiple Submit Buttons
War File Creation
Servlet ToDataBase Software Communication
- RequestDispatching
- Redirecting
- Attributes
- Thread SafteyIn Servlet Programming
- URL Rewriting
- Hidden form fields
- Cookies
- HttpSession
- Error Handling in Servlet
- Filters
- Listeners
- Authentication and Authorization
- Working Connection Pooling
- Working with domains
- Working with Servlet 2.5/3.0/3.1 features
- Annotations in Servlet Programming
- What is RequestDispatcher?
- What is need of RequestDispatcher?
- RequestDispatching methods
- Include
- Forward
- Difference between include and forward methods
- Getting RequestDispatcher
- Using ServletRequest
- UsingServletContext
- Difference between getting RequestDispatcher using ServletRequest and ServletContext
- What is Servlet Collaboration?
- About sendRedirect method
- Difference between sendRedirect and forward methods
- setStatus, response.setHeader methods
- What is Attribute
- Difference between parameter and attribute
- Scope of Attributes
- Request scope, Context scope
- Session scope
- Adding, removing and modifying attributes
State and Session Management
- About connectionless protocol
- About connection oriented protocol
- Stateless protocol
- What is state/session management
- Need of session management
- Session management methods
- URL rewriting, Hidden form fields
- Cookies, HttpSession
- What is URL rewriting
- URL rewriting techniques
- Disadvantages of URL rewriting
- What is hidden form fields
- Disadvantages of hidden form fields
- What is Cookie,
- How to create Cookie
- Methods of Cookie
- Types of Cookies
- Non Persistent Cookie
- Persistent Cookie
- How to add cookie to response
- How to read cookie from request
- Deleting cookie from servlet
- Properties of Cookie
- Disadvantages of Cookies
- What is HttpSession
- Advantage of HttpSession
- How to create HttpSession object
- How to read HttpSession object from request
- Invalidating HttpSession
- Using invalidate method
- Using session config in web.xml
- By setting time
- HttpSession attribute
- Configuring in web.xml
- Programmatically
- What is Filter?
- Need of Filter & Lifecycle of Filter
- Filter mapping in web.xml
- About FilterConfig
- Defining config parameters in web.xml
- About FilterChain interface
- Methods of FilterChain
- What is Filter chaining?
- Working with filter chaining
- What is Listener?
- Usage of Listener
- About Event Delegation Model Architecture
- Types of Listeners
- RequestListener
- ServletContextListener
- HttpSessionListener
- Types of Attribute Listener
- Request AttributeListener
- HttpSessionAttributeListener
- ServletContextAttributeListener
- About Event classes
- Understanding Authentication Mechanism
- HTTP basic authentication
- HTTP Digest authentication
- HTTPS Client authentication
- HTTP form based authentication
- Connection pooling in difference servers
- Tomcat, Weblogic, Glassfish
- JBoss Server / WildFly
- Developing servlet using serverside connection pooling
- Creating domain in weblogic server
- Deploying webapplication using console
- Creating domain in glassfish server
- Deploying webapplication using console
- Async Servlet
- File Uploading and Downloading
- Non-blocking I/O
- HTTP protocol upgrade mechanism
- Different Types Of URL Patterns
- Dynamic Registration Of Servlet (Developing Servlet Program Without web.xml)
- • Introduction to Annotations
- Types of Annotations
- Annotations Vs web.xml
Benefits of learning Advance Java at Solve Tech Training Institute
- Our experienced professionals are instructing this course.
- Solve Tech provides you the facility to schedule the classes according to your availability.
- Following each session, you'll receive the course material for your own future reference.
- You will receive an internationally recognised certification after completing the course.