➢ Object class ➢ Multithreading – What and Why? ➢ toString() ➢ The Java Thread Model ➢ equals() ➢ Threads – Lifecycle ➢ Thread class & Runnable Interface Java Abstraction ➢ Thread class methods ➢ Abstract classes ➢ Sleep, wait, notify, notifyAll ➢ Interfaces ➢ Synchronization ➢ Members of an interface ➢ Synchronized Blocks & methods ➢ instanceof operator ➢ Static Synchronization Java Annotations ➢ Inter-thread communication ➢ Built-in Java Annotations Input/ Output Streams ➢ @Override, @Deprecated ➢ Overview of Streams ➢ @SuppressWarnings ➢ Bytes and Characters, File I/O Exception handling ➢ FileInputStream and FileOutputStream ➢ File, FileWriter/ FileReader ➢ Exception – What & Why? ➢ Input from keyboard by Scanner ➢ Checked & Unchecked Exceptions ➢ Standard I/O – System.in, System.out ➢ Catching Exceptions – try and catch ➢ Multiple catch, Nested try-catch Project 1 : Module Project ➢ Catch multiple Exceptions using pipe Advanced Java Web Application development JSP ➢ Web Architecture ➢ Overview of JSP Technology ➢ Web Programming Basics ➢ JSP Declaration, Scriptlet & Expression tag ➢ Frontend and Backend ➢ JSP Implicit Objects ➢ Client Side and Server Side Programming ➢ JSP Page Directives ➢ JSP Include Frontend HTML 5.0 Database ➢ HTML skeleton SQL & MySQL ➢ Basic HTML tags – Headings, paragraphs, ➢ Introduction, History, Versions & Flavors anchor, image tag ➢ MySQL, MySQL Workbench Installation ➢ Division, Table, Lists, and Forms ➢ Schema, Table, Tuple, Row, Column, Record CSS 3.0 ➢ DML – Select, Update, Insert, Delete ➢ Inline, Internal and External CSS ➢ DDL – Create, Alter, Drop ➢ Selectors (Element, Id, Class) ➢ MySQL Data Types ➢ Box Model - Margin, padding, height, width JDBC ➢ Texts, Fonts, Colors and Borders ➢ Introduction ➢ Tables, lists and forms ➢ JDBC Architecture JavaScript Integration ➢ Java Database Connectivity Steps ➢ JS Data types & Variables ➢ JDBC API – DriverManager, Connection ➢ Operators, Expressions & Statements ➢ JDBC API – Statement, PreparedStatement, ➢ Functions ➢ JDBC API – ResultSet, Callable Statement ➢ Arrays & Regular Expressions ➢ JDBC CRUD Operations ➢ Event handling ➢ Form Validation Project 2 – Module Project
Backend Programming Java Frameworks
Servlets Spring Core ➢ Overview of Servlets ➢ Spring Framework Modules0 ➢ Server set up & configuration ➢ Dependency Injection & IOC ➢ Servlet Work Flow and Life Cycle ➢ Setter Injection, Constructor Injection ➢ Java Web App Directory Layout ➢ Stereotype Annotations ➢ Handling client requests Spring Boot ➢ HTTP headers (request and response) ➢ Introduction to Spring Boot ➢ HTTP status codes & server response ➢ First Project in Spring Boot ➢ Request Dispatcher & Send Redirect ➢ Spring Boot Auto Configuration ➢ Session Management using: Spring MVC o Cookies ➢ MVC Design Pattern & workflow o HttpSession ➢ Controller to View to Controller data flow ➢ Model and ModelView ➢ @Controller, @RequestMapping ➢ Handling forms with @RequestParam, @ModelAttribute ➢ JSP view and application properties ➢ Annotations - @Required, @Configuration, @Component, @Service, @Repository ➢ Complex form handling – Automatic Binding ➢ Serving Static files – HTML, CSS, and JS ➢ Centralized Exception Handling Spring Data JPA ➢ Introduction to Spring Data JPA ➢ Setting up a Spring Data JPA Project ➢ JPA AnnotationsEntity Mapping ➢ CRUD Operations with Spring Data JPA ➢ Repository Interfaces and Custom Queries ➢ Pagination and Sorting
A Comparative Study of Web Application Design Models Using the Java Technologies 1st edition by Budi Kurniawan, Jingling Xue ISBN 3540213710 978-3540213710 - Download the ebook today and experience the full content
A Comparative Study of Web Application Design Models Using the Java Technologies 1st edition by Budi Kurniawan, Jingling Xue ISBN 3540213710 978-3540213710 - Download the ebook today and experience the full content