diff --git a/LoginController.java b/LoginController.java new file mode 100644 index 0000000..54bdfe2 --- /dev/null +++ b/LoginController.java @@ -0,0 +1,63 @@ +package com.controller; + +import java.util.ArrayList; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.apache.tomcat.util.digester.ArrayStack; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.cya.entity.Login; +import com.cya.entity.Result; +import com.cya.service.ILoginService; +import com.cya.service.impl.LoginServiceImpl; + +@Controller +@ResponseBody +public class LoginController { + + @Autowired + private ILoginService loginServiceImpl; //注入ILoginService实现类 + + @RequestMapping("login") //验证用户信息 + public List login(HttpServletRequest request, @RequestBody Login login) { + List list=loginServiceImpl.login(login); + if(list.size()==1) { //如果验证通过,返回信息列表 + HttpSession session=request.getSession(); + session.setAttribute(login.getRole(), list); + System.out.println("session="+session.getAttribute(login.getRole())); + } + return list; + } + + @RequestMapping("getSession") //获取指定用户的信息,并返回信息列表 + public List getSession(HttpServletRequest request,@RequestBody Login login){ + System.out.println(login); + System.out.println(request.getSession().getAttribute(login.getRole())); + List list=new ArrayList<>(); + list.add(request.getSession().getAttribute(login.getRole())); + return list; + } + + @RequestMapping("exitSys") //移除指定用户信息 + public Result exitSys(HttpServletRequest request) { + String exit=""; + try { + if(request.getParameter("exit")!=null) { + exit=request.getParameter("exit"); + } + request.getSession().removeAttribute(exit); + return new Result(true, "注销成功"); + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + return new Result(false, "注销失败"); + } + } +} \ No newline at end of file