From 94a8601ad5e4de9bd1ce2de588be485bde85b3a8 Mon Sep 17 00:00:00 2001 From: jicunxi <1418230976@qq.com> Date: Wed, 9 Jan 2019 09:09:44 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=B3=A8=E5=86=8C=E6=8E=A7?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Front-end/Login/Login.html | 12 ++-- Front-end/PhoneLogin/PhoneLogin.html | 6 +- .../java/com/example/demo/Dao/userMapper.java | 13 ++++ .../demo/loginService/API/UserService.java | 3 + .../API/impl/UserServiceImpl.java | 14 +++++ .../demo/loginService/UserController.java | 60 +++++++++++++++---- 6 files changed, 87 insertions(+), 21 deletions(-) diff --git a/Front-end/Login/Login.html b/Front-end/Login/Login.html index 9ba9ad7..3f89e49 100644 --- a/Front-end/Login/Login.html +++ b/Front-end/Login/Login.html @@ -299,12 +299,12 @@ -
-

-

-

- - + +

+

+

+ +
忘记密码
diff --git a/Front-end/PhoneLogin/PhoneLogin.html b/Front-end/PhoneLogin/PhoneLogin.html index 9ffbfd0..b547a09 100644 --- a/Front-end/PhoneLogin/PhoneLogin.html +++ b/Front-end/PhoneLogin/PhoneLogin.html @@ -299,9 +299,9 @@ -
-

-

+ +

+

diff --git a/demo/src/main/java/com/example/demo/Dao/userMapper.java b/demo/src/main/java/com/example/demo/Dao/userMapper.java index 1b96851..c3c7961 100644 --- a/demo/src/main/java/com/example/demo/Dao/userMapper.java +++ b/demo/src/main/java/com/example/demo/Dao/userMapper.java @@ -10,9 +10,22 @@ public interface userMapper { @Select("select * from user where userNum = #{userNum}") public User selectUserByuserNum(long userNum); + @Select("select * from user where userName = #{userName}") + public User selectUserByuserName(String userName); + + @Select("select * from user where telephoneNum = #{telephoneNum}") + public User selectUserBytelephoneNum(String telephoneNum); + + @Select("select count(*) from user where userName!='null'") + public long count(); + @Select("select * from user") public List select(); + @Insert("insert into user(userNum, userName, userPwd)" + + " values (#{userNum},#{userName},#{userPwd},)") + public void insertUser(long userNum,String userName,String userPwd); + @Insert("insert into user(userNum, userName, userPwd, userRight," + " tureName, idNum, telephoneNum, address, isIdentify, registerTime)" + " values (#{userNum},#{userName},#{userPwd},#{userRight},#{tureName}," + diff --git a/demo/src/main/java/com/example/demo/loginService/API/UserService.java b/demo/src/main/java/com/example/demo/loginService/API/UserService.java index 4bbdf6c..a253f6b 100644 --- a/demo/src/main/java/com/example/demo/loginService/API/UserService.java +++ b/demo/src/main/java/com/example/demo/loginService/API/UserService.java @@ -4,4 +4,7 @@ import com.example.demo.bean.User; public interface UserService { public User selectUserByuserName(String userName); + public User selectUserBytelephoneNum(String telephoneNum); + public void insertUser(long userNum,String userName,String userPwd); + public long count(); } diff --git a/demo/src/main/java/com/example/demo/loginService/API/impl/UserServiceImpl.java b/demo/src/main/java/com/example/demo/loginService/API/impl/UserServiceImpl.java index e494a7b..fcfea37 100644 --- a/demo/src/main/java/com/example/demo/loginService/API/impl/UserServiceImpl.java +++ b/demo/src/main/java/com/example/demo/loginService/API/impl/UserServiceImpl.java @@ -12,6 +12,20 @@ public class UserServiceImpl implements UserService{ private userMapper UserMapper; @Transactional(propagation=Propagation.REQUIRED,readOnly = true) public User selectUserByuserName(String userName){ + return this.UserMapper.selectUserByuserName(userName); } + @Transactional(propagation=Propagation.REQUIRED,readOnly = true) + public User selectUserBytelephoneNum(String telephoneNum){ + return this.UserMapper.selectUserBytelephoneNum(telephoneNum); + } + @Transactional(propagation=Propagation.REQUIRED,readOnly = false) + public void insertUser(long userNum,String userName,String userPwd){ + this.UserMapper.insertUser(userNum,userName,userPwd); + } + @Transactional(propagation=Propagation.REQUIRED,readOnly = true) + public long count(){ + return this.UserMapper.count(); + } + } diff --git a/demo/src/main/java/com/example/demo/loginService/UserController.java b/demo/src/main/java/com/example/demo/loginService/UserController.java index 6fb4ccb..21f0002 100644 --- a/demo/src/main/java/com/example/demo/loginService/UserController.java +++ b/demo/src/main/java/com/example/demo/loginService/UserController.java @@ -8,27 +8,63 @@ import org.springframework.web.bind.annotation.PostMapping; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; @Controller -public class UserController extends HttpServlet{ +public class UserController extends HttpServlet { @Autowired private UserService userService; + private User user; + private String userPwd; + @PostMapping("/Login.do") - public String doPost1(HttpServletRequest request, HttpServletResponse response){ - String userName=request.getParameter("userName"); - String userPwd=request.getParameter("userPwd"); - User user=this.userService.selectUserByuserName(userName); + public void handle(HttpServletRequest request)throws Exception{ + String action=request.getParameter("action"); + if(action.equals("登录")){ + doPost1(request); + }else{ + doPost3(request); + } + } + public String doPost3(HttpServletRequest request){ + String userName = request.getParameter("userName"); + userPwd = request.getParameter("userPwd"); + String userPwd1=request.getParameter("userPwd1"); + user=this.userService.selectUserByuserName("userName"); if(user!=null){ - if(user.getUserPwd().equals(userPwd)){ - return "/login1"; - } - else{ - return "/login2"; - } + return "操作错误!"; + + }else if(userPwd==userPwd1){ + long count = this.userService.count(); + this.userService.insertUser(count, userName, userPwd); + return "插入成功!"; }else{ + return "密码不一致!"; + } + } + + public void doPost1(HttpServletRequest request) { + String userName = request.getParameter("userName"); + userPwd = request.getParameter("userPwd"); + user = this.userService.selectUserByuserName(userName); + } + + @PostMapping("/Login1.do") + public void doPost2(HttpServletRequest request) { + String telephoneNum = request.getParameter("telephoneNum"); + userPwd = request.getParameter("userPwd"); + user = this.userService.selectUserBytelephoneNum(telephoneNum); + } + public String select(){ + if(user!=null){ + if(user.getUserPwd().equals(userPwd)){ + return "/login1"; + } + else{ return "/login2"; } + }else{ + return "/login2"; } } +} \ No newline at end of file