diff --git a/Front-end/Login/Login.html b/Front-end/Login/Login.html index 7f10482..2ca6a24 100644 --- a/Front-end/Login/Login.html +++ b/Front-end/Login/Login.html @@ -302,9 +302,8 @@

-

- +
忘记密码 diff --git a/Front-end/Login/Login1.html b/Front-end/Login/Login1.html new file mode 100644 index 0000000..1050e24 --- /dev/null +++ b/Front-end/Login/Login1.html @@ -0,0 +1,443 @@ + + + + + + + + + 账号登录 + + + + + +
+
+

登录失败

+
+
+
+
+ + + +
+ +
+

+

+

+ + +
+ 忘记密码 +
+
+ +
+ + + + + + + + + + + + + + + + + + +

CLOUD

+
+
+
+ + + + 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 41628cd..1e0a619 100644 --- a/demo/src/main/java/com/example/demo/Dao/userMapper.java +++ b/demo/src/main/java/com/example/demo/Dao/userMapper.java @@ -16,7 +16,7 @@ public interface userMapper { @Select("select * from user where telephoneNum = #{telephoneNum}") public User selectUserBytelephoneNum(String telephoneNum); - @Select("select count(*) from user where userName!='null'") + @Select("select count(*) from user") public long count(); @Select("select * from user") 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 2b9bc72..b6a8d98 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 @@ -1,7 +1,8 @@ package com.example.demo.loginService.API; import com.example.demo.bean.User; - +import org.apache.ibatis.annotations.Mapper; +@Mapper public interface UserService { public User selectUserByuserName(String userName); public User selectUserBytelephoneNum(String telephoneNum); 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 73e51d1..6744371 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 @@ -14,7 +14,6 @@ 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) diff --git a/demo/src/main/java/com/example/demo/loginService/SessionFilter.java b/demo/src/main/java/com/example/demo/loginService/SessionFilter.java index c2589ad..23011fb 100644 --- a/demo/src/main/java/com/example/demo/loginService/SessionFilter.java +++ b/demo/src/main/java/com/example/demo/loginService/SessionFilter.java @@ -9,7 +9,7 @@ import java.io.IOException; @WebFilter(filterName = "sessionFilter",urlPatterns = {"/*"}) public class SessionFilter implements Filter { String NO_LOGIN="/notLogin"; - String includeUrl=new String("redirect:http://localhost:8080/firstproject/demo/Front-end/Login/Login.html"); + String[] includeUrls=new String[]{"redirect:http://localhost:8080/firstproject/demo/Front-end/Login/Login.html","redirect:http://localhost:8080/firstproject/demo/Front-end/Login/Login1.html"}; @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws ServletException,IOException{ HttpServletRequest request=(HttpServletRequest) servletRequest; @@ -32,7 +32,7 @@ public class SessionFilter implements Filter { response.sendRedirect(NO_LOGIN); }else{ //重定向到登录页(需要在static文件夹下建立此html文件) - response.sendRedirect(request.getContextPath()+includeUrl); + response.sendRedirect(request.getContextPath()+"redirect:http://localhost:8080/firstproject/demo/Front-end/Login/Login.html"); } return; } @@ -40,10 +40,12 @@ public class SessionFilter implements Filter { } - public boolean isNeedFilter(String uri){ - if(includeUrl.equals(uri)){ - return false; - } + public boolean isNeedFilter(String uri) { + for (String includeUrl : includeUrls) { + if (includeUrl.equals(uri)) { + return false; + } + } return true; } 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 4aa2c81..674e8c2 100644 --- a/demo/src/main/java/com/example/demo/loginService/UserController.java +++ b/demo/src/main/java/com/example/demo/loginService/UserController.java @@ -6,9 +6,11 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; +import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; +import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; @@ -21,23 +23,33 @@ public class UserController extends HttpServlet { private String userPwd; @PostMapping("/login") - public void handle(HttpServletRequest request)throws Exception{ - String action=request.getParameter("action"); - if(action.equals("登录")){ - doPost1(request); + public String doPost(HttpServletRequest request){ + String userName = request.getParameter("userName"); + userPwd = request.getParameter("userPwd"); + user = this.userService.selectUserByuserName(userName); + if(user!=null){ + if(user.getUserPwd().equals(userPwd)){ + HttpSession session=request.getSession(); + session.setAttribute("user",user); + return "redirect:http://localhost:8080/firstproject/demo/Front-end/首页/index.html"; + } + else{ + return "/userPwdError"; + } }else{ - doPost3(request); + return "/userNotExist"; } } - public String doPost3(HttpServletRequest request){ + @PostMapping("/login1") + public String doPost1(HttpServletRequest request){ String userName = request.getParameter("userName"); userPwd = request.getParameter("userPwd"); String userPwd1=request.getParameter("userPwd1"); user=this.userService.selectUserByuserName("userName"); if(user!=null){ return "/operateError"; - }else if(userPwd==userPwd1){ - long count = this.userService.count(); + }else if(userPwd.equals(userPwd1)){ + long count = this.userService.count()+1; SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); String registerTime=dateFormat.format(new Date()); String userRight="0"; @@ -48,23 +60,6 @@ public class UserController extends HttpServlet { } } - public String doPost1(HttpServletRequest request) { - String userName = request.getParameter("userName"); - userPwd = request.getParameter("userPwd"); - user = this.userService.selectUserByuserName(userName); - if(user!=null){ - if(user.getUserPwd().equals(userPwd)){ - HttpSession session=request.getSession(); - session.setAttribute("user",user); - return "redirect:http://localhost:8080/firstproject/demo/Front-end/首页/index.html"; - } - else{ - return "/userPwdError"; - } - }else{ - return "/userNotExist"; - } - } /** @PostMapping("/Login1.do") public void doPost2(HttpServletRequest request) {