master
jicunxi 7 years ago
parent 777aab8e0d
commit e2013f52db

@ -7,6 +7,6 @@ import org.springframework.stereotype.Service;
public abstract class UserService {
public User selectUserByuserName(String userName){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;}
}

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

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

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

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

Loading…
Cancel
Save