We will do a complete flow revision:
- Servlet receives request
- Business logic + validation
- Data sent to JSP via attributes
- JSP renders view using EL/JSTL
- Session controls login and protected routes
BMC201 - Web Technology
2026-03-24
Lecture 32
Revision & Practical (Servlets + JSP)
Week 10 | Unit III: Servlets + JSP
BMC201 - Web Technology
Mr. Prashant Kumar Nag, Assistant Professor
Today: Revision + Practical
We will do a complete flow revision:
Servlet + JSP Quick Revision
| Topic | Key Point |
|---|---|
| Servlet life cycle | init, service/doGet/doPost, destroy |
| Request dispatcher | forward keeps same request |
| Redirect | new request from browser |
| JSP role | presentation/view layer |
| Session | user state across requests |
MVC Flow for Unit III
flowchart LR A[Browser Form Submit] --> B[Servlet Controller] B --> C[Validate Inputs] C --> D[Set request attributes] D --> E[Forward to JSP] E --> F[Render HTML Response]
Practical Task Statement
Build a mini Student Portal module:
Servlet Controller Skeleton
String user = request.getParameter("user");
String pass = request.getParameter("pass");
if ("student".equals(user) && "bmc201".equals(pass)) {
HttpSession session = request.getSession();
session.setAttribute("loggedInUser", user);
request.setAttribute("message", "Login successful");
request.getRequestDispatcher("dashboard.jsp").forward(request, response);
} else {
response.sendRedirect("login.jsp?error=1");
}Dashboard JSP Skeleton
Practical Evaluation Checklist
Debugging Common Errors
Frequent issues in labs:
NullPointerException from missing request parameter checksExam-Oriented Revision Questions
Prepare short and long answers for:
Summary
Thank You
Ready for Week 11: Spring Core.