Skip to content

Commit cd73847

Browse files
committed
#Requirement
Register logic improve.
1 parent b6dfc44 commit cd73847

File tree

11 files changed

+88
-33
lines changed

11 files changed

+88
-33
lines changed

src/main/java/controller/LoginController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@ public String login(@RequestParam("name") String name, String password, ModelMap
5959
}
6060
}
6161

62-
@RequestMapping(value = "/toLoginPage", method = RequestMethod.GET)
62+
@RequestMapping(value = "/toIndexPage", method = RequestMethod.GET)
6363
public String redirect() {
64-
return "redirect:login";
64+
return "redirect:/index.jsp";
6565
}
6666

6767
@RequestMapping(value = "/visitStaticPage", method = RequestMethod.GET)
@@ -98,7 +98,7 @@ public String logout( SessionStatus status){
9898

9999
@RequestMapping(value = "/toRegisterPage")
100100
public String toRegisterPage(){
101-
return "account/accountEdit";
101+
return "account/accountRegister";
102102
}
103103

104104
}

src/main/java/controller/MyAccountController.java

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package controller;
22

3+
import Utility.BasicTool;
34
import domain.UserInfo;
45
import org.apache.log4j.Logger;
6+
import org.springframework.beans.factory.annotation.Autowired;
57
import org.springframework.stereotype.Controller;
68
import org.springframework.ui.ModelMap;
7-
import org.springframework.web.bind.annotation.ModelAttribute;
8-
import org.springframework.web.bind.annotation.RequestMapping;
9-
import org.springframework.web.bind.annotation.RequestMethod;
10-
import org.springframework.web.bind.annotation.RequestParam;
9+
import org.springframework.web.bind.annotation.*;
1110
import org.springframework.web.multipart.MultipartFile;
11+
import service.UserService;
1212

1313
import javax.servlet.http.HttpServletRequest;
1414
import java.io.File;
@@ -24,9 +24,12 @@ public class MyAccountController {
2424

2525
private final static Logger logger = Logger.getLogger(MyAccountController.class);
2626

27+
@Autowired
28+
private UserService userService;
29+
2730
@RequestMapping("/edit")
2831
public String editAccount() {
29-
return "account/accountEdit";
32+
return "account/accountRegister";
3033
}
3134

3235
@RequestMapping(value = "/save", method = RequestMethod.POST)
@@ -39,15 +42,14 @@ public String saveAccount(@RequestParam(value = "image", required = false) Multi
3942
String rootPath = request.getContextPath();
4043
writeFile(file, rootPath);
4144

42-
String name = user.getName();
43-
String password = user.getPassword();
44-
String email = user.getEmail();
45+
String secRetPwd = BasicTool.getMd5Info(user.getPassword());
46+
user.setPassword(secRetPwd);
4547

46-
//TODO, save user service call.
48+
userService.saveUser(user);
4749

4850
model.addAttribute("message", "Save user success!");
4951

50-
return "account/success";
52+
return "account/registerSuccess";
5153
}
5254

5355
private void writeFile(MultipartFile file, String rootPath) {

src/main/java/dao/UserDao.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* Created by pengfei on 2017/9/2.
77
*/
88
public interface UserDao {
9-
public void saveUserData(Object obj);
9+
public int saveUserData(Object obj);
1010

1111
public void delUser(Object obj);
1212

src/main/java/dao/UserDaoImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@
1212
@Component("userDao")
1313
public class UserDaoImpl extends SqlSessionDaoSupport implements UserDao {
1414

15-
public void saveUserData(Object obj) {
15+
public int saveUserData(Object obj) {
1616
UserInfo user = (UserInfo) obj;
1717
int userID = this.getSqlSession().insert("USER.insertUser", user);
1818
System.out.println("Insert user:" + userID);
19+
return userID;
1920
}
2021

2122
public void delUser(Object obj) {

src/main/java/service/UserService.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class UserService {
1515

1616
private UserDao userDao;
1717

18+
@Autowired
1819
public void setUserDao(UserDao userDao) {
1920
this.userDao = userDao;
2021
}
@@ -29,4 +30,9 @@ public List<UserInfo> getUserList() {
2930
List<UserInfo> list = userDao.findAllUser();
3031
return list;
3132
}
33+
34+
public int saveUser(UserInfo user) {
35+
int userId = userDao.saveUserData(user);
36+
return userId;
37+
}
3238
}

src/main/resources/mybatis/application.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
3737
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
38-
<property name="url" value="jdbc:mysql://localhost:3306/rainbow"></property>
38+
<property name="url" value="jdbc:mysql://localhost:3306/rainbow?useSSL=false"></property>
3939
<property name="username" value="root"></property>
4040
<property name="password" value="jack_bai"></property>
4141
</bean>

src/main/resources/mybatis/user-mapper.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
</select>
2626

2727
<insert id="insertUser" parameterType="domain.UserInfo" useGeneratedKeys="true" keyProperty="id">
28-
insert into userinfo (name,salary,comment) values (#{name},#{salary},#{comment})
28+
insert into userinfo (name,password,salary,comment,email) values (#{name},#{password},#{salary},#{comment},#{email})
2929
</insert>
3030

3131
<delete id="deleteUser" parameterType="int" >
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<%--
2+
Created by IntelliJ IDEA.
3+
User: pengfei
4+
Date: 2017/9/24
5+
Time: 17:17
6+
To change this template use File | Settings | File Templates.
7+
--%>
8+
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
9+
<html>
10+
<head>
11+
<meta charset="utf-8">
12+
<meta name="viewport" content="width=device-width, initial-scale=1">
13+
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">
14+
<script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
15+
<script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
16+
</head>
17+
18+
<style type="text/css">
19+
body {
20+
padding-top: 5rem;
21+
}
22+
23+
.starter-template {
24+
padding: 3rem 1.5rem;
25+
text-align: center;
26+
}
27+
</style>
28+
29+
<body style="width: 70%; margin:auto">
30+
<div >
31+
32+
<div class="panel panel-primary" >
33+
<div class="panel-heading">
34+
<h3 class="panel-title">Success!</h3>
35+
</div>
36+
<div class="panel-body">
37+
<div class="starter-template">
38+
<h1 class="alert alert-success">用户信息注册成功</h1>
39+
<p class="lead"><a href="/toIndexPage" >返回首页</a></p>
40+
</div>
41+
</div>
42+
</div>
43+
44+
</div>
45+
46+
</body>
47+
48+
</html>

src/main/webapp/WEB-INF/jsp/account/success.jsp

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/test/java/rainbow/TestMd5.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package rainbow;
2+
3+
import Utility.BasicTool;
4+
5+
public class TestMd5 {
6+
public static void main(String[] args) {
7+
8+
String md5Info = BasicTool.getMd5Info("jack");
9+
10+
System.out.println(md5Info);
11+
}
12+
13+
14+
}

0 commit comments

Comments
 (0)