Adv. Java
Adv. Java
Adv. Java
Duration: 104 hours (48 theory hours + 46 lab hours + 10 revision/practice hours)
Objective: To learn advanced concepts in java programming and perform web Programming using Java.
Text Book:
Core and Advanced Java Black Book / Dreamtech Press
References:
Servlet and JSP: A Tutorial by Budi Kurniawan / Brainy Software
Spring in Action by Craig Walls / Manning Publications
Advanced Java programming by Uttam K Roy / Oxford University press
Sun Certified Enterprise Architect for Java EE Study Guide by Mark Cade & Humphrey Sheil / Pearson
Education
Professional Java EE Design Patterns by Murat Yener, Alex Theedom & Reza Rahman / Wrox
Sessions 2, 3 & 4:
Lecture:
Servlets: Dynamic Content Generation
Advantages of Servlets over CGI
Servlet Life cycle
Servlet API & Deployment
Servlet Annotations
The Servlet interface
The HttpServlet, HttpServletRequest, HttpServletResponse
Exception Handling
Servlet, DAO, POJO DB Layers
Session
Session Management
Session Tracking with
o Cookies
o HttpSession
Request Dispatcher
Page Navigation
Complete Case study Servlet Based
Lab:
Installing a servlet container (Tomcat)
Adding Server to IDE
Develop a structured dynamic web application(e.g. Library Management System) using servlets,
deploy it in Tomcat
Use HTTP Session in the Air Ticket Reservation System
Sessions 5 & 6:
Lecture
JSP: Separating UI from Content generation code
MVC architecture
Design Pattern: MVC Pattern
Life cycle of a JSP page
Directives, Implicit and Explicit Objects, Scriptlets, Expressions, Expression Language
Scope
JSP Error Page handling
JSTL
Lab:
Separate UI code from the controller code in your Library Management System by incorporating
JSP and Servlets.
Complete the implementation of Air Ticket Reservation System.
Implement MVC based web application using Servlet, JSP
Sessions 7 & 8:
Lecture:
JDBC & Transaction Management
Introduction to JDBC API
JDBC Architecture
JDBC Drivers
JDBC Classes& Interfaces: Driver, Connection, Statement, PreparedStatement, ResultSet and
their relationship to provider implementations
Stored procedures and functions Invocation
SQL Injection overview and prevention
Design Pattern: Data Access Object Pattern
Lab:
Add Database CRUD operations to above MVC web application using JDBC Classes and
interfaces. Use DAO and POJO Layers
Session 20:
Lecture:
Spring AOP
AOP Overview
Spring AOP
AOP Terminology and annotations: Advice, Join Points, Pointcuts, Aspects
Lab
Modify earlier Spring MVC application to Log all the requests using AOP