Section A – Theory (30 marks): Study
Notes
1. Lifecycle of a Servlet
- init(): Called once when the servlet is first loaded. Used for one-time setup.
- service(): Called every time a request is made. Processes GET, POST, etc.
- destroy(): Called when the servlet is being removed. Used for cleanup.
2. Distinguish between JSP and Servlets
Feature JSP Servlet
Syntax HTML with Java code Pure Java code
Compilation Compiled to Servlet at Compiled directly as Java
runtime class
Use Case Presentation layer (views) Business logic / controller
3. Use of RequestDispatcher
- forward(request, response): Transfers control to another resource on the server. Client is
unaware.
- include(request, response): Includes content of another resource in the current response.
4. JSP Directive Explanation
<%@ page import="java.sql.*" %>
- Purpose: Imports Java SQL classes (like Connection, Statement, etc.) for use in JSP.
- Directive: page directive with import attribute.
5. GET vs POST HTTP Methods
Feature GET POST
Data in URL Yes (query string) No (sent in request body)
Use case Fetching data (e.g., search Submitting data (e.g.,
queries) forms)
Security Less secure (data in URL) More secure
6. Role of web.xml in Java EE
- Deployment descriptor in WEB-INF/.
- Defines:
- Servlet mappings
- Welcome pages
- Error pages
- Context parameters
7. Image Identification Question
- Be ready to:
- Identify components like actors, classes, or processes.
- Describe flows: control flow, data flow, or interactions.