This course tells you what you need to know to design and build your own web applications. You’ll learn the details of the key Java EE technologies and how to leverage the strengths of each with special focus on Servlets and JSP. At the same time, you’ll be learning about the big picture of Java EE and how to design web applications that are robust, efficient, and maintainable. If you want to deliver an application on the web, you’ll find this course essential.
The course begins with a discussion of web application architecture. A major part of the course is spent on Servlets and JavaServer Pages (JSP) with special focus on using the JSTL. It then covers JDBC, Java’s database access technology. The course concludes with an introduction to EJB and other important Java EE technologies. Throughout the course, students will create code for a online store. Students will learn not only specific topics and APIs but also how to fit the pieces together into a complete application. (online class available)
You Will Learn How To
- Build robust, data-driven web applications by integrating key components of Java EE.
- Create dynamic, session-managed, data-driven web applications with Java servlets.
- Build dynamic web page views with JSP.
- Implement the MVC design pattern for Java web applications.
- Use listeners to initialise web sessions and applications.
- Employ best practises for storing application data.
- Use database connection pools to reduce latency.
- Lock down a web application using container managed security.
Java Web Application Development Course Outline
Introduction and Overview
- Web application development
The requirements of a web application
- Components of an n-tier architecture
- Generating Content with Servlets
- Getting started with servlets
Integrating servlets into the web application architecture
- Configuring the servlet development environment
- Avoiding common servlet pitfalls
- Utilising the Java Servlet API
Servlet life cycle methods
- Accessing servlet environment variables
- Creating web-based forms for user input
Adding text fields and drop-down lists
- Retrieving form data in the servlet
- Accessing Databases with Servlets
- Harnessing Data Access Objects with Java Database Connectivity
Connecting to the database
- Resource Injection
- Submitting SQL statements
- Retrieving and processing data
- Formatting database results
Constructing an HTML table
- Latency Considerations
- Database Connection Pooling
- Maintaining State in Java Web Applications
- Writing cookies to personalise web content
Retrieving cookies from a client request
- Sending cookies to the client
- Circumventing cookie limitations
- Managing application state with sessions
Creating a unique session for each user
- Storing and retrieving Java objects within sessions
- Controlling a session’s life span
- Creating application and session event listeners
- Implementing a shopping cart
- Key components of Java EE for web development
Servlets
- JSP
- XML
- Creating JavaServer Pages (JSP)
- JSP fundamentals
Using JSP scriptlets, expressions and declarations
- Communicating with the client using built-in JSPserver objects
- Leveraging the JSP 2 Expression Language (EL)
- State management with JSP
Accessing cookies and sessions
- Storing common application data
- Designing JSP and Servlet Architectures
- Integrating JSP and JavaBeans
- Promoting object reuse
- Separating application logic from the presentation
Calling JSP from servlets
- Forwarding Java objects to JSP
- Using request, session, and application objects to store data
- Servlet and JSP design patterns
- Deploying Java Web Applications
- Managing configuration parameters with the deployment descriptor
Generating the WAR file
- Using the hot-deploy directory
- Developing custom tags
Creating custom tags with JSP 2 tag files
- Customising tag behaviour with attributes
Course Pre-Requisite
- Java Programming basic knowledge or past application development experience in any other programming language
International Student Fee : 800$ | 3,000 SAR | 3,000 AED
Job Interview Preparation (Soft Skills Questions & Answers)
- Tough Open-Ended Job Interview Questions
- What to Wear for Best Job Interview Attire
- Job Interview Question- What are You Passionate About?
- How to Prepare for a Job Promotion Interview
🎥 Your FREE eLEARNING Courses (Click Here)
Internships, Freelance and Full-Time Work opportunities
Flexible Class Options
- Week End Classes For Professionals SAT | SUN
- Corporate Group Trainings Available
- Online Classes – Live Virtual Class (L.V.C), Online Training
Related Courses
Java Programming for Beginners
Java Developer Training (Java Course)
Mastering SOA and Java Web Services
stering Python for Machine Learning Course
PHP with MYSQL Web Development Course
Specialist Diploma Big Data Analytics Course with Machine Learning
Data Sciences with Python Course