How workingonxyz-commits/mvcdesignpattern works
This is a small Java servlet MVC account application: users register, log in to view a profile, and log out. Registration inserts account details; login checks credentials, builds a User, and stores it in the HTTP session. Sampled servlet code supports the database, session, and dispatch links shown. The HTML/JSP files are present in the tree, but their contents were not sampled, so form wiring and profile rendering are not inferred.
Main entry points: Login.java Login servlet · Register.java Register servlet · login.html Login page · DbConnection.java DB connection
Components 12
Web interface
- Registration page
src/main/webapp/register.html - Login page
src/main/webapp/login.html - Profile view
src/main/webapp/profile.jsp - Home page
src/main/webapp/index.html
Account workflows
- Register servlet
src/main/java/in/sp/controllers/Register.java - Login servlet
src/main/java/in/sp/controllers/Login.java - Logout servlet
src/main/java/in/sp/controllers/Logout.java - User model
src/main/java/in/sp/model/User.java
Persistence and state
- DB connection
src/main/java/in/sp/dbcon/DbConnection.java - HTTP session
- MySQL database
Other components
- Visitor
Connections 16
- Visitor → Registration page: opens
- Visitor → Login page: opens
- Visitor → Home page: opens
- Register servlet → DB connection: gets connection
- DB connection → MySQL database: connects
- Register servlet → MySQL database: inserts account
- Register servlet → Login page: includes on success
- Register servlet → Registration page: includes on failure
- Login servlet → DB connection: gets connection
- Login servlet → MySQL database: checks credentials
- Login servlet → User model: builds user
- Login servlet → HTTP session: stores user
- Login servlet → Profile view: forwards on success
- Login servlet → Login page: includes on failure
- Logout servlet → HTTP session: invalidates
- Logout servlet → Login page: forwards