Java Web JSP / Servlets Development and Database Design

JSP / servlet development of an Q&A Java web project. Complete knowledge kit to highest salaries!
3.5 (27 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
1,378 students enrolled
$30
Take This Course
  • Lectures 40
  • Contents Video: 6 hours
    Other: 0 mins
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 9/2014 English

Course Description

[ALL SOURCE CODE AND DATABASE SCRIPTS ARE INCLUDED - YOU CAN TRACK THE LAST PRODUCT AT THE END OF EACH CHAPTER ]

[GREAT TIPS ADDED THAT RARELY KNOWN BY BEGINNERS TO MAKE YOU SHINE IN YOUR TEAM]

This course will make you understand the basics of JSP / servlet technlogies, designing a relational database, DB operations, design patterns, working with other developers and let you know the must-do operations in professional projects such as performance increasing, logging errors.

If you want to develop a web-site in a couple of hours without understanding what you are doing, you may go ahead and find other resources. But if you really want to understand what you are doing and learn the theory at the same time, this course will be a great oppurtunity for you. You will develop a real working project. Yow will first write quick and dirty code then you will apply professional patterns one by one while investigating the problems.

You will walk through a real development flow:

1- Write a quick and dirty code for doing the job.

2- You will design database tables and high performance queries

3 - You will apply design patterns to make the code reusable and high performance.

What are the requirements?

  • Basic Java Knowledge
  • Will to be a professional but not a lamer
  • Basic HTML knowledge

What am I going to get from this course?

  • Learn JSP / Servlet technologies
  • Understand Database Design Methodologies
  • Understand Common Practices for Solving Problems
  • Learn best architectures
  • Learn design patterns and apply them to project

What is the target audience?

  • Developers who know basic Java and want to move on web development
  • Developers who want to learn DB design principles
  • Developers who want to learn basic DB operations
  • Developers who want to learn design patterns

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Principles of web development and J2EE
Article

You may download the full source code at https://www.dropbox.com/s/ag8wuncgzdwbs67/QA_Pro_Final_Before_beautify.zip?dl=0

This covers all the lectures and the finalized version of the code.

For intermediate lecture codes, you may check the attachments in the lectures.

Happy learning!



06:24
  1. Simplest form of web applications
  2. Definitions for servlet and Java Server Page (JSP)
  3. Web application servers and servlet containers
  4. Why we need web application servers?
02:05

What tools and softwares we will use for development

06:30
  1. Create QA_Pro web application in Eclipse
  2. Introduction to web application structure
06:58
  1. What is HttpServlet?
  2. How HttpServlet acquires data from GET and POST methods?
  3. How HttpServlet respond to HTTP calls?
06:55
  1. Using deployment descriptor for servlet mapping
  2. Deploying web application to Apache Tomcat
  3. Requesting a resource by GET method
05:52
  1. Handling a post request
  2. Write HTML output to servlet response
HTTP Methods
3 questions
05:43
  1. Writing Java code inside JSP file by scriptlets
  2. Accessing web application's special object by using implicit objects of JSP
  3. Forwarding a response to a JSP file
05:51
  1. Application, session and request scopes and their relations
  2. HttpSession object
  3. Demonstration of session with JSESSIONID values
01:59

This aplication counts that how many times a servlet method is invoked from a specific client

05:37

Navigate users between JSPs and servlets by forwarding or redirecting

05:42

In JSP files you shoud not use naked Java code.

Instead, you need to access server side objects by JSP actions.

This chapter is about how to access objects in request, session, application scopes.

03:13

A quick application to see everything we have learnt in action so far.

Section 2: WORKING WITH DATABASES
Executing DB script and downloading source code
Article
11:41

Database Management Systems

Why we need them?

What points we should care while designing database tables?

Database Design Basics
3 questions
17:36

In this chapter, we will learn select, insert, delete and update queries with a solid scenario, user registration system.

04:09

Learn DB connections

Better memory usage by pooling the connections

Database transactions - All or nothing principle
03:08
09:15

Transactions must meet some requirements for multiple user synchronization.

They are known as ACID rules which stands for Atomicity, Consistency, Isolation and Durability

These are hard to understand concepts. This chapter demonstrates each one in the simplest way.

Enjoy it!

12:00

You will learn database table relations with solid implementation of our user role management module.

16:57

You can query for different properties of an entity form different tables one by one and then join them.

But this would be so slow and consumes so much memory. Instead of this, we join tables with special keywords. Lets learn them.

Section 3: CODING OUR QA PLATFORM
Understanding the flow that we will code
06:05
Get DB connection with JDBC - Use case: User management module
08:44
Great performance improvement with DB connection pools
Preview
02:40
Statement and PreparedStatement - Use case: User Management Module
17:23
Select queries, count queries and ResultSet object with examples
10:33
Initializing DB connection pools on application bootstrapping
17:51
Database Connection Pools
3 questions
Showing the results of DB operations to the user
12:17
Developing complete email validation system
14:36
Developing complete login system
13:07
Section 4: Design Patterns and Applying Them to QA Project
Definition and importance of design patterns
08:43
Design Patterns
3 questions
Template pattern and Data Access Object (DAO) pattern
11:32
DAO pattern and template pattern
4 questions
Coding DAO pattern, template pattern, dynamic SQL values and row mappers
12:36
Code walkthrough 1 - Search for a member in member DAO
09:23
Code walkthrough 2 - Insert a member in member DAO
03:42
Combining DAO and service layers
11:17
06:29

We will start cleaning up our servlet code. Servlet code will get the parameters from the request, create a transfer object, send it to related service method and redirect the user to a proper page according to the result of the service method. That's all. There should not be further complexity inside a servlet.

Code walkthrough 3 - Integrated view layer, service layer, DAO layer
17:33
Code walkthrough 4 - Question voting system
Preview
17:10
Section 5: MAKE THE PROJECT WEB 2.0
USE AJAX FOR ASYNCHRONOUS PROCESS
Preview
20:55

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Talha Ocakçı, Java SE, Java EE and Android Trainer

I have bachelor and Msc degree on computer science engineering from one of the best universities in Turkey, Yeditepe University.

I have been working as software architecture for more than 6 years and developed many scalable, reusable CRM, e-state, campaign management systems in companies like Huawei, Ebay Turkey and Nortel Netas. I am specialized in JSF 2.0 and PrimeFaces,Struts 2.0 and Spring MVC for MVC structure, Spring for dependency injection, Hibernate for ORM, Oracle, PostgreSql as RDBMS, MongoDB for NoSQL, EhCache for caching, Android Programming, Semantic Web Programming.

I have taught Java EE, JSP/ Servlet basics and Android Programming to many colleagues in several companies like Huawei, EBay Turkey and universities like Yeditepe University.

Ready to start learning?
Take This Course