Servlets & JSP Syllabus

Course Image
Servlets & JSP
By Deepak Sir

Course Introduction : In this course we have covered all the concepts of Servlets and JSP (Java Server Pages). Also we have explained the deep concept of Client-Server Architecture with server configurations.

Rating : 4.5

Total Lectures : 37

Price : Rs. 1999   Rs. 7999   75% off

Login & Buy This Course

Syllabus

Chapter 1 : Advance Java Introduction

  • 1.1   Technologies to be covered in advance java
  • 1.2   What are Web Application Technologies and Enterprise Application Technologies
  • 1.3   Why we should learn these technologies
  • 1.4   How to become Java Full Stack Developer

Chapter 2 : Software’s Installation

  • 2.1   Software’s used for advance java (JDK, Editors, IDE’s – Netbeans & Eclipse, Servers, MySQL & Oracle)
  • 2.2   Versions of each software
  • 2.3   Installation of each software
  • 2.4   Resolving each software installation problems

Chapter 3 : Client & Server Communication (Basics of Computer Network)

  • 3.1   What is Static & Dynamic Websites
  • 3.2   Java EE Introduction
  • 3.3   Difference between Web Application & Distributed Application
  • 3.4   Technologies used for Web Application & Distributed Application

  • 3.5   Introduction of Server Side Technologies
  • 3.6   CGI Introduction, Working & Disadvantages
  • 3.7   Servlet introduction, working, advantages, disadvantages & practical part
  • 3.8   JSP introduction, working, advantages, disadvantages & practical part
  • 3.9   Difference between CGI & Servlet
  • 3.10   Difference between Servlet & JSP
  • 3.11   Servlet & JSP in MVC pattern framework

  • 3.12   Client Server Architecture
  • 3.13   What is URI, URL & URN
  • 3.14   Deep syntax of URL

  • 3.15   Protocol Introduction
  • 3.16   Why we use HTTP protocol in client-server architecture
  • 3.17   HTTP request methods
  • 3.18   What is difference between GET & POST
  • 3.19   Response Code or Status Code

  • 3.20   Server Introduction
  • 3.21   Difference between Web Server & Application Server
  • 3.22   Difference between Server & Container

Chapter 4 : Servlets

  • 4.1   Servlet Introduction & Servlet API
    • 4.1.1   What is Servlet
    • 4.1.2   Servlet API (package, interfaces & classes)
    • 4.1.3   Different ways to create Servlet, but why there are so many different ways
    • 4.1.4   Adaptor Designing Pattern
    • 4.1.5   Servlet Life Cycle
  • 4.2   web.xml file (standard deployment descriptor)
    • 4.2.1   What is web.xml file
    • 4.2.2   Properties of web.xml file
    • 4.2.3   Responsibilities of web.xml file
    • 4.2.4   Servlet configuration in web.xml file
  • 4.3   Apache Tomcat Server
    • 4.3.1   Download, Install & Run Tomcat Server
    • 4.3.2   Change port number of Tomcat Server
    • 4.3.3   Change username & password of Tomcat Server
    • 4.3.4   Tomcat folder architecture explanation
    • 4.3.5   Servlet project folder architecture explanationaaa
  • 4.4   Create Servlet First Program (Using Simple Editor)
    • 4.4.1   Steps to create Servlet Program in Simple Editor
    • 4.4.2   What is res.setContentType(“text/html”);
    • 4.4.3   What is PrintWriter out=res.getWriter();
  • 4.5  "war" file Explanation
    • 4.5.1   What is war file
    • 4.5.2   Create & Deploy war file
  • 4.6   Deep explanation of working of servlet program
  • 4.7   Request Object Explanation
    • 4.7.1   Headers Data
    • 4.7.2   Parameters Data
    • 4.7.3   Attributes Data
    • 4.7.4   Programs on all above
  • 4.8   Servlet Program using IDE’s
    • 4.8.1   Simple program using Netbeans
    • 4.8.2   How to configure server in Eclipse
    • 4.8.3   Simple program using Eclipse
  • 4.9   ServletContext
    • 4.9.1   Properties of ServletContext
    • 4.9.2   Syntax & Methods of ServletContext
    • 4.9.3   How to get ServletContext object
    • 4.9.4   How to store data in ServletContext
  • 4.10   ServletConfig
    • 4.10.1   Properties of ServletConfig
    • 4.10.2   Syntax & Methods of ServletConfig
    • 4.10.3   How to get ServletConfig object
    • 4.10.4   How to store data in ServletConfig
  • 4.11   Servlet Communication
    • 4.11.1   What is Servlet Communication
    • 4.11.2   Types of Servlet Communications
    • 4.11.3   Servlet Communication with Browser
    • 4.11.4   Through Request-Response Object
    • 4.11.5   Through sendError() method
    • 4.11.6   Request Redirection
    • 4.11.7   Servlet Communication with Web Components (servlets or JSP or html)
    • 4.11.8   What is RequestDispatcher
    • 4.11.9   Forward() & include() methods
    • 4.11.10   Servlet Communication with Applets
    • 4.11.11   Steps for creating Applet Program
    • 4.11.12   Interview Questions
  • 4.12   Session Management using HttpSession
    • 4.12.1   What is Session Management
    • 4.12.2   Examples of Session Management
    • 4.12.3   Different types of Session Management Techniques
    • 4.12.4   HttpSession Session Management
    • 4.12.5   Program for HttpSession
  • 4.13   HttpSession Deep Explanation
    • 4.13.1   What is difference between getSession() & getSession(boolean)
    • 4.13.2   Internal Working of HttpSession Mechanism
    • 4.13.3   Disadvantages of HttpSession Session tracking mechanism approch
  • 4.14   Session Management using Cookies
    • 4.14.1   Cookie Introduction
    • 4.14.2   What is Cookie
    • 4.14.3   Where does cookie store
    • 4.14.4   Types of cookies
    • 4.14.5   What does cookie contain
    • 4.14.6   Use of cookies
    • 4.14.7   How cookies are transferred
    • 4.14.8   How to implement cookie in servlets
    • 4.14.9   Cookie class methods
    • 4.14.10   Remember-Me program using Cookie
  • 4.15   Session Management using URL-Rewriting
    • 4.15.1   What is URL-Rewriting
    • 4.15.2   How to achieve URL-Rewriting
    • 4.15.3   Deep backend working of URL-Rewriting
    • 4.15.4   Advantages of URL-Rewriting
    • 4.15.5   What is hidden form field
    • 4.15.6   Program for hidden form field
  • 4.16   Annotations in Java & Servlets
    • 4.16.1   Annotations Introduction
    • 4.16.2   Categories of Annotations
    • 4.16.3   Annotations in servlets
    • 4.16.4   Types of Annotations in Servlets
    • 4.16.5   Attributes used in @WebServlet
    • 4.16.6   Attributes used in @WebInitParam
    • 4.16.7   Attributes used in @WebFilter
  • 4.17   Servlet Filter
    • 4.17.1   What is Filter
    • 4.17.2   Use of Filter
    • 4.17.3   Filter API
    • 4.17.4   Filter (Interface)
    • 4.17.5   FilterChain (Interface)
    • 4.17.6   FilterConfig (Interface)
    • 4.17.7   Filter Life-Cycle
    • 4.17.8   How to implement Filter
    • 4.17.9   How to map filters in web.xml file
    • 4.17.10   Filter programs (validations)

