Skip to content

Commit 207ae06

Browse files
committed
version 1.0.15 implement username repeat
1 parent eff6e19 commit 207ae06

File tree

7 files changed

+16
-2
lines changed

7 files changed

+16
-2
lines changed

out/artifacts/SoftwareDeveloping_PJ_war_exploded/jsp/collection.jsp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<body>
1515
<c:if test="${requestScope.friend!=null}">
1616
friend ${requestScope.friend.userName}'s collection
17+
<br/>
1718
</c:if>
1819
<c:forEach items="${requestScope.collectedImages}" var="images">
1920
id: ${images.imageId}
Binary file not shown.

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ public class AccountServlet extends HttpServlet {
1919

2020
private static final long serialVersionUID = 1L;
2121

22-
private UserDAO userDAO = new UserDAOJdbcImpl();
2322
private AccountService accountService = new AccountService();
2423

2524
@Override
@@ -46,7 +45,12 @@ private void register(HttpServletRequest request, HttpServletResponse response)
4645
String password = request.getParameter("pass");
4746
User user = new User(email, userName, password, 1, new Date(), new Date());
4847

49-
userDAO.save(user);
48+
//todo: 用户名重复的提示
49+
if(!accountService.isRepeated(userName)) {
50+
accountService.doRegister(user);
51+
HttpSession session = request.getSession();
52+
session.setAttribute("user", user);
53+
}
5054

5155
response.sendRedirect("/SoftwareDeveloping_PJ_war_exploded/index.jsp");
5256
}

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,13 @@ public User checkUser(String userName, String pass){
2121
System.out.println("password false");
2222
return null;
2323
}
24+
25+
public boolean isRepeated(String userName){
26+
User user = userDAO.get(userName);
27+
return user != null;
28+
}
29+
30+
public void doRegister(User user){
31+
userDAO.save(user);
32+
}
2433
}

0 commit comments

Comments
 (0)