Mô tả

Dear potential students / future talented developers:

This course helps you master practical Java programming skills you need to create professional real-world websites from begin to end - Adding an awesome experience to your résumé. Earn job-ready skills!


Why using Java Servlet, JSP, JSTL and Hibernate framework???

You know, Java Servlet, JavaServer Pages (JSP) and JSTL are the core technologies in Java EE, which is the platform for building web applications running on Java Virtual Machine (JVM). If you're beginner in Java EE, you should master these technologies before going with frameworks like Spring or Struts, which are based on Java EE's core technologies. That means you will learn those frameworks faster and easier when you have foundation of Java Servlet and related technologies.

And Hibernate is the most popular ORM (Object-Relational Mapping) framework that makes programming with data access layer much more easily.


You will learn how to build a sophisticated, functioning e-commerce website that sells books online!

By completing this course, you will be able to confidently apply for any Java web development jobs, or doing Java freelance projects online.

This is a complete hands-on programming course in which you will see I type every single line of code. No boring theory.

"Covers every detail of a real world application" - said student Anastasios Lelakis


What makes this course different?

  • In this course, I use a lot of UML diagrams and pictures to help you understand how things work so you can follow along the course easily.

"I enjoy the way and approach you have used in demonstrating with diagrams, tables and step by step explanation" - said student Ioryaasa Godfrey Akpera


  • This course is built and taught by a Java expert who has been programming Java for 18 years.

  • With over 62 hours of video, you learn every step of the development process. So you can learn from zero experience.

  • You learn to build a complete e-commerce website with all functionalities.

  • You get rapid support from the instructor who will reply your questions within few hours, not days.


"The course is very well structured and the teacher Nam explains everything step by step in a clear way. Whenever you have a question, he usually replies within 1-2 days and helps you out. Very much enjoying this course and hope to use this knowledge to start building out my own webapps!" - said student Eugene


In this course, you will learn how to apply core technologies in Java EE like Servlet, JSP, JSTL and Hibernate framework to build a complete website to sell books online.


On the back-end side (Admin control panel) you will develop the following features:

  • Users management (include admin login/logout)

  • Category management.

  • Book management.

  • Review management.

  • Customer management.

  • Order management.

  • Statistics (admin dashboard)


On the front-end side (shopping website), you will develop the following features:

  • Homepage: List newly published books; best-selling books; most-favored books

  • List books in a category

  • View book details

  • Search books

  • Shopping Cart

  • Customer Registration

  • Write reviews for books

  • Place order (Checkout)

  • PayPal Payment Integration (include credit card payment)

In addition, there are also many assignments from easy to hard to help you practice.


Why should you buy this course?

  • Acquire the skills to build e-commerce websites with Java

  • To learn fast from expert - this will save you a lot of time and avoid trials and errors

  • By completing the project in this course, you earn an awesome experience which you can proudly include in your resume - so you can get Java programming job easier.

  • If you're a final year student, consider to make your final year project from this course.

  • Advance your Java programming skills to a new level.


"Amazing experience after this course. Thank you instructor." - said student Dhara Patel


*** SPECIAL BONUS ***

You will get a copy of my book "How to Become a Successful Freelance Programmer" (sold on Amazon) in which you will learn the strategies to build a successful freelance career (I completed 142 projects with average rating 4.8 during 5 years - so you can too). Therefore, by taking this course and being gifted this book, you will be having much greater confident in your programming career.


Feel free to explore the full course content and watch the free previews.

Enroll this course today! I'm looking forward to see you inside.

Bạn sẽ học được gì

Program a complete e-commerce website that sells books using Java Servlet, JSP and Hibernate framework

Build a Bookstore website that allows the customer to browse books, view details, search books, write reviews and register account and purchase books

PayPal payment integration (including credit card payment)

Build the admin panel that allows managers to manage books, customers, reviews and orders

Use Hibernate framework with JPA for the data access layer

Use Java Servlet for the controller layer

Use JSP and JSTL for the view layer

Use HTML, CSS, Javascript and jQuery for the view layer

Build Mobile-first, Responsive Website with Bootstrap

