You are on page 1of 5

Syllabus

ADVANCED JAVA

HOTWAX COMMERCE HOTWAX COMMERCE


International Headquarters India Office
136 S Main Street, Ste A200 Plot - 80, Scheme No. 78
Salt Lake City, UT 84101 Part-II, Vijay Nagar
USA Indore, MP
1-877-736-4080 +91-731 409 3684
www.hotwax.co
Instructions

Advanced Java

1. This Syllabus intends to list some of the widely used and most important

Advanced Java concepts that a Java programmer at any level should be well

versed with and knowing about.

2. It is also important to note that there is going to be a lot more to Advanced Java

than just these listed topics. This list is intended to help you be a bit selective in

picking up the most important and relevant topics that will eventually speed up

your learning.

3. Do not forget to go out of the way and explore other concepts too that you may

not find listed here as and when time permits.

Syllabus

1. Web Applications and Deployment


a. Web Application
b. Web Server and Web Container
c. HTTP Protocol, TCP/IP protocol
d. Basics of HTML, CSS
e. Tomcat Setup
f. Web application project structure
g. Deployment, war file
h. Project setup in Eclipse, Tomcat configuration inside Eclipse
2. Servlets
a. What are Servlets? Servlet Life Cycle.
b. HTTP Methods; GET, POST. Difference between these two.
c. Servlet Context and Servlet Config
d. Forwarding and Redirection of requests
e. 9 Implicit Object - out, request, response, config, application, session,
page Context, page, exception
f. Thorough knowledge of various methods available on
HttpServletRequest and HttpServletResponse. Example -
request.getAttribute(), request.getParameter() etc.
3. Session Management
a. What is a session? How to get a session?
b. Session information passing between client and server
c. Session information passing mechanisms - Cookies, Rewriting
d. How to destroy a session
4. JSP and its elements
a. JSP and its need, JSP lifecycle.
b. Elements - Scriptlets, Expressions, Declarations, Page Directive, Include
Directives
5. web.xml(Deployment descriptor)
a. Various configuration elements (session, servlets, listeners, cookies) in
web.xml.
b. Corresponding annotations applicable for the configuration elements
present in the web.xml file.
6. Other important topics
a. MVC Architecture
b. JDBC
-- What is JDBC? JDBC Architecture
-- Steps to create JDBC Application
-- JDBC Driver Types & Connections
c. Java Beans
d. Reflection in Java
e. Java Mail API(Using Gmail)
f. Design Patterns
g. Junit
h. Logging
i. Filters
j. Build tools like Gradle, Maven, Ant.
7. The knowledge of following interface and classes is a must:

Interfaces in javax.servlet package:

Servlet
ServletRequest
ServletResponse
RequestDispatcher
ServletConfig
ServletContext
SingleThreadModel
Filter
FilterConfig
FilterChain
ServletRequestListener
ServletRequestAttributeListener
ServletContextListener
ServletContextAttributeListener

Classes in javax.servlet package

GenericServlet
ServletInputStream
ServletOutputStream
ServletRequestWrapper
ServletResponseWrapper
ServletRequestEvent
ServletContextEvent
ServletRequestAttributeEvent
ServletContextAttributeEvent
ServletException
UnavailableException

Interfaces in javax.servlet.http package

HttpServletRequest
HttpServletResponse
HttpSession
HttpSessionListener
HttpSessionAttributeListener
HttpSessionBindingListener
HttpSessionActivationListener
HttpSessionContext (deprecated now)

Classes in javax.servlet.http package

HttpServlet
Cookie
HttpServletRequestWrapper
HttpServletResponseWrapper
HttpSessionEvent
HttpSessionBindingEvent

You might also like