TECHLEARN SOLUTIONS
JAVA FULL STACK
Total Duration: 11 days
DAY 1 - DAY 2
❖ Servlets & JSP
Introduction
Servlets
Scopes: Context, Request/Response, Session
Request Dispatching: Forward & Include
Cookies
Java Beans
Session Management
DML operations(INSERT/DELETE/UPADATE) records in Database using Servlets
JSP Tags
Building Custom Tags
Integrate Web Development
Interacting with Database
Listing Data on Webpage
DML operations (INSERT/DELETE/UPADATE) records in Database using JSP
DAY 3 & DAY 4
❖ Spring Framework
Introduction
Inversion of Control & Dependency Injection
Autowire
Bean
IDE setup steps
Spring MVC
Java Full Stack - Advanced Topics
TechLearn Solutions
Form Validation
Database Connectivity – Using JDBC(XML configurations & Annotations)
Exception Handling under Spring MVC
❖ RESTFUL API(JAX-RS)
Web Services – Restful- API
Setting up
Database Connectivity(Hibernate)
Understanding JAX-RS
Building Client
DAY 5 & DAY 6
❖ Spring Boot
Introduction
Spring MVC + Restful web services
Restful Microservices with Spring Boot
Microservices with Database connectivity
Microservices with Spring Boot
Management - Agile & Scrum
DAY 7
❖ Oracle – SQL
Using Declarative Constraints
Not Null Constraint, Check Constraint, Unique Constraint,
Primary Key Constraint, References Constraint,
On Delete Cascade, On Delete Set Null
Data Definition Language
CREATE, TRUNCATE, ALTER, DROP, RENAME, DESCRIBE
Java Full Stack - Advanced Topics
TechLearn Solutions
Data Manipulation Language
INSERT, UPDATE, DELETE
Basic SELECT Statement
Writing the statement in sqlplus
Running the SELECT statement
Ordering the output in a Single Column, Descending order, Multiple column sort
Conditional retrieval of data Working with complex conditions, AND, OR , NOT, LIKE & BETWEEN
Working with functions
Character functions: UPPER(), LOWER(), INITCAP(), RPAD(), TRIM(), SUBSTR(), INSTR(), TRANSLATE(),
REPLACE()
Number functions: GREATEST(), LEAST(), DECODE
Date functions :
TO_CHAR(), TO_DATE(), MONTHS_BETWEEN(),DD_MONTHS(), LAST_DAY(), NEXT_DAY()
Non-character functions:
ROUND(), TRUNC(), SIGN(), Working with multiple tables
Joins
Different type of Joins
Inner, Self , Outer –left, right, full , Cross, Cartesan
Using the SET operators Union, Intersect, Minus
Aggregating data using group functions GROUP BY, HAVING
Subqueries
Creating Subqueries Single Row subqueries, Multiple row Subqueries
Doing operations on subqueries.
Transaction Control Language
Rollback
Commit
Savepoint
Java Full Stack - Advanced Topics
TechLearn Solutions
DAY 8
❖ HTML
HTML Boilerplate
Tags: <h1>-<h6>, <p>, <a>, <img>, <ul>, <ol>, <li>
Forms: <input>, <label>, <button>, <textarea>, <select>, <option>
Semantic tags: <header>, <nav>, <main>, <section>, <article>, <footer>
Media embedding: <audio>, <video>, <iframe>
Links & anchors, internal navigation
❖ CSS
Selectors (element, class, id, universal)
Colors, background, borders
Box Model → margin, padding, border, content
Positioning: static, relative, absolute, fixed
Display: block, inline, inline-block, none
Flexbox → align, justify, wrap
Grid intro → rows, columns, gap
CSS units: px, %, em, rem, vh, vw
Transitions & simple animations
DAY 9
❖ JAVASCRIPT
Data Types
String Methods
Decision Making
Loops
Functions
Object
DOM
Array Methods
Async in JavaScript
Java Full Stack - Advanced Topics
TechLearn Solutions
DAY 10 & 11
❖ React JS
Introduction
Material UI with React
User Management with React
Albums Use cases in React
❖ GIT
Basics
Setting up GIT
Clone & Importing GIT projects into Eclipse
Clone Projects directly from Eclipse
❖ JUNIT
Architecture
Project on Eclipse
JUNIT Test Method
Assertions
Testing Exceptions
JUNIT- hooks
Java Full Stack - Advanced Topics
TechLearn Solutions