Course Price
Includes:
5 modules
45 hours
Access on mobile and TV
Certificate of Completion
Chu Tuan Luyen
Chu Tuan Luyen
Senior Java Developer. Currently teaching in FPT University.
Development
Last updated 09/02/2018
Course Objective
In this course, you will be studying the following subjects:
- Introduction to JavaWeb
- General understanding about JSP, Servlet Container Form handling & Beans
- Some useful objects and scopes
- Ways to use JDBC in JSP
- Ways to use JSTL in JSP
After successfully completing this course, you will be able to:
- Understand the core technologies of modern Java web programming
- Know how to develop and deploy your own websites using Java

About this course
Welcome to this course! Web development is the most common and important programming in daily basic development activities. It can be used for all type of web application: from a single static and simple web page to a dynamic web page with fully functioned-fully fledged application. Java environment provides a dozens of frameworks, and enhances developers with great flexibility and productivity to build a web application.

To get involved in the eco-system of java-frameworks for web development, a very first technology you have to learn is Web application development with Servlet/JSP in Java. I would like to emphasize that you are at the right place to learn the first stage of web development in Java language.
In this course, you will learn the fundamental of web development including mixing html and java codes, to the basic of coding, and to other complex subjects.
Let get sexy coding with Java web!
Requirements
Students have passed the courses Building the first website, Create your first program, Object-Oriented programming in Java, Desktop Java Applications.
Description

Fundamentals

    - Getting Started

    - Introduction to JavaWeb

    - Servlet Container

    - Setup Environment

    - Building the first application:  create a servlet page/and a JSP page

    - Deployment descriptor: web.xml

    - Deploy on local

    - Deploy on the internet

    - Nuts and Bots

    - Introduction to JSP Elements & JSP Directives

        1. Importing Java Classes Into JSPs 

        2. Getting URL Parameters 

        3. Scripting HTML 

        4. Including Files In Other Files 

        5. Forwarding and Redirecting 

        6. The Declaration Tag 

        7. JSP Tags Summary 

    - Model 1 vs. Model 2 Architecture 

    - Using External APIs in Web Applications 

    - Exception Handling in  JSP

    - The Servlet Lifecycle 

Form handling and Beans

    - JSP Beans 

    - Beans and Scope 

    - Setting Bean Properties Using Parameters 

    - Forms  

    - HTTP Posts 

    - Using Beans to Store Form Data 

    - Adding Validation to Beans 

    - Self-Validating Forms 

    - Validating Forms Using MVC Architecture 

JAVA WEB SCOPES AND USEFUL OBJECTS

    - The Session Object 

    - The Application Object

    - The Servlet Context Object 

    - Getting Initialization Parameters from web.xml 

    - Scoped Objects Review 

    - Cookies 

WORKING WITH DATABASES

    - Connecting to a Database 

    - Setting Up a JNDI Data Source 

    - Querying Databases 

    - Inserting Data Into Databases 

USING JSTL

    - JSTL Tags

    - Beginning JSTL: Hello World JSTL 

    - Accessing Bean Values in JSTL 

    - Getting URL Parameters in JSTL 

    - The JSTL "if" Statement 

    - The Choose Tag in JSTL 

    - The foreach loop in JSTL 

    - Referencing Java Objects in JSTL 

    - JSTL Implicit Objects 

    - Using Maps in EL 

    - Outputting Variables: The c:out Tag vs. Using EL Directly 

    - forEach: Iterating Through Lists 

    - Using External Files: Graphics, CSS, etc 

    - Reusable Fragments Using JSTL c:import 

    - SQL Queries with JSTL 

    - Setting Variables in JSTL 

    - Expressions in EL 

    - Creating URLs With JSTL 

    - Wildcards and Getting a Single Row in JSTL 

    - JSTL Functions 

    - SQL Updates and Transactions in JSTL 

    - Formatting Using JSTL 

    - Custom Tags 

Grading policies and Evaluation:

(Marks are rounded to the nearest tenth)

1.  Progress evaluation:

    - Asking questions, 15% total points.

    - Quiz, 20% total points.

    - Assignment, 40% total points.

2.Final exam evaluation:

    - Oral test, 25% total points.

Compulsory prerequisites to take the final exam:

    - Ask at least 8 questions, which are accepted by mentor(s).

    - Complete all quizes with perfect scores (100%)

    - Get more than zero points (>0) in every assignment.

Passing conditions:

    - The mark of the final exam isn't less than 4 out of 10 ( >= 4/10)

    - Total score isn't less than 5 out of 10 ( > = 5/10)

Frequently Bought Together
S$495
S$990
Web-based Java Applications Web-based Java Applications
Chu Tuan Luyen
Senior Java Developer. Currently teaching in FPT University.
S$495
S$990
Ruby on Rails Ruby on Rails
Quach Ngoc Xuan
Senior Software Engineer at FPT-Software for 10+ years. Currently a lecturer at FPT University
S$495
S$990
Software Requirements Software Requirements
Vu Manh Thang
Senior Business Analyst. BA at Banking, Outsource.
S$495
S$990
Database Systems Database Systems
Ngo Tung Son
Co-founder and Technical Manager of Hung Vuong Trading Technology
S$495
S$990
Front-End Web Development Front-End Web Development
Quach Ngoc Xuan
Senior Software Engineer at FPT-Software for 10+ years. Currently a lecturer at FPT University
S$495
S$990
Introduction to Computer Science Introduction to Computer Science
Phan Truong Lam
Director of Academic Affair Department at FPT University
S$495
S$990
Introduction to Software Engineering Introduction to Software Engineering
Nguyen Tat Trung
Senior Software Engineer at FPT-Software. Currently a lecturer at FPT University
S$495
S$990
Data structures and algorithms Data structures and algorithms
Ngo Tung Son
Co-founder and Technical Manager of Hung Vuong Trading Technology
S$495
S$990
Object-Oriented Programming (with Java) Object-Oriented Programming (with Java)
Nguyen Quyet
Lecturer at FPT Software training center. Masters Information Systems - Hanoi University of Technology