Course objectives
After completing this course, students will be able to:
- Understand the core concepts of the Java EE 6 platform
- Create and deploy web applications using Servlets and JSPs
- Handle HTTP requests and responses
- Use the MVC design pattern to structure your web applications
- Interact with databases using JDBC
- Implement security measures in your web applications
- Use the Java Server Pages Standard Tag Library (JSTL)
- Debug and troubleshoot web applications
Course outlines
- Module 1: Introduction to Java EE 6
- Overview of the Java EE 6 platform
- Key features and benefits of Java EE 6
- Web tier components: Servlets and JSPs
- EJB tier components: Session beans and entity beans
- Deployment descriptors: web.xml and ejb-jar.xml
- Module 2: Servlets
- Servlet lifecycle
- Handling HTTP requests and responses
- Session management
- Servlet filters and listeners
- Security in Servlets
- Module 3: JSP
- JSP syntax and elements
- Script lets, expressions, and declarations
- JSP Standard Tag Library (JSTL)
- Custom tags
- Expression Language (EL)
- Module 4: Model-View-Controller (MVC) Design Pattern
- Introduction to the MVC design pattern
- Implementing MVC in Java EE applications
- Using frameworks like Spring MVC
- Module 5: Database Access
- JDBC API
- Connecting to a database
- Executing SQL queries
- Handling database transactions
- Module 6: Security
- Authentication and authorization
- Secure communication
- Protecting against common web vulnerabilities
- Module 7: Deployment and Testing
- Deploying web applications to application servers
- Testing web applications
- Debugging techniques
- Hands-on Exercises:
- Throughout the course, you will work on practical exercises to reinforce your learning. These exercises will cover topics such as:
- Creating a simple web application with Servlets and JSPs
- Implementing database access using JDBC
- Using the MVC design pattern to structure a web application
- Securing a web application
- Deploying a web application to an application server
- By the end of this course, you will have the skills and knowledge to build robust and scalable web applications using Java EE 6.