Course Syllabus
Static website development
- Basics of Web
- Difference between static and dynamic website
- (X)HTML
- CSS
- Templates & Website Hosting
- JavaScript
- JQuery
Dynamic website development
- Introduction to Java EE
- Setting up the servlet container (Apache Tomcat) and IDE (Eclipse)
- Discussion some important concepts from Java SE
- Annotations
Servlets
- Basics concepts in Java Servlet
- Life Cycle of Servlets
- Deployment Descriptor (web.xml)
- Calling servlets from servlets [get n post]
- Cookies, Sessions
- ServletContext, ServletConfig
- Response redirection
- Request Dispatcher
- Request Headers, Response Headers
- Status Codes
- Servlet collaboration: filtering and chaining
JSP (Java Server Pages)
- JSP Life Cycle
- Inbuilt objects
- JSP comments
- JSP expressions
- JSP scriptlets
- JSP declarations
- JSP directives
- JSP actions
- Working with Template
- State management
- Java Beans
- EL (Expression Language)
- JSTL
- JDBC (Java database connectivity)
- Type of drivers
- Basics of SQL
- executing SQL using statement
- executing SQL using prepared statement
- File uploading and downloading
- Sending email using JavaMail API
- AJAX
- Asynchronous Java Script and XML
- Using Captcha
- Security
- Web services
- MVC (design pattern)
Struts 2
- Quick Start
- Configurations
- Actions & Form
- Interceptors
- UI tags
- Control tags
- Validators
- Data Tags
- Theme
Spring
- Introduction and architecture of Spring
- Inversion of Control container (dependency injection)
Hibernate
- Features of Hibernate
- Hibernate vs JDBC
- ORM and its Advantages
- POJOS
- Reverse Engineering
- CRUD
- Mobile View Controller (M.V.C.)
PROJECT With LIVE APPLICATION ON PLAYSTORE