Skip to content

Commit bc4df0e

Browse files
JSP Demo
1 parent 38a95fe commit bc4df0e

File tree

6 files changed

+169
-0
lines changed

6 files changed

+169
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package com.itbulls.learnit.onlinestore.core.admin;
2+
3+
import java.io.IOException;
4+
import java.nio.file.Files;
5+
import java.nio.file.Paths;
6+
7+
public class ProjectStatistics {
8+
9+
private static final String SRC_FOLDER_NAME = "../";
10+
private static final String JAVA_FILES_EXXTENSION = ".java";
11+
private static final String JSP_FILES_EXXTENSION = ".jsp";
12+
private static final String HTML_FILES_EXXTENSION = ".html";
13+
private static final int MAX_DEPTH_OF_PACKAGES = Integer.MAX_VALUE;
14+
15+
public static void main(String[] args) {
16+
long javaSourceFiles = calculateJavaFilesInProject(JAVA_FILES_EXXTENSION);
17+
long jspSourceFiles = calculateJavaFilesInProject(JSP_FILES_EXXTENSION);
18+
long htmlSourceFiles = calculateJavaFilesInProject(HTML_FILES_EXXTENSION);
19+
20+
System.out.println("Java source code files: \t\t" + javaSourceFiles);
21+
System.out.println("JSP source code files: \t\t\t" + jspSourceFiles);
22+
System.out.println("HTML source code files: \t\t" + htmlSourceFiles);
23+
24+
System.out.println("===== TOTAL:\t\t\t" + (javaSourceFiles + jspSourceFiles + htmlSourceFiles));
25+
}
26+
27+
28+
private static long calculateJavaFilesInProject(String extension) {
29+
try {
30+
return Files.find(Paths.get(SRC_FOLDER_NAME), MAX_DEPTH_OF_PACKAGES,
31+
(path, attr) -> {
32+
return path.getFileName().toString()
33+
.endsWith(extension);
34+
}).count();
35+
} catch (IOException e) {
36+
e.printStackTrace();
37+
return 0;
38+
}
39+
}
40+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
package com.itbulls.learnit.onlinestore.core.facades;
22

3+
import java.util.List;
4+
35
import com.itbulls.learnit.onlinestore.persistence.enteties.User;
46

57
public interface UserFacade {
68

79
void registerUser(User user, String partnerCode);
810

911
User getUserByEmail(String email);
12+
13+
List<User> getUsers();
1014
}

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import static com.itbulls.learnit.onlinestore.persistence.dto.RoleDto.CUSTOMER_ROLE_NAME;
44

5+
import java.util.List;
6+
57
import com.itbulls.learnit.onlinestore.core.facades.UserFacade;
68
import com.itbulls.learnit.onlinestore.core.services.AffiliateMarketingService;
79
import com.itbulls.learnit.onlinestore.core.services.impl.DefaultAffiliateMarketingService;
@@ -38,4 +40,9 @@ public void registerUser(User user, String referrerCode) {
3840
public User getUserByEmail(String email) {
3941
return userConverter.convertUserDtoToUser(userDao.getUserByEmail(email));
4042
}
43+
44+
@Override
45+
public List<User> getUsers() {
46+
return userConverter.convertUserDtosToUsers(userDao.getUsers());
47+
}
4148
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.itbulls.learnit.onlinestore.web.servlets;
2+
3+
import jakarta.servlet.http.HttpServlet;
4+
import java.io.IOException;
5+
import java.util.ArrayList;
6+
import java.util.Arrays;
7+
import java.util.List;
8+
9+
import com.itbulls.learnit.onlinestore.core.facades.UserFacade;
10+
import com.itbulls.learnit.onlinestore.core.facades.impl.DefaultUserFacade;
11+
import com.itbulls.learnit.onlinestore.persistence.enteties.User;
12+
import com.itbulls.learnit.onlinestore.persistence.enteties.impl.DefaultUser;
13+
14+
import jakarta.servlet.ServletException;
15+
import jakarta.servlet.annotation.WebServlet;
16+
import jakarta.servlet.http.HttpServletRequest;
17+
import jakarta.servlet.http.HttpServletResponse;
18+
19+
@WebServlet("/jsp-demo")
20+
public class JspDemoServlet extends HttpServlet {
21+
22+
23+
private UserFacade userFacade = DefaultUserFacade.getInstance();
24+
25+
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
26+
27+
28+
List<User> users = userFacade.getUsers();
29+
request.setAttribute("users", users);
30+
31+
request.setAttribute("hello", "Hello from request :)");
32+
33+
request.setAttribute("user", users.get(0));
34+
35+
request.getRequestDispatcher("jsp-demo.jsp").forward(request, response);
36+
}
37+
}
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
<%@page import="org.apache.jasper.tagplugins.jstl.core.ForEach"%>
2+
<%@ page language="java" contentType="text/html; charset=UTF-8"
3+
pageEncoding="UTF-8"%>
4+
<%@ page import="java.util.Arrays" %>
5+
<%@ page import="java.util.List" %>
6+
<%@ page import="com.itbulls.learnit.onlinestore.persistence.enteties.User" %>
7+
<!DOCTYPE html>
8+
<html>
9+
<head>
10+
<meta charset="UTF-8">
11+
<title>JSP Demo</title>
12+
</head>
13+
<body>
14+
15+
<%-- JSP Comment --%>
16+
<!-- HTML Comment -->
17+
18+
19+
<%! int tenIntValue = 10;
20+
21+
int increaseByTen(int intValue) {
22+
return intValue + this.tenIntValue;
23+
}
24+
25+
String convertArrayToString(Object[] arr) {
26+
return Arrays.toString(arr);
27+
}
28+
%>
29+
30+
31+
32+
<p>Result of "increaseByTen(20)" method invocation: <%= increaseByTen(20) %> </p>
33+
<p>Result of "convertArrayToString({"Apple", "Orange", "Banana"})" method invocation: <%= convertArrayToString(new String[]{"Apple", "Orange", "Banana"}) %> </p>
34+
35+
36+
37+
38+
<% if (request.getAttribute("users") != null) {%>
39+
<table border="1">
40+
<%
41+
42+
List<User> users = (List<User>)request.getAttribute("users");
43+
for (User user : users ) {
44+
45+
%>
46+
47+
<tr>
48+
<td>
49+
<%= user.getId() %>
50+
</td>
51+
<td>
52+
<%= user.getFirstName() %>
53+
</td>
54+
<td>
55+
<%= user.getLastName() %>
56+
</td>
57+
<td>
58+
<%= user.getEmail() %>
59+
</td>
60+
</tr>
61+
62+
<% } %>
63+
64+
</table>
65+
<% } %>
66+
67+
68+
<jsp:include page="jsp-include-demo.jsp"/>
69+
70+
<p>Addition in the EL 3 + 5 : ${3 + 5}</p>
71+
<p>Extracting of "hello" property from requestScope with EL: ${requestScope.hello}</p>
72+
<p>Extracting of "hello" property with EL: ${hello}</p>
73+
<p>Verification if users in request scope are empty with EL: ${empty users} </p>
74+
<p>Verification if users in request scope are not empty with EL: ${not empty users} </p>
75+
<p>Email property of the user attribute: ${user.email} </p>
76+
77+
78+
79+
</body>
80+
</html>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<h3>This heading is from jsp-include-demo.jsp file.</h3>

0 commit comments

Comments
 (0)