1. Урок 1.00:05:23
    Why These Technologies are Chosen
  2. Урок 2.00:04:57
    Understand User's Requirement
  3. Урок 3.00:06:02
    Analyze User's Requirements
  4. Урок 4.00:24:54
    Design User Interface
  5. Урок 5.00:07:39
    Database Design
  6. Урок 6.00:14:46
    Technical Design
  7. Урок 7.00:11:01
    Understand Project's Naming Conventions
  8. Урок 8.00:00:57
    Note about Software Versions
  9. Урок 9.00:12:36
    Install Java Development Kit
  10. Урок 10.00:04:48
    Setup Eclipse IDE
  11. Урок 11.00:07:55
    Install Apache Tomcat server
  12. Урок 12.00:25:06
    Install MySQL Database Server
  13. Урок 13.00:15:36
    Create Database Using MySQL Command Line Client
  14. Урок 14.00:06:12
    Execute Script in MySQL Workbench
  15. Урок 15.00:07:32
    Alter Tables in MySQL Workbench
  16. Урок 16.00:30:10
    Create the rest tables using MySQL Workbench
  17. Урок 17.00:13:49
    Create Java Dynamic Web Project
  18. Урок 18.00:18:29
    Configure Dependencies in Maven
  19. Урок 19.00:07:09
    Create Packages and Directories
  20. Урок 20.00:10:12
    Add Apache Tomcat and Test the Server
  21. Урок 21.00:06:11
    Understand JPA and Hibernate
  22. Урок 22.00:17:33
    Mapping a Model Class Manually
  23. Урок 23.00:07:28
    Create JPA Configuration File
  24. Урок 24.00:14:30
    Write a test program
  25. Урок 25.00:25:14
    Generate Code for Model Classes
  26. Урок 26.00:22:02
    Class Design for DAO
  27. Урок 27.00:13:49
    Introduction to JUnit
  28. Урок 28.00:29:11
    Code UserDAOTest Class
  29. Урок 29.00:42:02
    Code Home Page for the Website's Front-End
  30. Урок 30.00:29:11
    Code Home Page for the Website's Back-End
  31. Урок 31.00:04:35
    Understand Requirement and Design for User Management Module
  32. Урок 32.00:23:21
    Update UserDAO Class (part 1)
  33. Урок 33.00:04:58
    Understand JPA Query and Named Query
  34. Урок 34.00:17:07
    Update UserDAO Class (part 2)
  35. Урок 35.00:37:13
    Implement List Users Feature
  36. Урок 36.00:06:05
    Understand Requirement and Design for Create User Feature
  37. Урок 37.00:23:12
    Code Create User Form Page
  38. Урок 38.00:30:37
    Code CreateUserServlet and UserServices Classes
  39. Урок 39.00:08:46
    Refactor UserServices Class
  40. Урок 40.00:14:42
    Implement UserDAO.findByEmail Method
  41. Урок 41.00:12:35
    Create Message Page
  42. Урок 42.00:08:35
    Understand Requirement and Design for Edit User Feature
  43. Урок 43.00:22:45
    Code EditUserServlet and Edit User Form
  44. Урок 44.00:30:47
    Code UpdateUserServlet and UserServices
  45. Урок 45.00:19:57
    Implement Delete User Feature
  46. Урок 46.00:06:03
    Understand Requirement and Design for Category Module
  47. Урок 47.00:39:47
    Code CategoryDAO Class and Unit Tests
  48. Урок 48.00:38:05
    Implement List Category Feature
  49. Урок 49.00:35:26
    Implement Create Category Feature
  50. Урок 50.00:31:45
    Implement Edit Category Feature
  51. Урок 51.00:13:57
    Implement Delete Category Feature
  52. Урок 52.00:22:10
    Update Category Menu Items in the Home Page
  53. Урок 53.00:48:06
    Apply Cascading Style Sheet (CSS) for the project
  54. Урок 54.00:47:05
    Start using jQuery for the project
  55. Урок 55.00:03:31
    Understand Requirement and Design for Admin Authentication
  56. Урок 56.00:10:23
    Create Admin Login Page
  57. Урок 57.00:15:45
    Implement checkLogin function
  58. Урок 58.00:28:11
    Code AdminLoginServlet
  59. Урок 59.00:04:27
    Implement Logout function
  60. Урок 60.00:31:59
    Implement AdminLoginFilter
  61. Урок 61.00:06:30
    Why we need to handle exceptions
  62. Урок 62.00:05:20
    3 ways of handling exceptions
  63. Урок 63.00:13:30
    Handle Error 404
  64. Урок 64.00:08:52
    Handle Error 500
  65. Урок 65.00:04:38
    Understand Requirement and Design for Book Management Module
  66. Урок 66.00:26:51
    Implement create() method
  67. Урок 67.00:06:57
    Implement update() method
  68. Урок 68.00:06:49
    Implement delete() method
  69. Урок 69.00:05:16
    Implement get() method
  70. Урок 70.00:07:53
    Implement listAll() method
  71. Урок 71.00:06:59
    Implement findByTitle() method
  72. Урок 72.00:03:15
    Implement count() method
  73. Урок 73.00:28:32
    Implement List Books Feature
  74. Урок 74.00:04:16
    Understand Requirement and Design for Create Book Feature
  75. Урок 75.00:21:44
    Create New Book Form
  76. Урок 76.00:10:24
    How to use date picker
  77. Урок 77.00:06:40
    Implement book thumbnail image
  78. Урок 78.00:09:58
    Code form validation
  79. Урок 79.00:40:16
    Code on the server side to save a book
  80. Урок 80.00:03:10
    Understand Requirement and Design for Edit Book Feature
  81. Урок 81.00:16:26
    Code EditBookServlet Class
  82. Урок 82.00:41:49
    Code UpdateBook Servlet Class
  83. Урок 83.00:17:11
    Implement Delete Book Feature
  84. Урок 84.00:04:31
    Understand Requirement of List Books Feature
  85. Урок 85.00:02:34
    Understand List Books by Category Feature
  86. Урок 86.00:10:22
    Implement listByCategory method in BookDAO Class
  87. Урок 87.00:11:21
    Code ViewBooksByCategoryServlet and BookServices
  88. Урок 88.00:37:04
    Code List Books by Category JSP
  89. Урок 89.00:20:30
    Implement List New Books in Home Page
  90. Урок 90.00:36:55
    Implement View Book Details Feature
  91. Урок 91.00:05:22
    Understand Requirement and Design for Search Book Feature
  92. Урок 92.00:18:13
    Implement search method in BookDAO class
  93. Урок 93.00:11:41
    Create SearchBookServlet and update BookServices
  94. Урок 94.00:24:15
    Code Search Result Page
  95. Урок 95.00:13:56
    Why We Need to Refactor
  96. Урок 96.00:20:23
    Debug the Application's Front End
  97. Урок 97.00:07:12
    Debug the Application's Back-End
  98. Урок 98.00:30:10
    Refactor Java Code - Update JpaDAO class
  99. Урок 99.00:04:54
    Test the application after refactor
  100. Урок 100.00:17:10
    Refactor Code - Create a New Filter
  101. Урок 101.00:06:12
    Test All Functionalities After Refactoring Code
  102. Урок 102.00:31:08
    Refactor CSS and HTML Code
  103. Урок 103.00:05:12
    Task List to implement some updates and fix bugs
  104. Урок 104.00:03:51
    Add hyperlink to logo image
  105. Урок 105.00:11:11
    Implement Simple Rich Text editor
  106. Урок 106.00:19:58
    Update Delete Category feature
  107. Урок 107.00:03:20
    Fix bug in updating a book
  108. Урок 108.00:22:09
    Fix Idle Database Connection Problem
  109. Урок 109.00:06:25
    Understand Requirement and Design of the Customer Management Module
  110. Урок 110.00:27:01
    Code CustomerDAO and Unit Tests
  111. Урок 111.00:20:02
    Code List Customer Feature
  112. Урок 112.00:04:03
    Understand Requirement and Design for Create Customer Feature
  113. Урок 113.00:24:42
    Code Customer Form
  114. Урок 114.00:11:28
    Code CreateCustomerServlet and CustomerDAO
  115. Урок 115.00:18:58
    Code Create Customer Logic in CustomerServices
  116. Урок 116.00:29:39
    Implement Edit Customer Feature
  117. Урок 117.00:13:41
    Implement Delete Customer Feature
  118. Урок 118.00:05:08
    Understand Requirement and Design for Customer Registration
  119. Урок 119.00:06:14
    Code ShowCustomerRegisterFormServlet
  120. Урок 120.00:06:46
    Code Customer Registration Form
  121. Урок 121.00:06:12
    Code RegisterCustomerServlet
  122. Урок 122.00:09:28
    Code Message Page and Test
  123. Урок 123.00:09:04
    Refactor and Test again
  124. Урок 124.00:07:28
    Understand Requirement and Design for Customer Authentication
  125. Урок 125.00:09:40
    Code Customer Login page and CustomerLoginServlet
  126. Урок 126.00:12:26
    Implement checkLogin method in CustomerDAO class
  127. Урок 127.00:13:06
    Code Customer's Menu and Test
  128. Урок 128.00:19:13
    Code CustomerLoginFilter
  129. Урок 129.00:06:24
    Understand Update Customer Profile Feature
  130. Урок 130.00:16:32
    Code Customer Profile Page
  131. Урок 131.00:13:49
    Code Edit Customer Profile Page
  132. Урок 132.00:15:45
    Code UpdateCustomerProfileServlet and CustomerServices
  133. Урок 133.00:05:36
    Understand Requirement and Design for Review Management Module
  134. Урок 134.00:32:32
    Code ReviewDAO and Unit Tests
  135. Урок 135.00:15:59
    Implement List Reviews Feature
  136. Урок 136.00:30:56
    Implement Update Review Feature
  137. Урок 137.00:07:20
    Implement Delete Review Feature
  138. Урок 138.00:02:10
    Understand Requirement and Design for Displaying Reviews for Books
  139. Урок 139.00:11:19
    Calculate Average Rating of a Book
  140. Урок 140.00:13:23
    Define data structure for displaying review stars
  141. Урок 141.00:16:16
    Code to display rating stars for books
  142. Урок 142.00:29:51
    Code to display customer's reviews for a book
  143. Урок 143.00:07:52
    Understand Requirement and Design for Customer Writing Review feature
  144. Урок 144.00:09:29
    Update ReviewDAO class
  145. Урок 145.00:11:06
    Create WriteReviewServlet Class and Update Book Detail JSP
  146. Урок 146.00:06:49
    Start Coding Review Form
  147. Урок 147.00:10:30
    Redirect Customer to Review Form after Login
  148. Урок 148.00:11:12
    Code Review Form - Basic Fields
  149. Урок 149.00:14:47
    Code Review Form - Implement Rating Stars and Validation
  150. Урок 150.00:09:09
    Code SubmitReviewServlet and Update ReviewServices
  151. Урок 151.00:12:33
    Code Review Message Page and Test
  152. Урок 152.00:14:37
    Code Review Form in Read Only Mode
  153. Урок 153.00:04:25
    Understand Requirement and Design for Shopping Cart
  154. Урок 154.00:27:21
    Code ShoppingCart Class
  155. Урок 155.00:40:00
    Implement View Shopping Cart Feature
  156. Урок 156.00:14:39
    Implement Add Book to Cart Feature
  157. Урок 157.00:08:26
    Implement Remove Book from Cart feature
  158. Урок 158.00:40:53
    Implement Update Book in Cart Feature
  159. Урок 159.00:11:03
    Implement Clear Cart Feature
  160. Урок 160.00:06:57
    Understand Requirement and Design for Order Management Module
  161. Урок 161.00:01:30
    Understand Design of OrderDAO Class
  162. Урок 162.00:21:30
    Implement create method in OrderDAO class
  163. Урок 163.00:10:19
    Modify OrderDetailId and OrderDetail Classes
  164. Урок 164.00:12:58
    Test create method of the OrderDAO class
  165. Урок 165.00:07:49
    Implement get method in the OrderDAO class
  166. Урок 166.00:11:07
    Implement listAll method in OrderDAO class
  167. Урок 167.00:10:06
    Implement update method in OrderDAO class
  168. Урок 168.00:04:38
    Implement count and delete methods in OrderDAO class
  169. Урок 169.00:22:15
    Implement List Orders Feature
  170. Урок 170.00:26:56
    Implement View Order Detail Feature
  171. Урок 171.00:07:19
    Understand Requirement and Design for Place Order Feature
  172. Урок 172.00:04:01
    Create CheckOutServlet Class
  173. Урок 173.00:25:35
    Code Checkout Page
  174. Урок 174.00:26:11
    Code PlaceOrderServlet and OrderServices
  175. Урок 175.00:04:22
    Update CustomerLoginFilter
  176. Урок 176.00:06:29
    Understand Requirement and Design for View Order History
  177. Урок 177.00:08:07
    Implement listByCustomer method in OrderDAO class
  178. Урок 178.00:04:56
    Create ViewOrdersServlet Class
  179. Урок 179.00:09:36
    Code Order History Page
  180. Урок 180.00:13:26
    Code ShowOrderDetailServlet and Order Detail Page
  181. Урок 181.00:14:04
    Fix a Security Issue in Viewing Order Details
  182. Урок 182.00:02:42
    Update CustomerLoginFilter Class
  183. Урок 183.00:08:35
    Understand Requirement and Design for Order Management Module (part 2)
  184. Урок 184.00:20:30
    Code Edit Order Form
  185. Урок 185.00:25:49
    Code Add Book to Order Popup Dialog
  186. Урок 186.00:25:57
    Code AddBookToOrderServlet
  187. Урок 187.00:18:20
    Code Remove Book from Order
  188. Урок 188.00:12:24
    Validate Input in Edit Order Form
  189. Урок 189.00:16:20
    Code UpdateOrderServlet
  190. Урок 190.00:16:41
    Test Update Order Details
  191. Урок 191.00:11:19
    Implement Delete Order Feature
  192. Урок 192.00:05:18
    Understand Requirement and Design for Website Home Page
  193. Урок 193.00:15:10
    Write SQL Statement to Select Best Selling Books
  194. Урок 194.00:08:59
    Update BookDAO and Unit Test
  195. Урок 195.00:05:20
    Update HomeServlet and Index JSP for Best Selling Books
  196. Урок 196.00:09:53
    Write SQL Statement to Select Most Favored Books
  197. Урок 197.00:17:06
    Write Named Query and Update BookDAO Class
  198. Урок 198.00:08:04
    Update HomeServlet and Index JSP for Most Favored Books
  199. Урок 199.00:05:11
    Understand Requirement and Design for Admin Home Page
  200. Урок 200.00:02:07
    Update Hyperlinks for Quick Actions
  201. Урок 201.00:15:22
    Code to List the Most Recent Sales
  202. Урок 202.00:10:33
    Code to List the Most Recent Reviews
  203. Урок 203.00:06:22
    Code to Display Statistics
  204. Урок 204.00:00:39
    Steps to Package and Deploy the website
  205. Урок 205.00:07:50
    Export Database using MySQL Workbench
  206. Урок 206.00:03:45
    Export Database using Command Line
  207. Урок 207.00:04:39
    Package Project to WAR File
  208. Урок 208.00:04:57
    Import Database on Server Machine
  209. Урок 209.00:12:59
    Configure Tomcat Server and Deploy Website
  210. Урок 210.00:06:50
    Test the Newly Deployed Website
  211. Урок 211.00:09:20
    Understand requirement and design for PayPal payment integration
  212. Урок 212.00:21:15
    Update Customer table and Customer class
  213. Урок 213.00:10:16
    Update CustomerDAOTest class
  214. Урок 214.00:06:15
    Update Admin Dashboard and Customer List
  215. Урок 215.00:07:43
    Update Customer Form
  216. Урок 216.00:17:17
    Code Country dropdown list
  217. Урок 217.00:10:41
    Update Create New Customer feature
  218. Урок 218.00:08:44
    Update Edit Customer feature
  219. Урок 219.00:17:49
    Update Customer registration feature
  220. Урок 220.00:04:08
    Update View Customer Profile feature
  221. Урок 221.00:09:45
    Update Edit Customer Profile feature
  222. Урок 222.00:05:04
    Understand How PayPal uses Order details information
  223. Урок 223.00:17:14
    Update table book_order and BookOrder class
  224. Урок 224.00:19:57
    Update OrderDAOTest class
  225. Урок 225.00:19:57
    Update Admin dashboard and View Order details
  226. Урок 226.00:08:50
    Update Edit Order Details - Payment method
  227. Урок 227.00:11:20
    Update Edit Order Details - Recipient Information
  228. Урок 228.00:13:56
    Update Edit Order Details - Ordered books and form validation
  229. Урок 229.00:14:15
    Update Edit Order Details - Code on server side and Test
  230. Урок 230.00:06:14
    Update View order details in frontend
  231. Урок 231.00:03:46
    Understand requirement and design for updating Checkout page
  232. Урок 232.00:13:54
    Update amount details in Checkout page
  233. Урок 233.00:12:03
    Update Recipient information and Form validation
  234. Урок 234.00:10:45
    Test Checkout page with payment method COD
  235. Урок 235.00:05:24
    Review Payment workflow and PayPal REST SDK
  236. Урок 236.00:03:28
    Create PayPal Sandbox App
  237. Урок 237.00:04:02
    Class Diagram for PayPal payment integration
  238. Урок 238.00:03:22
    Add dependency for PayPal REST SDK
  239. Урок 239.00:14:38
    Create PaymentServices class and Refactor OrderServices class
  240. Урок 240.00:07:49
    Code PaymentServices class - Payer Info and Redirect URLs
  241. Урок 241.00:06:53
    Code PaymentServices class - Amount Details
  242. Урок 242.00:12:53
    Code PaymentServices class - Shipping Address and Transaction Details
  243. Урок 243.00:20:51
    Code PaymentServices class - Send request payment
  244. Урок 244.00:05:39
    Code PaymentServices class - Get approval URL
  245. Урок 245.00:08:28
    Test authorize payment using Credit card
  246. Урок 246.00:04:41
    Test authorize payment using PayPal account
  247. Урок 247.00:08:13
    Code Review Payment - ReviewPaymentServlet and Update PaymentServices class
  248. Урок 248.00:13:26
    Code Review Payment Page - Payer and Recipient Information
  249. Урок 249.00:11:28
    Code Review Payment Page - Transaction details
  250. Урок 250.00:20:47
    Code Execute Payment - Update PaymentServices and OrderServices classes
  251. Урок 251.00:06:47
    Test Execute Payment
  252. Урок 252.00:18:49
    Code Payment Receipt page
  253. Урок 253.00:15:52
    Code Print Receipt feature
  254. Урок 254.00:15:13
    Test Payment with COD, PayPal and Credit card
  255. Урок 255.00:05:46
    Switch PayPal payment to Live mode
  256. Урок 256.00:14:43
    Use HTML 5 for Form Inputs and Validation
  257. Урок 257.00:12:18
    Use HTML 5 in Order Form
  258. Урок 258.00:04:16
    Fix Cancel Button and Form Alignment