Skip to content
Padhora
BrowsePlans

DI05000101 · Semester 5 · 5G scheme

Advanced Java Programming

Notes and solutions following the Gujarat Technological University (GTU) syllabus for DI05000101. Independent material — not issued by the university.

Computer EngineeringComputer Science & Engineering

Materials

Syllabus

The official syllabus this material follows.

  • Syllabus

    6 pages

    FreeRead

Complete Book

The whole syllabus, unit by unit, written for the exam.

Syllabus units

Unit 1: Java Data Base Connectivity (JDBC)
  • Introduction, JDBC Architecture - 2 tier, 3 tier, JDBC Components, advantages and disadvantages.
  • JDBC API Interfaces: Statement, PreparedStatement, CallableStatement, ResultSet, Transaction processing - commit, rollback, savepoint.
  • Creating simple JDBC Application - (CRUD operations.)
  • JDBC Drivers Types of JDBC drivers, advantages and disadvantages of JDBC drivers.
Unit 2: Hibernate
  • Introduction to Hibernate, Exploring the Hibernate Architecture.
  • Installation and Setup Downloading, installing and setting up development environment for hibernate, Exploring HQL.
  • ORM Understanding O/R Mapping in Hibernate, Working with Hibernate O/R Mapping - Developing Hibernate configuration file, Hibernate mapping file and Java Beans.
Unit 3: Servlets
  • Introduction to Servlets, Life Cycle of Servlet.Creating, configuring and deploying echo servlet on Tomcat Server.
  • Servlet Interfaces Parameters and Attributes - HttpServletRequest Interface, ServletContext and ServletConfig Interface, Request Delegation - RequestDispatcher Interface.
  • Session Tracking Mechanisms Types: Cookies, URL Rewriting, Hidden Form Fields, HttpSession (Server-side session)
  • Database Connectivity using Servlet Connecting and reading database/table records and displaying them using servlet, Advantages and Disadvantages of Servlet.
Unit 4: Java Server Pages
  • Introduction to JSP, Architecture of JSP, JSP Lifecycle.
  • JSP Elements Directives, Scripting Elements (Declarations, Expressions, and Scriptlets), Action Tags.
  • Database Connectivity with JSP Simple JSP program to fetch database records.
  • Compare JSP and Servlets
Unit 5: Network Programming with Java
  • Network Programming With java.net Package- InetAddress class, URL class, URLConnection class.
  • Client-Server Communications Establishing two-way communication between Server and Client - TCP/IP client sockets, TCP/IP server sockets.
  • Java Web Services Introduction to Web Services, Web Service Architecture, and Functions of Web Services.
  • Components of Web Service SOAP, UDDI, WSDL
  • Web Service Implementation Implement Hello World SOAP web service using Eclipse.

About this course

This course provides knowledge and skills in web-based Java programming, covering key technologies like JDBC, Hibernate, Servlets, JSP, WebSockets, and Web Services. It focuses on developing enterprise-level applications using client-server architecture. The course also highlights how advanced Java overcomes limitations of basic Java and enables efficient database interaction, dynamic web development, real-time communication, and platform-independent application integration.