master
jicunxi 7 years ago
parent 777aab8e0d
commit e2013f52db

@ -7,6 +7,6 @@ import org.springframework.stereotype.Service;
public abstract class UserService { public abstract class UserService {
public User selectUserByuserName(String userName){return null;} public User selectUserByuserName(String userName){return null;}
public User selectUserBytelephoneNum(String telephoneNum){return null;} public User selectUserBytelephoneNum(String telephoneNum){return null;}
public void insertUser(long userNum, String userName, String userPwd, String registerTime, String userRight){} public void addUser(User users){}
public long count(){return 0;} public long count(){return 0;}
} }

@ -21,7 +21,7 @@ public class UserServiceImpl extends UserService{
return this.UserMapper.selectUserBytelephoneNum(telephoneNum); return this.UserMapper.selectUserBytelephoneNum(telephoneNum);
} }
@Transactional(propagation=Propagation.REQUIRED,readOnly = false) @Transactional(propagation=Propagation.REQUIRED,readOnly = false)
public void insertUser(User user){ public void addUser(User user){
this.UserMapper.addUser(user); this.UserMapper.addUser(user);
} }
@Transactional(propagation=Propagation.REQUIRED,readOnly = true) @Transactional(propagation=Propagation.REQUIRED,readOnly = true)

@ -1,53 +1,53 @@
package com.example.demo.loginService; //package com.example.demo.loginService;
//
import javax.servlet.*; //import javax.servlet.*;
import javax.servlet.annotation.WebFilter; //import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest; //import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; //import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; //import javax.servlet.http.HttpSession;
import java.io.IOException; //import java.io.IOException;
@WebFilter(filterName = "sessionFilter",urlPatterns = {"/*"}) //@WebFilter(filterName = "sessionFilter",urlPatterns = {"/*"})
public class SessionFilter implements Filter { //public class SessionFilter implements Filter {
String NO_LOGIN="/notLogin"; // String NO_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"}; // String[] includeUrls=new String[]{"/Login.html","/Register.html"};
@Override // @Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws ServletException,IOException{ // public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws ServletException,IOException{
HttpServletRequest request=(HttpServletRequest) servletRequest; // HttpServletRequest request=(HttpServletRequest) servletRequest;
HttpServletResponse response=(HttpServletResponse) servletResponse; // HttpServletResponse response=(HttpServletResponse) servletResponse;
HttpSession session=request.getSession(false); // HttpSession session=request.getSession(false);
String uri=request.getRequestURI(); // String uri=request.getRequestURI();
//是否需要过滤 // //是否需要过滤
boolean needFilter=isNeedFilter(uri); // boolean needFilter=isNeedFilter(uri);
if(!needFilter){ // if(!needFilter){
filterChain.doFilter(servletRequest,servletResponse); // filterChain.doFilter(servletRequest,servletResponse);
}else{ // }else{
//需要过滤器 // //需要过滤器
//session中包含user对象则是登录状态 // //session中包含user对象则是登录状态
if(session!=null&&session.getAttribute("user")!=null){ // if(session!=null&&session.getAttribute("user")!=null){
filterChain.doFilter(servletRequest,servletResponse); // filterChain.doFilter(servletRequest,servletResponse);
}else{ // }else{
String requestType=request.getHeader("X-Requested-with"); // String requestType=request.getHeader("X-Requested-with");
//判断是否是ajax请求 // //判断是否是ajax请求
if(requestType!=null&&"XMLHttpRequest".equals(requestType)){ // if(requestType!=null&&"XMLHttpRequest".equals(requestType)){
response.sendRedirect(NO_LOGIN); // response.sendRedirect(NO_LOGIN);
}else{ // }else{
//重定向到登录页(需要在static文件夹下建立此html文件) // //重定向到登录页(需要在static文件夹下建立此html文件)
response.sendRedirect(request.getContextPath()+"redirect:http://localhost:8080/firstproject/demo/Front-end/Login/Login.html"); // response.sendRedirect("/Login.html");
} // }
return; // return;
} // }
} // }
//
//
} // }
public boolean isNeedFilter(String uri) { // public boolean isNeedFilter(String uri) {
for (String includeUrl : includeUrls) { // for (String includeUrl : includeUrls) {
if (includeUrl.equals(uri)) { // if (includeUrl.equals(uri)) {
return false; // return false;
} // }
} // }
return true; // return true;
} // }
//
//
} //}

@ -69,7 +69,7 @@ public class UserController extends HttpServlet {
user.setRegisterTime(registerTime); user.setRegisterTime(registerTime);
user.setUserRight(userRight); user.setUserRight(userRight);
//System.out.println(user); //System.out.println(user);
this.userServiceImpl.insertUser(user); this.userServiceImpl.addUser(user);
result = 1; result = 1;
}else{ }else{
result = 3; result = 3;

@ -3,7 +3,7 @@
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>Title</title> <title>Title</title>
<meta http-equiv="refresh" content="1url=Login.html"> <meta http-equiv="refresh" content="1;url=Login.html">
</head> </head>
<body> <body>
<script type='text/javascript'>alert('密码错误!');</script> <script type='text/javascript'>alert('密码错误!');</script>

Loading…
Cancel
Save