Skip to content

Commit 71b464c

Browse files
committed
version 1.1.10 implement basic footprint
1 parent 932fd92 commit 71b464c

File tree

8 files changed

+63
-10
lines changed

8 files changed

+63
-10
lines changed

out/artifacts/SoftwareDeveloping_PJ_war_exploded/jsp/collection.jsp

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
<%--
1+
<%@ page import="java.util.List" %>
2+
<%@ page import="java.util.ArrayList" %><%--
23
Created by IntelliJ IDEA.
34
User: xuanzitao
45
Date: 2020/7/21
@@ -22,6 +23,25 @@
2223
<%@ include file="navbar.jsp"%>
2324
<div style="margin-top: 100px"></div>
2425

26+
<section>
27+
<div class="container">
28+
<div class="row">
29+
<div class="col-lg-8">
30+
<h2>Footprint</h2>
31+
<nav aria-label="breadcrumb">
32+
<ol class="breadcrumb">
33+
<c:forEach items="${sessionScope.footprint}" var="image">
34+
<li class="breadcrumb-item">
35+
<a href="/SoftwareDeveloping_PJ_war_exploded/image/queryImageDetail?imageId=${image.imageId}">${image.title}</a>
36+
</li>
37+
</c:forEach>
38+
</ol>
39+
</nav>
40+
</div>
41+
</div>
42+
</div>
43+
</section>
44+
2545

2646
<section>
2747
<div class="container" id="collectedImages">
@@ -30,8 +50,6 @@
3050
</div>
3151
</section>
3252

33-
34-
3553
<%--<c:if test="${requestScope.owner!=null}">--%>
3654
<%-- ${requestScope.owner.userName}'s collection--%>
3755
<%-- <br/>--%>
Binary file not shown.
Binary file not shown.

src/fudan/sd/project/controller/ImageServlet.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@
1616

1717
import javax.servlet.ServletContext;
1818
import javax.servlet.ServletException;
19-
import javax.servlet.http.HttpServlet;
20-
import javax.servlet.http.HttpServletRequest;
21-
import javax.servlet.http.HttpServletResponse;
22-
import javax.servlet.http.HttpSession;
19+
import javax.servlet.http.*;
2320
import java.io.IOException;
2421
import java.lang.reflect.Method;
22+
import java.util.ArrayList;
2523
import java.util.HashMap;
2624
import java.util.List;
2725
import java.util.Map;
@@ -104,6 +102,8 @@ private void queryImageDetail(HttpServletRequest request, HttpServletResponse re
104102
request.setAttribute("isCollected", isCollected);
105103
}
106104

105+
imageService.setFootprint(session, image);
106+
107107
request.getRequestDispatcher("/jsp/detail.jsp").forward(request, response);
108108
}
109109

src/fudan/sd/project/service/ImageService.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import fudan.sd.project.entity.Page;
77
import org.apache.commons.fileupload.FileItem;
88

9+
import javax.servlet.http.HttpSession;
910
import java.io.FileOutputStream;
1011
import java.io.InputStream;
1112
import java.io.OutputStream;
@@ -178,4 +179,20 @@ public List<Image> getLimitedImages(List<Image> oldImages, Page page){
178179
}
179180
return newImages;
180181
}
182+
183+
public void setFootprint(HttpSession session, Image image){
184+
List<Image> footprint = (List<Image>) session.getAttribute("footprint");
185+
if(footprint==null){
186+
footprint = new ArrayList<>();
187+
}
188+
footprint.removeIf(image1 -> image1.getImageId() == image.getImageId());
189+
if(footprint.size()>10){
190+
footprint.remove(footprint.get(0));
191+
}
192+
footprint.add(image);
193+
for(Image image2 : footprint){
194+
System.out.println(image2);
195+
}
196+
session.setAttribute("footprint", footprint);
197+
}
181198
}

web/jsp/collection.jsp

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
<%--
1+
<%@ page import="java.util.List" %>
2+
<%@ page import="java.util.ArrayList" %><%--
23
Created by IntelliJ IDEA.
34
User: xuanzitao
45
Date: 2020/7/21
@@ -22,6 +23,25 @@
2223
<%@ include file="navbar.jsp"%>
2324
<div style="margin-top: 100px"></div>
2425

26+
<section>
27+
<div class="container">
28+
<div class="row">
29+
<div class="col-lg-8">
30+
<h2>Footprint</h2>
31+
<nav aria-label="breadcrumb">
32+
<ol class="breadcrumb">
33+
<c:forEach items="${sessionScope.footprint}" var="image">
34+
<li class="breadcrumb-item">
35+
<a href="/SoftwareDeveloping_PJ_war_exploded/image/queryImageDetail?imageId=${image.imageId}">${image.title}</a>
36+
</li>
37+
</c:forEach>
38+
</ol>
39+
</nav>
40+
</div>
41+
</div>
42+
</div>
43+
</section>
44+
2545

2646
<section>
2747
<div class="container" id="collectedImages">
@@ -30,8 +50,6 @@
3050
</div>
3151
</section>
3252

33-
34-
3553
<%--<c:if test="${requestScope.owner!=null}">--%>
3654
<%-- ${requestScope.owner.userName}'s collection--%>
3755
<%-- <br/>--%>

0 commit comments

Comments
 (0)