Java EE 6.0
Structure of the Module
Prerequisite
Java Language & SQL
Theory Fee
Rs. 3000/-
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 views 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
Web Services
What is a web service
How web service uses SOAP, HTTP, XML and WSDL
Understanding SOAP envelope and message
Creating a web service and consuming it using JAX-WS
Understanding XML marshaling and unmarshalling
Understanding RESTful web services
Design Patterns
What is a design pattern
Understanding different tier
Presentation tier design patterns – Front Controller, Incepting Filter etc.
Business tier design patterns – Business Delegate, Session Facade etc.
Integration tier design patters – Data Access Object, Web service Broker etc.
What's new in Java EE 6.0 - Servlets 3.0 and JSF 2.0
Annotation based Java Servlets, Listeners and Filters - @WebServlet, @WebFilter and @WebListener
Dynamically loading Servlets and web fragments
FileUpload API in Servlets 3.0
Annotation based JSF 2.0 Managed beans - @ManagedBean and @ManagedProperty
Using Facelets as view technology for JSF 2.0
Built-in AJAX in JSF 2.0
Bean Validation
Project
How to understand a requirement and design solution
Creating a web application for the requirements
Understanding deploying options