Skip to content

Commit 9199542

Browse files
MVC Demo
1 parent 82a0b86 commit 9199542

File tree

5 files changed

+62
-0
lines changed

5 files changed

+62
-0
lines changed

Diff for: online-store.core/src/main/java/com/itbulls/learnit/onlinestore/core/facades/UserFacade.java

+2
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,6 @@ public interface UserFacade {
1111
User getUserByEmail(String email);
1212

1313
List<User> getUsers();
14+
15+
User getUserById(Integer userId);
1416
}

Diff for: online-store.core/src/main/java/com/itbulls/learnit/onlinestore/core/facades/impl/DefaultUserFacade.java

+5
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,9 @@ public User getUserByEmail(String email) {
4545
public List<User> getUsers() {
4646
return userConverter.convertUserDtosToUsers(userDao.getUsers());
4747
}
48+
49+
@Override
50+
public User getUserById(Integer userId) {
51+
return userConverter.convertUserDtoToUser(userDao.getUserById(userId));
52+
}
4853
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package com.itbulls.learnit.onlinestore.web;
2+
3+
public interface Configurations {
4+
5+
String VIEWS_PATH_RESOLVER = "/WEB-INF/views/";
6+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.itbulls.learnit.onlinestore.web.servlets;
2+
3+
import jakarta.servlet.http.HttpServlet;
4+
import java.io.IOException;
5+
6+
import com.itbulls.learnit.onlinestore.core.facades.UserFacade;
7+
import com.itbulls.learnit.onlinestore.core.facades.impl.DefaultUserFacade;
8+
import com.itbulls.learnit.onlinestore.persistence.enteties.User;
9+
import com.itbulls.learnit.onlinestore.web.Configurations;
10+
11+
import jakarta.servlet.ServletException;
12+
import jakarta.servlet.annotation.WebServlet;
13+
import jakarta.servlet.http.HttpServletRequest;
14+
import jakarta.servlet.http.HttpServletResponse;
15+
16+
@WebServlet("/users")
17+
public class UserController extends HttpServlet {
18+
19+
private UserFacade userFacade = DefaultUserFacade.getInstance();
20+
21+
22+
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
23+
String userIdString = request.getParameter("id");
24+
if (userIdString != null && !userIdString.isBlank()) {
25+
User user = userFacade.getUserById(Integer.valueOf(userIdString));
26+
request.setAttribute("user", user);
27+
request.getRequestDispatcher(Configurations.VIEWS_PATH_RESOLVER
28+
+ "generalUserInfo.jsp").forward(request, response);
29+
}
30+
}
31+
32+
33+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<%@ page language="java" contentType="text/html; charset=UTF-8"
2+
pageEncoding="UTF-8"%>
3+
<!DOCTYPE html>
4+
<html>
5+
<head>
6+
<meta charset="UTF-8">
7+
<title>General User Info</title>
8+
</head>
9+
<body>
10+
11+
<p>First Name: ${user.firstName}</p>
12+
<p>Last Name: ${user.lastName}</p>
13+
<p>Email: ${user.email}</p>
14+
15+
</body>
16+
</html>

0 commit comments

Comments
 (0)