0% found this document useful (0 votes)
66 views16 pages

What Is Advance Java?

Advance Java includes concepts like Servlets, JDBC, RMI, and Socket programming that are used to develop web-based, network-centric or enterprise applications. It is more specialized than core Java and used to build applications with multi-tier architectures involving clients and servers. The benefits of advance Java include simplifying complex application development, standardizing APIs, and leveraging features of application servers and containers to provide framework services. Topics covered in advance Java include web applications, web containers, servlets, session management, JSPs, tag libraries, frameworks like Struts and Hibernate, and Spring.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
66 views16 pages

What Is Advance Java?

Advance Java includes concepts like Servlets, JDBC, RMI, and Socket programming that are used to develop web-based, network-centric or enterprise applications. It is more specialized than core Java and used to build applications with multi-tier architectures involving clients and servers. The benefits of advance Java include simplifying complex application development, standardizing APIs, and leveraging features of application servers and containers to provide framework services. Topics covered in advance Java include web applications, web containers, servlets, session management, JSPs, tag libraries, frameworks like Struts and Hibernate, and Spring.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 16

What is Advance Java?

The dictionary meaning of advance is a forward movement or a development or improvement a


improve means thing that makes something better. All in all, we have to improve our basic know
particular field.

Java is divided into two parts i.e. Core Java (J2SE) and Advanced Java (JEE). The core Java
fundamentals (data types, functions, operators, loops, thread, exception handling, etc.) of the J
language. It is used to develop general purpose applications. Whereas Advanced Java covers t
such as database connectivity, networking, Servlet, web-services, etc. In this section, we will dis
Java, its benefit, uses, topics of advance Java, and the difference between core Java an

Advance Java
It is a part of Java programming language. It is an advanced technology or advance version of J
to develop web-based, network-centric or enterprise applications. It includes the concepts like S
JDBC, RMI, Socket programming, etc. It is a specialization in specific domain.

Most of the applications developed using advance Java uses tow-tier architecture i.e. Client and
applications that runs on Server can be considered as advance Java applications.

Why advance Java?

o It simplifies the complexity of a building n-tier application.

o Standardizes and API between components and application sever container.

o JEE application Server and Containers provides the framework services.

Benefits of Advance Java

The four major benefits of advance Java that are, network centric, process simplification, and fu
standard.

o JEE (advance Java) provides libraries to understand the concept of Client-Server archit
applications.
o We can also work with web and application servers such as Apache Tomcat and Glassfi
we can understand the working of HTTP protocol. It cannot be done in core Java.
o It is also important understand the advance Java if you are dealing with trading technolog
cloud-native and data science.
o It provides a set of services, API and protocols, that provides the functionality which is
developing multi-tiered application, web-based application.
o There is a number of advance Java frameworks like, Spring, Hibernate, Struts, that en
secure transaction-based web applications such as banking application, inventory mana

Difference between Core Java and Advance Java

Criteria Core Java Advance Java

Used for It is used to develop general purpose It is used to develop web


application.

Purpose It does not deal with database, socket It deals with socket progr
programming, etc. networking applications.

Architectur It is a single tier architecture. It is a mute-tier architect


e

Edition It is a Java Standard Edition. It is a Java Enterprise Edi

Package It provides java.lang.* package. It provides java.servlet.*

Advance Java Topics or Syllabus


1. Basics of a Web application

o What is a web application?

o What is a web client and web server?

o How do client and server communicate?

o HTTP protocol basics

o HTML language basics

o What is a TCP/IP port, URL?

o Need for a Web Container

2. Web Container and Web Application Project Set up

o To set up Tomcat Container on a machine

o To set up a Servlets JSP project in Eclipse


o To configure dependency of Servlet JSP APIs

o Web application project structure

3. Servlets

o What are Servlets?

o What can they do? Why are they needed?

o How do Servlets look in code?

o HTTP Methods; GET, POST, PUT, DELETE, TRACE, OPTIONS

o GET/POST request; differences between the two

o Servlet Lifecycle

o Servlet Context and Servlet Config

o Forwarding and Redirection of requests

4. Session Management

o What is a session?

o Why is it required?

o How to get a session?

o Session information passing between client and server

o Session information passing mechanisms - Cookies, Rewriting

o How to destroy a session

5. JSPs

o Introduction to JSP and need for JSPs

o Basic HTML tags

o JSP Lifecycle

6. JSP Elements

o Scriptlets

o Expressions

o Declarations

o Significance of above elements and fitment into the JSP Lifecycle


o What are Directives in JSP?

o Page Directive

o Include Directives

o Taglib Directive

7. JSP Tag library

o JSP Standard Actions

o Expression Language

o JSTL basics and it's usage

o Need for Custom Tag Library

o Custom Tag Library implementation

Struts Framework (version 2.x)


1. Basics of MVC

o What is MVC?

o MVC Type1 and Type2 architecture

o Why Struts framework?

o Struts 1 overview

o Struts 1 and Struts 2 comparison

2. Struts 2 Architecture

o Architecture Diagram explanation of following components:

o Components of Model, Views and Controller in Struts Framework

o Interceptors

o Model/Action classes

o Value Stack

o OGNL

o Introduction to configurations; framework and application architecture

o Declarative and Annotations configuration approaches

3. Struts 2 set up and first Action class


o Download JAR files

o Struts 2 project build up and Configuration files

o To build Action class

o To intercept an HTTP request via Struts2 framework using Action class

o Defining data and business logic in Action class

o Preparing and Forwarding control to Views

4. Struts 2 Interceptors

o What are Interceptors

o Responsibilities of an Interceptor

o Mechanism of Interceptor calling in Struts 2

o Defining Interceptors

o Defining Interceptor stacks

o Defining Custom Interceptors

5. Struts 2 Tag Library

o Introduction to tag library of Struts 2 and it's usage

6. Struts 2 Validations

o Validations using Validateable interface

o Workflow interceptor mechanism for validations

o Validations using Validateable interface

o Validation Framework introduction and architecture

o Validating user input with above two mechanisms

7. Struts 2 Tiles Frameworks

o Introduction to Tiles in a page

o Struts2 Tiles framework introduction

o Defining tiles.xml file

o Configuring pages for tiles

o A complete Tiles example with Struts2


Hibernate Framework (version 3.x)
1. Introduction

o What is ORM principle?

o Why ORM?

o ORM implementations

2. Hibernate Architecture

o Introduction to Hibernate

o Hibernate Architecture

o What are Persistent classes?

3. Hibernate CRUD

o Setting up Hibernate project

o Configuring all JARs and XML files

o Setting up connection to DB using Hibernate

o Performing basic CRUD operations using Hibernate API

o Object Identity; Generator type classes

o Using SQL with Hibernate

o Using HQL

o Using Criteria queries

4. Mapping Collections and Associations

o To define sets, mas, lists in Hibernate

o Association Mappings:

1. One to one

2. One to many

3. Many to one

4. Many to many
o Hibernate Caching

o What is caching?
o What are the types of caching in Hibernate?

o Explanation of various caching mechanisms in Hibernate

5. Using Hibernate Annotations

o Sample example of using Hibernate Annotations

Spring Framework (version 3.x)


1. Introduction to spring

o What is Spring?

o Spring Architecture explanation and all it's components

2. Introduction to all modules of Spring

o Spring Bean Factory

o Spring Application Context

o Spring DI

o Spring Integration; Spring messaging, Spring JMS

o Spring MVC

o Spring DAO

3. Setting up spring

o Setting up of Spring framework

o Download JARs

o Configure XML files

4. Dependency Injection

o What is Dependency Injection?

o How is it implemented using Spring Framework?

o Bean Wiring mechanisms in Spring

5. Spring AOP

o What is Spring AOP?


o Implementation of Spring AOP

Spring Boot Framework (Version 2.x)


1. Introduction

o Spring Boot Introduction

o Spring Boot Version

o Spring vs Spring Boot vs Spring MVC

o Spring Boot Architecture

2. Creating Project

o Spring Initializr

o Download & Install STS IDE

o Spring Boot Example

o Spring Boot CLI

o Spring Boot Example-STS

3. Project Components

o Annotations

o Dependency Management

o Application Properties

o Starters

o Starter Parent

o Starter Web

o Starter Data JPA

o Starter Actuator

o Starter Test

o Devtools

o Multi Module Project

o Packaging

o Auto-Configuration
4. Tool Suite

o Hello World Example

o Project Deployment Using Tomcat

5. Spring Boot AOP

o What is AOP?

o AOP Before Advice

o AOP After Advice

o AOP Around Advice

o After Returning Advice

o After Throwing Advice

6. Spring Boot Database

o JPA

o JDBC

o H2 Database

o Crud Operations

7. Spring Boot View

o Thymeleaf View

8. Spring Boot Caching

o What is Caching?

o Cache Provider

o EhCaching

9. Spring Boot Misc

o Run Spring Boot Application

o Changing Port

o Spring Boot Rest Example


Web Services: REST and SOAP

o Logging Framework: Splunk, Log4J, SLF4j

o Version-control system + repository hosting service: Git + Github

Next Topic#

← PrevNext →

 For Videos Join Our Youtube Channel: Join Now

Help Others, Please Share

   

Learn Latest Tutorials

SoapUI

RPA

Manual T.

Cucumber
Appium

PostgreSQL

Solr

MongoDB

Gimp

Verilog

Teradata

PhoneGap

Preparation
Aptitude

Reasoning

Verbal A.

Interview

Company

Trending Technologies

AI

AWS

Selenium
Cloud

Hadoop

ReactJS

D. Science

Angular 7

Blockchain

Git

ML

DevOps
B.Tech / MCA

DBMS

DS

DAA

OS

C. Network

Compiler D.

COA

D. Math.
E. Hacking

C. Graphics

Software E.

Web Tech.

Cyber Sec.

Automata

C++

Java
.Net

Python

Programs

Control S.

Data Mining

Javatpoint Services

You might also like