Design and manage Database with MySQL

Code unit tests with JUnit

Package and Deploy the website with Tomcat server

Yêu cầu

  • Have basic knowledge in Java, JSP, Servlet and Hibernate
  • A little knowledge about HTML, CSS, Javascript and jQuery (optional)

Nội dung khoá học

51 sections

Getting Started

1 lectures
Why These Technologies are Chosen
05:22

User's Requirement Analysis

2 lectures
Understand User's Requirement
04:56
Analyze User's Requirements
06:01

Project Design

4 lectures
Design User Interface
24:53
Database Design
07:38
Technical Design
14:45
Understand Project's Naming Conventions
11:00

Setup Software Programs

5 lectures
Note about Software Versions
00:56
Install Java Development Kit
12:35
Setup Eclipse IDE
04:47
Install Apache Tomcat server
07:53
Install MySQL Database Server
25:05

Create Database

4 lectures
Create Database Using MySQL Command Line Client
15:35
Execute Script in MySQL Workbench
06:11
Alter Tables in MySQL Workbench
07:31
Create the rest tables using MySQL Workbench
30:09

Setup Project in Eclipse

4 lectures
Create Java Dynamic Web Project
13:47
Configure Dependencies in Maven
18:28
Create Packages and Directories
07:08
Add Apache Tomcat and Test the Server
10:11

Create Java Model Classes

5 lectures
Understand JPA and Hibernate
06:10
Mapping a Model Class Manually
17:31
Create JPA Configuration File
07:27
Write a test program
14:29
Generate Code for Model Classes
25:12

Code DAO Classes

3 lectures
Class Design for DAO
22:01
Introduction to JUnit
13:47
Code UserDAOTest Class
29:10

Create Website's Home Page

1 lectures
Code Home Page for the Website's Front-End
42:01

Code Admin's Home Page

1 lectures
Code Home Page for the Website's Back-End
29:09

Code User Management Module - List Users Feature

5 lectures
Understand Requirement and Design for User Management Module
04:34
Update UserDAO Class (part 1)
23:20
Understand JPA Query and Named Query
04:57
Update UserDAO Class (part 2)
17:06
Implement List Users Feature
37:11

Code User Management Module - Create User Feature

6 lectures
Understand Requirement and Design for Create User Feature
06:04
Code Create User Form Page
23:11
Code CreateUserServlet and UserServices Classes
30:36
Refactor UserServices Class
08:44
Implement UserDAO.findByEmail Method
14:41
Create Message Page
12:34

Code User Management Module - Edit User Feature

4 lectures
Understand Requirement and Design for Edit User Feature
08:34
Code EditUserServlet and Edit User Form
22:44
Code UpdateUserServlet and UserServices
30:46
Update Edit User Feature
3 questions

Code User Management Module - Delete User Feature

3 lectures
Implement Delete User Feature
19:56
Update Delete User Feature
1 question
Prevent the default admin user from being deleted
1 question

Code Category Management Module

9 lectures
Understand Requirement and Design for Category Module
06:02
Code CategoryDAO Class and Unit Tests
39:46
Implement List Category Feature
38:04
Implement Create Category Feature
35:25
Implement Edit Category Feature
31:44
Update Edit Category Feature
1 question
Implement Delete Category Feature
13:56
Update Delete Category Feature
1 question
Update Category Menu Items in the Home Page
22:09

Using Cascading Style Sheet (CSS) and jQuery

2 lectures
Apply Cascading Style Sheet (CSS) for the project
48:05
Start using jQuery for the project
47:04

Implement Authentication for Admin

7 lectures
Understand Requirement and Design for Admin Authentication
03:29
Create Admin Login Page
10:22
Implement checkLogin function
15:44
Code AdminLoginServlet
28:10
Implement Logout function
04:25
Implement AdminLoginFilter
31:58
Encrypt password for admin users
1 question

Handle Exceptions

4 lectures
Why we need to handle exceptions
06:29
3 ways of handling exceptions
05:19
Handle Error 404
13:29
Handle Error 500
08:50

Code Book Management Module - Overview

