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