ADVANCED JAVA
Introduction to Java
Java is a programming language and a platform. Java is a high level, robust, object-oriented and secure programming language.
Java was developed by Sun Microsystems (which is now the subsidiary of Oracle) in the year 1995. James Gosling is known as the father of Java. Before Java, its name was Oak. Since Oak was already a registered company, so James Gosling and his team changed the Oak name to Java.
Basics of Servlet
- Servlet: What and Why?
- 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
Basics of JSP
- Life cycle of JSP
- JSP API
- JSP in Eclipse and other IDE's
Scripting elements
- scriptlet tag
- expression tag
- declaration tag
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
- Sending Email
- Sending email through Gmail server
- Receiving Email
- Sending HTML content
Design Pattern
- Singleton
- DAO
- DTO
- MVC
- Front Controller
- Factory Method
JUnit
- JUnit: What and Why?
- Types of Testing
- Annotations used in JUnit
- Assert class
- Test Cases
Maven
- Maven: What and Why?
- How to install Maven?
- Maven Repository
- Understanding pom.xml
- Maven Example
- Maven Web App Example
- Maven using Eclipse
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
Interceptors
- Custom Interceptor : Life Cycle of Interceptor
- params interceptor
- execAndWait interceptor
- prepare interceptor
- modelDriven interceptor
- exception interceptor
- fileUpload interceptor
Servers
- Apache Tomcat
- Glassfish Server
- JBoss Server
Introduction to JavaEE
- The Need for JavaEE.
- Overview on the JavaEE Architecture
- 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
Web Technology
- HTML 5
- CSS
- Javascript
- JQuery
- AJAX