1 lectures
Understand Requirement and Design for Book Management Module
04:37

Code BookDAO and Unit Tests

7 lectures
Implement create() method
26:50
Implement update() method
06:56
Implement delete() method
06:48
Implement get() method
05:15
Implement listAll() method
07:52
Implement findByTitle() method
06:58
Implement count() method
03:14

Implement List Books Feature

1 lectures
Implement List Books Feature
28:31

Implement Create Book Feature

6 lectures
Understand Requirement and Design for Create Book Feature
04:15
Create New Book Form
21:43
How to use date picker
10:23
Implement book thumbnail image
06:38
Code form validation
09:57
Code on the server side to save a book
40:15

Implement Edit and Delete Book Features

6 lectures
Understand Requirement and Design for Edit Book Feature
03:09
Code EditBookServlet Class
16:25
Code UpdateBook Servlet Class
41:48
Update Edit Book Feature
1 question
Implement Delete Book Feature
17:10
Update Delete Book Feature
1 question

Implement List Books in Category Feature

7 lectures
Understand Requirement of List Books Feature
04:30
Understand List Books by Category Feature
02:33
Implement listByCategory method in BookDAO Class
10:21
Code ViewBooksByCategoryServlet and BookServices
11:20
Code List Books by Category JSP
37:02
Implement List New Books in Home Page
20:29
Update List Books in Category Feature
1 question

Implement View Book Details Feature

2 lectures
Implement View Book Details Feature
36:54
Update View Book Details Feature
1 question

Implement Search Books Feature

4 lectures
Understand Requirement and Design for Search Book Feature
05:21
Implement search method in BookDAO class
18:12
Create SearchBookServlet and update BookServices
11:40
Code Search Result Page
24:14

Refactor Java Code, CSS and HTML

9 lectures
Why We Need to Refactor
13:55
Debug the Application's Front End
20:22
Debug the Application's Back-End
07:11
Refactor Java Code - Update JpaDAO class
30:08
Test the application after refactor
04:53
Refactor Code - Create a New Filter
17:08
Test All Functionalities After Refactoring Code
06:10
Refactor CSS and HTML Code
31:07
Code a Utility Class
1 question

Implement some updates and fix some bugs

6 lectures
Task List to implement some updates and fix bugs
05:11
Add hyperlink to logo image
03:50
Implement Simple Rich Text editor
11:10
Update Delete Category feature
19:57
Fix bug in updating a book
03:19
Fix Idle Database Connection Problem
22:07

Code Customer Management Module - CustomerDAO and List Customers Feature

3 lectures
Understand Requirement and Design of the Customer Management Module
06:24
Code CustomerDAO and Unit Tests
27:00
Code List Customer Feature
20:01

Code Customer Management Module - Create Customer Feature

4 lectures
Understand Requirement and Design for Create Customer Feature
04:02
Code Customer Form
24:41
Code CreateCustomerServlet and CustomerDAO
11:27
Code Create Customer Logic in CustomerServices
18:57

Code Customer Management Module - Edit Customer and Delete Customer

4 lectures
Implement Edit Customer Feature
29:37
Update Edit Customer feature
1 question
Implement Delete Customer Feature
13:40
Update Delete Customer feature
1 question

Implement Customer Registration Feature

6 lectures
Understand Requirement and Design for Customer Registration
05:07
Code ShowCustomerRegisterFormServlet
06:13
Code Customer Registration Form
06:45
Code RegisterCustomerServlet
06:11
Code Message Page and Test
09:27
Refactor and Test again
09:03

Implement Authentication for Customer

6 lectures
Understand Requirement and Design for Customer Authentication
07:27
Code Customer Login page and CustomerLoginServlet
09:39
Implement checkLogin method in CustomerDAO class
12:25
Code Customer's Menu and Test
13:05
Code CustomerLoginFilter
19:12
Encrypt password for customer users
2 questions

Implement Update Customer Profile Feature

4 lectures
Understand Update Customer Profile Feature
06:23
Code Customer Profile Page
16:31
Code Edit Customer Profile Page
13:48
Code UpdateCustomerProfileServlet and CustomerServices
15:44

