加载了过滤器,修改了部分注册内容

master
jicunxi 7 years ago
parent 01a622d20c
commit 47424f094c

@ -299,7 +299,7 @@
<i style="right: 5px"></i>
</div>
<span>
<form action="/Login.do" method="post">
<form action="/login" method="post">
<p class="form"><input type="text" id="userName" placeholder="账号"></p>
<p class="form"><input type="password" id="userPwd" placeholder="密码"></p>
<p class="form confirm"><input type="password" id="userPwd1" placeholder="确认密码"></p>

@ -0,0 +1,13 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
您还未登录!!!
</body>
</html>

@ -0,0 +1,13 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
操作错误!!!
</body>
</html>

@ -0,0 +1,13 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
注册成功!!!
</body>
</html>

@ -0,0 +1,12 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
用户不存在!!!
</body>
</html>

@ -0,0 +1,13 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
密码错误!!!
</body>
</html>

@ -0,0 +1,13 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
密码不一致!!!
</body>
</html>

@ -2,8 +2,10 @@ package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
@SpringBootApplication
@ServletComponentScan
//@MapperScan("com.example.demo.Dao")
public class DemoApplication {
public static void main(String[] args) {

@ -5,6 +5,6 @@ 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,String registerTime,String userRight);
public void insertUser(long userNum, String userName, String userPwd, String registerTime, String userRight);
public long count();
}

@ -3,12 +3,14 @@ package com.example.demo.loginService.API.impl;
import com.example.demo.Dao.userMapper;
import com.example.demo.bean.User;
import com.example.demo.loginService.API.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
@Service("UserServiceImpl")
public class UserServiceImpl implements UserService{
@Autowired
private userMapper UserMapper;
@Transactional(propagation=Propagation.REQUIRED,readOnly = true)
public User selectUserByuserName(String userName){

@ -0,0 +1,51 @@
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 includeUrl=new String("redirect:http://localhost:8080/firstproject/demo/Front-end/Login/Login.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()+includeUrl);
}
return;
}
}
}
public boolean isNeedFilter(String uri){
if(includeUrl.equals(uri)){
return false;
}
return true;
}
}

@ -20,7 +20,7 @@ public class UserController extends HttpServlet {
private User user;
private String userPwd;
@PostMapping("/Login.do")
@PostMapping("/login")
public void handle(HttpServletRequest request)throws Exception{
String action=request.getParameter("action");
if(action.equals("登录")){
@ -35,16 +35,16 @@ public class UserController extends HttpServlet {
String userPwd1=request.getParameter("userPwd1");
user=this.userService.selectUserByuserName("userName");
if(user!=null){
return "操作错误!";
return "/operateError";
}else if(userPwd==userPwd1){
long count = this.userService.count();
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
String registerTime=dateFormat.format(new Date());
String userRight="0";
this.userService.insertUser(count, userName, userPwd,registerTime,userRight);
return "插入成功!";
return "/registerSuccess";
}else{
return "密码不一致!";
return "/userPwdNotSame";
}
}
@ -52,17 +52,17 @@ public class UserController extends HttpServlet {
String userName = request.getParameter("userName");
userPwd = request.getParameter("userPwd");
user = this.userService.selectUserByuserName(userName);
HttpSession session=request.getSession();
session.getAttribute("user");
if(user!=null){
if(user.getUserPwd().equals(userPwd)){
return "/login1";
HttpSession session=request.getSession();
session.setAttribute("user",user);
return "redirect:http://localhost:8080/firstproject/demo/Front-end/首页/index.html";
}
else{
return "/login2";
return "/userPwdError";
}
}else{
return "/login2";
return "/userNotExist";
}
}

Loading…
Cancel
Save