Advance Java

Most of us already know that normal applications can be easily built using core Java concepts. But, when it comes to developing web applications, advanced Java fundamentals, like JSP, Servlets, JDBC etc., can add on to the capabilities and features of the application and thus are essential for developers. Through the medium of this blog on Advanced Java Tutorial, I will be giving you a complete insight into the fundamental concepts of Advance Java.

Basics of Servlet
 Servlet: What and Why?
 Basics of Web
 Servlet API
 Servlet Interface
 GenericServlet
 HttpServlet
 Servlet Life Cycle
 Working with Apache Tomcat Server
 Steps to create a servlet in Tomcat
 How servlet works?
 servlet in Myeclipse
 servlet in Eclipse
 servlet in Netbeans

ServletRequest
 ServletRequest methods
 Registration example with DB

Servlet Collaboration
 RequestDispatcher
 sendRedirect

ServletConfig
 ServletConfig methods
 ServletConfig example

ServletContext
 ServletContext methods
 ServletContext example

Attribute
 How to set, get and remove example?

Session Tracking
 Cookies
 Hidden Form Field
 URL Rewriting
 HttpSession

Event and Listener

Filter
 Filter
 Authentication Filter
 FilterConfig
 Useful examples

ServletInputStream and ServletOutputStream

Annotation Servlet

Project Development

JSP

Basics of JSP
 Life cycle of JSP
 JSP API
 JSP in Eclipse and other IDE’s

Scripting elements
 scriptlet tag
 expression tag
 declaration tag

9 Implicit Objects
 out
 request
 response
 config
 application
 session
 pageContext
 page
 exception

Directive Elements
 page directive
 include directive
 taglib directive

Exception Handling
Action Elements
 jsp:forward
 jsp:include
 Bean class
 jsp:useBean
 jsp:setProperty & jsp:getProperty
 Displaying applet in JSP

Expression Language
MVC in JSP
JSTL
Custom tags
 Custom Tag : What and Why?
 Custom Tag API?
 Custom Tag Example
 Attributes
 Iteration
 Custom URI

Project Development in JSP
.JavaMail API

JavaMail API
 Sending Email
 Sending email through Gmail server
 Receiving Email
 Sending HTML contentDesign Pattern

Design Pattern
 Singleton
 DAO
 DTO
 MVC
 Front Controller
 Factory Method
 etc.
JUnit

JUnit
 JUnit: What and Why?
 Types of Testing
 Annotations used in JUnit
 Assert class
 Test CasesMaven

Maven
 Maven: What and Why?
 Ant Vs Maven
 How to install Maven?
 Maven Repository
 Understanding pom.xml
 Maven Example
 Maven Web App Example
 Maven using EclipseStruts 2

Basics of Struts2
 Struts : What and Why?
 Model1 vs Model2
 Struts2 Features
 Steps to create Struts2 application
 Understanding Action class
 Understanding struts.xml file
 Struts2 in Eclipse IDE
 Struts2 in Myeclipse IDE

Core Components
 Interceptors
 ValueStack
 ActionContext
 ActionInvocation
 OGNL

Struts 2 Architecture
Struts2 Action
 Action Interface
 ActionSupport class

Struts2 Configuration
 multi configuration
 multi namespace

Interceptors
 Custom Interceptor : Life Cycle of Interceptor
 params interceptor
 execAndWait interceptor
 prepare interceptor
 modelDriven interceptor
 exception interceptor
 fileUpload interceptor
Struts 2 Validation
 Custom Validation : workflow interceptor
 Input Validation : validation interceptor
 Ajax Validation : jsonValidation interceptor

Aware Interfaces
 ServletActionContext
 SessionAware
 Login and Logout Application
 ServletContextAware

Struts2 with I18N
Zero Configuration
 By convention
 By annotation

Struts2 with Tiles2
Hibernate with Struts2
Spring with Struts2
Project Development in Struts2
Working with IDE

IDE
 Eclipse IDE
 Netbeans IDE
 Myeclipse IDEWorking with Servers

Servers
 Apache Tomcat
 Glassfish Server
 JBoss Server
 Weblogic ServerEJB 3

Introduction to JavaEE
 The Need for JavaEE.
 Overview on the JavaEE Architecture
1 tier
2 tier
3 tier
N tier
 JavaEE Key Standards

Introduction to EJB3
 The EJB Model
 Key Services of the Application Server

Developing Session Beans
 Stateless Session Beans
 Stateful Session Beans
 Packaging
 Writing Clients

Using Dependency Injection
 No More JNDI
 Injection of EJBContext

JMS
 JMS Overview
 JMS Messaging Domains
 Example of JMS using Queue
 Example of JMS using Topic

Message Driven Beans

Persistence Introduction to JPA
 Object Relational Mapping
 Mapping configurations
 Embedded Objects
 EJBQL

Web Technology

HTML 5
 Introduction to HTML
 HTML Tags
 Creating Forms
 Creating tables
 Managing home page

CSS
 Introduction to CSS
 Three ways to use CSS
 CSS Properties
 Designing website
 Working with Templates

Javascript
 Introduction to Javascript
 Three ways to use Javascript
 Working with events
 Client-side Validation

JQuery
 Introduction to JQuery
 Validation using JQuery
 JQuery Forms
 JQuery Examples

AJAX
 Introduction to AJAX
 Servlet and JSP with AJAX
 Interacting with database

Leave a Reply

Your email address will not be published. Required fields are marked *

Close Bitnami banner
Bitnami