Java Web Applications for Beginners Course

Learn the core concepts involved with building scalable Java web applications

Now you are familiar with the core concepts of Java, it’s
time to look at how we use those skills to specialise in creating powerful web
applications using Java as the server side programming language. Java is best
suited to creating websites and web applications that fall outside of the
traditional brochure website or ecommerce website as there are other easier to
use platforms that are best used in those scenarios. When wanting to create a
completely flexible and powerful web application, Java is often the choice of
language.

This course is open to anyone wanting to learn about how to
use Java to create powerful web applications. Whether you are looking to
understand how Java works in relation to websites or are wanting to build the
next software as a service type product online, Java can help you get there. To
name a few popular websites that are built using Java, Lloyds Bank, eBay,
Amazon and Google. Java is extremely powerful for high end web applications.

 

Throughout the day you’ll learn;

  • Environment setup including Apache Tomcat setup
  • The importance of using solid design patterns such as Model View Controller
    (MVC) and Object Orientated Programming (OOP)
  • Java Servlets
  • Java Server Pages (JSP)
  • The lifecycle of the Model View Controller design pattern for Java Servlets
    and Java Server Pages (JSP)
  • The importance of status checks throughout your code to prevent unauthorised
    access
  • Handling requests from the client including form data
  • Using the Session to store data securely
  • Communicating with a MySQL database using Java Database Connectivity (JDBC)
  • Understand how Java Archives (JAR Files) can be used to extend the functionality of
    your web application using 3rd party technologies and APIs
  • Understanding the difference between doGet and doPost methods
  • How to build solid web applications that use login functionality, the right
    way and the scalable way.
  • Tracking users throughout their Session
  • How HTTP Status Codes can be used
  • Understanding the Request and Response model
  • How to use Cookies within your Java web application
  • Debugging Java code within your web application
  • Sending data between the Java Servlet and the Java Server Page (JSP)
  • Understand the entire web application process including how web.xml is used
  • How Filters can be used to restrict access to content
  • JSP Standard Tag Library (JSTL) for Java Server Pages (JSP)

 

There are endless items that can be covered related to Java
web applications. For the beginner’s course, we’re going to jump straight into
the practical things you’re going to be using on a day to day basis. So we’ll
be completely ignoring many of the theory aspects and other non-practical uses
for Java web applications that you will find in many books on the subject.

 

What to Bring

Throughout the course you’ll need a laptop for some of the
interactive parts. If you do not have one simply work with another attendee to
shadow them. The beginner’s course is 75% theory with demonstrations throughout
and around 25% practical.  

 

What’s Included

The full day course includes;

  • Tuition taught by Michael Cropper a Java expert who works with various website
    technologies on a daily basis professionally
  • Room hire
  • Lunch and refreshments throughout the day
  • A copy
    of the teaching materials

Course Information

Date:     Various

Venue:  Various

Price:     £349 + VAT

 

Prerequisites

It is expected that you are familiar with core website technologies such as HTML
or have attended the HTML for
Beginners course
and CSS or have attended the CSS for
Beginners Course
and core Java fundamentals or have attended the Java for
Beginners course
.