Code Review Management Module

9 lectures
Understand Requirement and Design for Review Management Module
05:35
Code ReviewDAO and Unit Tests
32:30
Implement List Reviews Feature
15:58
Implement Update Review Feature
30:55
Update Edit Review feature
1 question
Implement Delete Review Feature
07:19
Update Delete Review feature
1 question
Update Delete Book feature for Review
1 question
Update Delete Customer feature for Reviews
1 question

Implement Review Display for Books

6 lectures
Understand Requirement and Design for Displaying Reviews for Books
02:09
Calculate Average Rating of a Book
11:18
Define data structure for displaying review stars
13:21
Code to display rating stars for books
16:15
Code to display customer's reviews for a book
29:50
Update Search Books Feature for Review
1 question

Implement Customer Writing Review Feature

10 lectures
Understand Requirement and Design for Customer Writing Review feature
07:51
Update ReviewDAO class
09:28
Create WriteReviewServlet Class and Update Book Detail JSP
11:05
Start Coding Review Form
06:48
Redirect Customer to Review Form after Login
10:29
Code Review Form - Basic Fields
11:11
Code Review Form - Implement Rating Stars and Validation
14:46
Code SubmitReviewServlet and Update ReviewServices
09:08
Code Review Message Page and Test
12:31
Code Review Form in Read Only Mode
14:36

Implement Shopping Cart Features

8 lectures
Understand Requirement and Design for Shopping Cart
04:24
Code ShoppingCart Class
27:20
Implement View Shopping Cart Feature
39:59
Implement Add Book to Cart Feature
14:37
Update Search Book feature for Shopping Cart
1 question
Implement Remove Book from Cart feature
08:25
Implement Update Book in Cart Feature
40:52
Implement Clear Cart Feature
11:02

Code Order Management Module - Part 1

14 lectures
Understand Requirement and Design for Order Management Module
06:56
Understand Design of OrderDAO Class
01:29
Implement create method in OrderDAO class
21:29
Modify OrderDetailId and OrderDetail Classes
10:18
Test create method of the OrderDAO class
12:57
Implement get method in the OrderDAO class
07:47
Implement listAll method in OrderDAO class
11:06
Implement update method in OrderDAO class
10:05
Implement count and delete methods in OrderDAO class
04:37
Implement List Orders Feature
22:14
Implement View Order Detail Feature
26:55
Update View Order Detail (Admin) feature
1 question
Update Delete Book feature for Orders
1 question
Update Delete Customer feature for Orders
1 question

Implement Place Order Feature

5 lectures
Understand Requirement and Design for Place Order Feature
07:17
Create CheckOutServlet Class
04:00
Code Checkout Page
25:34
Code PlaceOrderServlet and OrderServices
26:10
Update CustomerLoginFilter
04:21

Implement View Order History Feature

7 lectures
Understand Requirement and Design for View Order History
06:27
Implement listByCustomer method in OrderDAO class
08:06
Create ViewOrdersServlet Class
04:55
Code Order History Page
09:34
Code ShowOrderDetailServlet and Order Detail Page
13:25
Fix a Security Issue in Viewing Order Details
14:03
Update CustomerLoginFilter Class
02:41

Code Order Management Module - Part 2

11 lectures
Understand Requirement and Design for Order Management Module (part 2)
08:33
Code Edit Order Form
20:29
Update Edit Order feature
1 question
Code Add Book to Order Popup Dialog
25:48
Code AddBookToOrderServlet
25:56
Code Remove Book from Order
18:19
Validate Input in Edit Order Form
12:23
Code UpdateOrderServlet
16:19
Test Update Order Details
16:39
Implement Delete Order Feature
11:17
Update Delete Order feature
1 question

Complete Website Home Page (Front-End)

7 lectures
Understand Requirement and Design for Website Home Page
05:17
Write SQL Statement to Select Best Selling Books
15:09
Update BookDAO and Unit Test
08:58
Update HomeServlet and Index JSP for Best Selling Books
05:19
Write SQL Statement to Select Most Favored Books
09:52
Write Named Query and Update BookDAO Class
17:05
Update HomeServlet and Index JSP for Most Favored Books
08:03

