Nearby lessons
5 of 34Servlet - Annotation-Based Servlets (3.0)
- Understand annotations in Servlet 3.0
- Use @WebServlet to define URL patterns
- Compare Servlet 2.x vs 3.x folder structures
Servlet 3.0 introduced annotations, allowing you to replace web.xml configuration with Java annotations. This lesson covers annotation-based servlet development with complete code examples.
Annotations in Servlet 3.0
Annotations (MetaData — data about data) provide extra information about components. All servlet-related annotations are available in:
javax.servlet.annotation
When using annotations, import the package:
import javax.servlet.annotation.*;
Annotations can replace web.xml configurations up to a certain level. Sometimes you can remove web.xml entirely.
Defining URL patterns with annotations:
- Single URL:
@WebServlet("/test") - Multiple URLs:
@WebServlet({"/test", "/demo", "/hello"})
FirstServlet.java with @WebServlet
Access the servlet at: http://localhost:7777/advapps1A3X/test
Servlet 2.x vs 3.x Folder Structure
In Servlet 3.x, web.xml is optional — the @WebServlet annotation handles mapping. The folder structure is simplified:
| Servlet 2.x | Servlet 3.x |
|---|---|
| advapps1A/ | advapps1A/ |
| WEB-INF/ | WEB-INF/ |
| web.xml | classes/ |
| classes/ | FirstServlet.class |
| FirstServlet.class | (no web.xml needed) |
- @WebServlet annotation replaces web.xml mapping
- Multiple URL patterns supported
- Simplified folder structure without web.xml
- Exam-style questions at the end