Mündəricat
1. Establishing Database Connection and Basic Queries
Connecting to the database
Basic SQL queries (select, insert, update, delete)
Releasing connections and resources (connection pooling)
Prepared Statements and Transaction Management
2. Usage of PreparedStatement
Transaction management and auto-commit
Preventing SQL Injection attacks
Introduction to Servlets and Servlet Lifecycle
What are Servlets and how to create them
Understanding the lifecycle of a Servlet
Processing HTTP GET and POST requests
Sending responses back to the client
1. Introduction to JSP and Basic Syntax
Understanding the role of JSP in web development
Basic syntax and structure of JSP pages
Embedding Java code within JSP
2. JSP Standard Actions and Directives
Utilizing JSP standard actions (include, forward, param, etc.)
Using JSP directives (page, include, taglib, etc.)
1. Introduction to JPA and ORM Concepts
Understanding ORM and its benefits
Introduction to JPA and its role in ORM
Mapping entities to database tables
2. Entity Lifecycle and Relationships
Managing entity lifecycle (transient, persistent, detached, removed)
Defining and managing relationships between entities (one-to-one, one-to-many, many-to-many)
1. Introduction to Spring Boot
Overview of Spring Boot and its features
Setting up a new Spring Boot project
Spring Boot auto-configuration and starters
Building RESTful Web Services with Spring Boot
2. Creating RESTful controllers and mapping endpoints
Handling request and response payloads (JSON, XML)
Implementing RESTful error handling and exception mapping
Spring Boot Data Access with Spring Data
3. Integrating Spring Data repositories with Spring Boot
Implementing CRUD operations with Spring Data JPA
Configuring data sources and transaction management
1. Introduction to Spring MVC
Overview of Spring MVC architecture and components
Understanding the MVC design pattern
Request processing lifecycle in Spring MVC
Configuring Spring MVC in Spring Boot
2. Setting up Spring MVC configuration in Spring Boot
Mapping URLs to controller methods using @RequestMapping
Working with model attributes and ModelAndView
3. Implementing Views and Form Handling
Rendering dynamic views using Thymeleaf and other template engines
Handling form submissions and binding form data to model attributes
Validating form input with Spring MVC validation annotations and custom validators
1. Introduction to Spring Security
Overview of Spring Security features and capabilities
Securing web applications with Spring Security
Authentication and authorization concepts
2. Configuring Spring Security
Configuring authentication providers and user details services
Restricting access to URLs based on user roles and permissions
Implementing form-based and HTTP basic authentication
1. Introduction to Unit Testing
Understanding the importance of unit testing
Overview of unit testing frameworks (JUnit, Mockito, etc.)
2. Writing Unit Tests with JUnit
Writing test cases and test suites with JUnit
Annotations and assertions in JUnit
Running and debugging unit tests in IDEs