Complete Admin Home Page (Back-End)

6 lectures
Understand Requirement and Design for Admin Home Page
05:10
Update Hyperlinks for Quick Actions
02:05
Code to List the Most Recent Sales
15:21
Code to List the Most Recent Reviews
10:32
Code to Display Statistics
06:20
Develop Article Module
1 question

Package and Deployment

7 lectures
Steps to Package and Deploy the website
00:38
Export Database using MySQL Workbench
07:49
Export Database using Command Line
03:44
Package Project to WAR File
04:38
Import Database on Server Machine
04:56
Configure Tomcat Server and Deploy Website
12:58
Test the Newly Deployed Website
06:48

Update Customer Modules for integrating PayPal payment

11 lectures
Understand requirement and design for PayPal payment integration
09:19
Update Customer table and Customer class
21:14
Update CustomerDAOTest class
10:15
Update Admin Dashboard and Customer List
06:14
Update Customer Form
07:42
Code Country dropdown list
17:16
Update Create New Customer feature
10:40
Update Edit Customer feature
08:43
Update Customer registration feature
17:48
Update View Customer Profile feature
04:07
Update Edit Customer Profile feature
09:44

Update Order Modules for integrating PayPal payment

9 lectures
Understand How PayPal uses Order details information
05:02
Update table book_order and BookOrder class
17:13
Update OrderDAOTest class
19:56
Update Admin dashboard and View Order details
19:56
Update Edit Order Details - Payment method
08:49
Update Edit Order Details - Recipient Information
11:19
Update Edit Order Details - Ordered books and form validation
13:55
Update Edit Order Details - Code on server side and Test
14:13
Update View order details in frontend
06:13

Update Checkout page for integrating PayPal payment

4 lectures
Understand requirement and design for updating Checkout page
03:45
Update amount details in Checkout page
13:53
Update Recipient information and Form validation
12:01
Test Checkout page with payment method COD
10:44

Implement PayPal Payment Integration

21 lectures
Review Payment workflow and PayPal REST SDK
05:23
Create PayPal Sandbox App
03:27
Class Diagram for PayPal payment integration
04:01
Add dependency for PayPal REST SDK
03:21
Create PaymentServices class and Refactor OrderServices class
14:37
Code PaymentServices class - Payer Info and Redirect URLs
07:48
Code PaymentServices class - Amount Details
06:52
Code PaymentServices class - Shipping Address and Transaction Details
12:52
Code PaymentServices class - Send request payment
20:50
Code PaymentServices class - Get approval URL
05:38
Test authorize payment using Credit card
08:27
Test authorize payment using PayPal account
04:40
Code Review Payment - ReviewPaymentServlet and Update PaymentServices class
08:11
Code Review Payment Page - Payer and Recipient Information
13:25
Code Review Payment Page - Transaction details
11:27
Code Execute Payment - Update PaymentServices and OrderServices classes
20:46
Test Execute Payment
06:46
Code Payment Receipt page
18:48
Code Print Receipt feature
15:51
Test Payment with COD, PayPal and Credit card
15:12
Switch PayPal payment to Live mode
05:45

Update User Interface

3 lectures
Use HTML 5 for Form Inputs and Validation
14:42
Use HTML 5 in Order Form
12:17
Fix Cancel Button and Form Alignment
04:15

Use Bootstrap for Responsive UI

12 lectures
Why using Bootstrap?
06:20
Use Bootstrap for Home Page and Navigation
33:23
How to Test on Smartphone
03:51
Use Bootstrap for Category Listing and Book Detail
28:13
Use Bootstrap for Search Result Page
15:34
Use Bootstrap for Forms
35:35
Use Bootstrap for Shopping Cart Page
22:09
Use Bootstrap for Checkout Page
34:34
Use Bootstrap for Order History Page
08:24
Use Bootstrap for Order Detail Page
18:24
Use Bootstrap for Payment Pages
41:01
Exercise: Use Bootstrap for Admin Modules
08:29

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.