From ec47092c3e1168944a9617ff4b028bf5937a3601 Mon Sep 17 00:00:00 2001
From: jicunxi <1418230976@qq.com>
Date: Thu, 10 Jan 2019 19:23:10 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E4=BA=86=E9=83=A8=E5=88=86?=
=?UTF-8?q?=E7=99=BB=E5=BD=95=E6=B3=A8=E5=86=8C=E6=97=B6=E5=87=BA=E7=8E=B0?=
=?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Front-end/Login/Login.html | 3 +-
Front-end/Login/Login1.html | 443 ++++++++++++++++++
.../java/com/example/demo/Dao/userMapper.java | 2 +-
.../demo/loginService/API/UserService.java | 3 +-
.../API/impl/UserServiceImpl.java | 1 -
.../demo/loginService/SessionFilter.java | 14 +-
.../demo/loginService/UserController.java | 45 +-
7 files changed, 475 insertions(+), 36 deletions(-)
create mode 100644 Front-end/Login/Login1.html
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) {