---
title: "Section 2 · Web Technologies"
description: "Ten sessions from Servlets and JSP through Spring MVC, Hibernate and JPA to Spring Boot REST APIs with Spring Security."
image: "https://syntax.theether.in/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://syntax.theether.in/llms.txt
> Use this file to discover all available pages before exploring further.

# Section 2 · Web Technologies

Ten sessions from Servlets and JSP through Spring MVC, Hibernate and JPA to Spring Boot REST APIs with Spring Security.

> **Question paper**
>
> All exercises of this section as one typed paper: [view online](/question-papers/mcsl-222-section-2) or <a href={"/downloads/mcsl-222-section-2/mcsl-222-section-2-questions.pdf"}>download the PDF</a>. Session and question numbers here match it.

## Objectives

- Install different IDEs for Java/J2EE programming
- Develop simple applications using IDEs
- Use the given list of exercises for your assigned lab sessions

## Sessions

| Session | Topic | Questions |
| --- | --- | --- |
| [Session 1](/mcsl-222/section-2/session-1) | Basics of Servlet | Q1 to Q5 |
| [Session 2](/mcsl-222/section-2/session-2) | JSP | Q6 to Q12 |
| [Session 3](/mcsl-222/section-2/session-3) | Maven and frameworks for J2EE | Q13 to Q16 |
| [Session 4](/mcsl-222/section-2/session-4) | Dependency injection and controllers | Q17 to Q20 |
| [Session 5](/mcsl-222/section-2/session-5) | Form validation, Bootstrap and CSS | Q21 to Q24 |
| [Session 6](/mcsl-222/section-2/session-6) | Hibernate and JPA | Q25 to Q28 |
| [Session 7](/mcsl-222/section-2/session-7) | Spring Boot and REST controllers | Q29 to Q32 |
| [Session 8](/mcsl-222/section-2/session-8) | REST API, Spring Security and Actuator | Q33 to Q36 |
| [Session 9](/mcsl-222/section-2/session-9) | Spring Security | Q37 to Q40 |
| [Session 10](/mcsl-222/section-2/session-10) | Bootstrap, role based authentication and CSRF | Q41 to Q46 |

## Before the first session

- Install JDK 17 or later, Apache NetBeans or Eclipse, Apache Tomcat 10, Maven, and MySQL before Session 1. The manual's section 2.2 walks through a Windows setup; the same tools exist on Linux and macOS.
- One database, named IGNOU with a Student table, is created in Session 1 and reused by every later session. Keep its schema in your record.
- Sessions 3 onward build one Spring project incrementally. Commit or zip the project after each session so a broken later step does not cost earlier work.

Source: https://syntax.theether.in/mcsl-222/section-2/index.mdx