Chapter 5 : JavaMail API

  • 5.1   JavaMail API Introduction
  • 5.2   Protocol used in JavaMail API
  • 5.3   Difference between SMTP & MIME
  • 5.4   Jar files & Classes used in JavaMail API
  • 5.5   Different ways to send email
  • 5.6   Steps to send an email
  • 5.7   Methods of Session, MimeMessage & Transport classes

Chapter 6 : Servers

  • 6.1   Download, Install & Run Tomcat Server
  • 6.2   Change port number of Tomcat Server
  • 6.3   Change username & password of Tomcat Server
  • 6.4   Tomcat folder architecture explanation
  • 6.5   Servlet project folder architecture explanation

Chapter 7 : JSP (Java Server Pages)

  • 7.1   JSP Introduction
    • 7.1.1   JSP Introduction
    • 7.1.2   Advantages of JSP over Servlets
    • 7.1.3   Features of JSP
    • 7.1.4   How to create and run JSP pages using simple editor
    • 7.1.5   How to create and run JSP pages in IDE’s (Eclipse & Netbeans)
  • 7.2   JSP Life Cycle & Class Hierarchy
    • 7.2.1   JSP Life Cycle
    • 7.2.2   Backend working of JSP
    • 7.2.3   JSP related classes & interface hierarchy
  • 7.3   JSP Tags
    • 7.3.1   Where JSP translated servlets are stored in case of IDE’s
    • 7.3.2   JSP different tags diagram
  • 7.4   JSP Directive Tags/Elements ( <%@ directive attribute=”--”%> )
    • 7.4.1   Directive Tag Introduction
    • 7.4.2   Page Directive
    • 7.4.3   Attributes of page directive
      • Language
      • contentType
      • pageEncoding
      • info
      • import
      • extends
      • errorPage
      • isErrorPage
      • session
      • buffer
      • autoFlush
      • isThreadSafe
      • isElIgnored
    • 7.4.4   Include Directive
    • 7.4.5   Taglib Directive
  • 7.5   JSP Scripting Tags/Elements
  • 7.6   Declaration Tag ( <%!----%> )
  • 7.7   Scriptlet Tag ( <%----%> )
  • 7.8   Expression Tag ( <%= ---- %> )
  • 7.9   JSP 9 implicit objects
  • 7.10   JSP Scopes
  • 7.11   JSP Standard Action Tags
    • 7.11.1   What are JSP Action Tags
    • 7.11.2   What is JSP Standard Action Tag
    • 7.11.3   JSP Bean related Standard Action Tags
      • useBean
      • setProperty
      • getProperty
    • 7.11.4   JSP Standard Action Tags
      • Include
      • forward
      • param
    • 7.11.5   JSP Standard Action Tags (similar to scripting elements/tags)
      • declaration
      • scriptlet
      • expression
    • 7.11.6   JSP Standard Action Tags (Applet related tags)
      • plugin
      • fallback
      • params
  • 7.12   JSP Custom Action Tags
    • 7.12.1   What are JSP Custom Action Tags
    • 7.12.2   Advantages of JSP Custom Action Tags
    • 7.12.3   Methods & Fields in Custom Tags API’s
    • 7.12.4   How to create .tld file
    • 7.12.5   Create Tag-Handler class
  • 7.13   JSP login-register-profile application
  • 7.14   Expression Language (EL)
    • 7.14.1   Expression Language (EL)
    • 7.14.2   What are expression language
    • 7.14.3   Implicit objects in EL
    • 7.14.4   Operators in EL
    • 7.14.5   Reserved Words in EL
  • 7.15   JSTL (Java Standard Tag Library)
    • 7.15.1   What is JSTL
    • 7.15.2   How to use JSTL
    • 7.15.3   JSTL all 5 tags
    • 7.15.4   JSTL Core Tags programs