ADVANCED JAVA-CUST1051
advanced-java-cust1051
Syllabus
Faculty: MR.MANOJ PADHI
Module 1: Introduction to Web Architecture (10 hours)
Overview of Web Architecture, Client-Server Model, HTTP Protocol Basics, Web Servers
and Application Servers, Introduction to MVC Architecture.
Experiments:
Topics: Version Control Basics, Git Commands and Workflow, GitHub Repository
Management, Branching and Merging, Collaborating with GitHub.
Experiments:
Topics: Introduction to Java Database Connectivity (JDBC), JDBC Architecture and
Drivers, Establishing Database Connections, Executing SQL Queries and Updates,
Handling ResultSets, Prepared Statements and Callable Statements, Batch Processing in
JDBC, Transaction Management, Connection Pooling
Experiments:
Topics: Introduction to Servlets, Servlet Lifecycle, Handling Requests and Responses,
Servlet Configuration and Context, Session Management.
Experiments:
Topics:Request Dispatching and Redirecting, Servlet Filters, Servlet Listner,
Asynchronous Servlets, Error Handling in Servlets, Security and Authentication in
Servlets
Experiments:
Topics: Basics of JavaServer Pages (JSP), JSP Lifecycle, JSP Directives, Scriptlets, and
Expressions, JSP Implicit Objects, Using JavaBeans in JSP,JSP Tag Libraries (JSTL),
Custom Tags in JSP, Expression Language (EL), JSP and MVC Architecture, Error
Handling in JSP
Experiments:
● Topics: Basics of Hibernate ORM, Hibernate Architecture, Configuring Hibernate,
Mapping Entities to Tables, CRUD Operations with Hibernate
Experiments:
● "Core Servlets and JavaServer Pages" by Marty Hall and Larry Brown
Course Objective:
- Master advanced Java programming concepts and techniques.
- Implement Java-based solutions for web, and database applications.
Course Outcomes:
| COs | Course outcomes |
| CO1 | Understand and apply advanced object-oriented programming concepts in Java. (Understand, Apply) |
| CO2 | Implement servlet to control web applications. (Apply, Analyze) |
| CO3 | Develop dynamic web pages using Java Server Page. (Apply, Create) |
| CO4 | Integrate Java applications with databases using JDBC and manage transactions. (Apply, Evaluate) |
| CO5 | Utilize Java EE and frameworks to build robust enterprise applications. (Apply, Create). |
Course Content
Module 1: Introduction to Web Architecture (10 hours)
Overview of Web Architecture, Client-Server Model, HTTP Protocol Basics, Web Servers
and Application Servers, Introduction to MVC Architecture.
Experiments:
- Set up a simple HTTP server and client.
- Create a basic web page and deploy it on a web server.
- Implement a simple MVC pattern in a web application.
- Analyze HTTP request and response headers using browser tools.
- Configure and deploy an application on an Apache Tomcat server..
Topics: Version Control Basics, Git Commands and Workflow, GitHub Repository
Management, Branching and Merging, Collaborating with GitHub.
Experiments:
- Initialize a Git repository and commit changes.
- Push local repository to GitHub and manage remote repositories.
- Create and merge branches.
- Resolve merge conflicts.
- Collaborate with others using pull requests and issues on GitHub.
Topics: Introduction to Java Database Connectivity (JDBC), JDBC Architecture and
Drivers, Establishing Database Connections, Executing SQL Queries and Updates,
Handling ResultSets, Prepared Statements and Callable Statements, Batch Processing in
JDBC, Transaction Management, Connection Pooling
Experiments:
- Set up a database and connect to it using JDBC.
- Execute SQL SELECT queries and process the results.
- Perform INSERT, UPDATE, and DELETE operations using JDBC.
- Handle SQL exceptions and errors.
- Develop a simple CRUD application using JDBC.
- Use prepared statements and callable statements
- Implement batch processing in JDBC
- Manage transactions effectively
- Utilize connection pooling for efficient database access.
Topics: Introduction to Servlets, Servlet Lifecycle, Handling Requests and Responses,
Servlet Configuration and Context, Session Management.
Experiments:
- Create and deploy a simple servlet.
- Handle GET and POST requests in a servlet.
- Implement session tracking using cookies and HTTP sessions.
- Use servlet context and configuration for initialization parameters.
- Develop a login system using servlets and session management.
Topics:Request Dispatching and Redirecting, Servlet Filters, Servlet Listner,
Asynchronous Servlets, Error Handling in Servlets, Security and Authentication in
Servlets
Experiments:
- Implement request forwarding and redirection.
- Create and configure a servlet filter.
- Develop an asynchronous servlet for long-running tasks.
- Implement custom error pages for handling different HTTP errors.
- Secure a servlet using basic authentication and HTTPS.
Topics: Basics of JavaServer Pages (JSP), JSP Lifecycle, JSP Directives, Scriptlets, and
Expressions, JSP Implicit Objects, Using JavaBeans in JSP,JSP Tag Libraries (JSTL),
Custom Tags in JSP, Expression Language (EL), JSP and MVC Architecture, Error
Handling in JSP
Experiments:
- Create a basic JSP page and deploy it.
- Use JSP scriptlets to embed Java code in HTML.
- Access JSP implicit objects to handle requests and responses.
- Integrate a JavaBean in a JSP page.
- Create a simple form processing application using JSP and JavaBeans.
- Use JSTL core tags to manage control flow and iteration.
- Create and use custom JSP tags.
- Utilize EL to access Java objects and properties.
- Implement MVC architecture with JSP as the view.
- Develop error handling mechanisms in JSP
● Topics: Basics of Hibernate ORM, Hibernate Architecture, Configuring Hibernate,
Mapping Entities to Tables, CRUD Operations with Hibernate
Experiments:
- Set up Hibernate in a Java project.
- Map a Java class to a database table using annotations.
- Perform CRUD operations with Hibernate.
- Configure Hibernate using XML.
- Implement relationships (one-to-many, many-to-many) in Hibernate
● "Core Servlets and JavaServer Pages" by Marty Hall and Larry Brown
- "Core Servlets and JavaServer Pages" by Marty Hall and Larry Brown
Session plan & materials
No materials published yet.
