Java EE (Part 1) - Web Applications
Structure of the Module
Prerequisite
Java Language & SQL
Theory Fee
Rs. 2500/-
Lab Fee
Rs.500/-
Description
This course teaches how to develop web applications using Java EE
JDBC - Java Database Connectivity
Connection to Oracle using different types of drivers
Using Statement and PreparedStatement
Working with ResultSet and ResultSetMetaData
Scrollable and updatable ResultSet
Calling stored procedures using CallableStatement
Understanding relationship between JDBC API and drivers
Transaction management
Batch update
Pros and cons of different types of drivers
Using Connection pools and data sources
XML
How to create XML documents
Understanding different types of parsers – DOM & SAX
What is JAXP Using DOM to read data from XML document
Modifying XML document
Using SAX to read data from XML document
Using DTD and Schema to validate xml document
Java Beans
Understanding JavaBeans specifications
Introspection and properties
HTML & Java Script
Understanding HTML tags
Creating HTML forms
Working with Cascading style sheet
Understanding JavaScript objects – window, document etc.
Using JavaScript to validate user input
Java Servlets
Understanding server-side scripting
Understanding web application structure
Creating a Servlet and calling it
Understanding tags web.xml
Understanding HTTP methods – doGet(), doPost()
Life cycle of servlet and init parameters
Creating and using Cookies
Creating and using Http sessions
Working with headers
Request dispatching
Working with Listeners
Using filters
JSP (Java Server Pages)
Structure of Java server page
JSP containing code and form
Using implicit objects in JSP
Using JavaBeans with JSP
Accessing database from JSP
Working with expression language
Creating simple custom tags
Understanding .tld files
Custom tags with attributes and body
Communication between custom tags and jsp
Web Security
Authentication and authorization
Implementing security using tags in web.xml
Authentication types
AJAX & JQUERY
What is AJAX
Using XMLHttpRequest object to make request
Servlet/JSP sending XML & JSON
Using JavaScript to process XML DOM and JSON
Using JQuery to make AJAX request
JSTL (Java Server Pages Tag Library)
Understanding JSTL tags
Working with core and formatting tags
Working with sql and xml tags
Working with JSTL functions
JSF (Java Server Faces)
Understanding Front-controller design pattern
Creating user interface using JSF UI elements
Defining page navigation using faces-config.xml
Working with Managed/Backing beans
Validating and converting user input
Working with events and listeners
Working with internationalization
Using dataTable
Struts 1.3
What is MVC design pattern
Understanding controller in Struts and configuring it
Creating user interface with struts UI elements
Creating ActionForms and Action classes
Validating user input with validation framework
Working with Dyna ActionForms
Resource file and internationalization
Working with ActionDispatch
Working with Tiles
Struts 2.1
Understanding architecture of Struts 2
Building view and actions
Validation framework
Actions with annotations
Java Mail
Understanding mail server – SMPT, POP3 and IMAP
Understanding mail agents like Outlook express
Using JavaMail API to send mail
Sending mail with HTML as body
Sending mail with attachments
Connecting to POP3 and reading mails
Connection to mail server with authentication
What's new in Java EE 6.0
Annotation based Java Servlets, Listeners and Filters - @WebServlet, @WebFilter and @WebListener
Annotation based JSF Managed beans - @ManagedBean and @ManagedProperty
Using Facelets as view technology for JSF
Bean validation
Project
How to understand a requirement and design solution
Creating a web application for the requirements
Understanding deploying options
What the world says about using and and also understanding
The Fastest FTP Client on the Planet, GoFTP FREE Version