package com.xiaoxin.servlet;
import com.xiaoxin.bean.BorrowRecordView;
import com.xiaoxin.bean.Reader;
import com.xiaoxin.bean.Staff;
import com.xiaoxin.dao.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
@WebServlet( "/ServletLoginCheck")
public class ServletLoginCheck extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String staff_username=request.getParameter("staff_username");
String password=request.getParameter("password");
String jueSe = request.getParameter("jueSe");
System.out.println("登录页面用户选择的角色:"+jueSe);
StaffDao dao = new StaffDao();
StaffRolesViewDao viewDao=new StaffRolesViewDao();
ReaderDao readerDao=new ReaderDao();
HttpSession sessions = request.getSession();
try {
Staff loginStaff = viewDao.getOne(staff_username);
Reader loginReader = readerDao.getOneReader(staff_username);
RolesDao rolesDao = new RolesDao();
// 储存角色列表
sessions.setAttribute("RoleNameList", rolesDao.getAllRoles());
System.out.println("查询所有的工作人员"+sessions.getAttribute("RoleNameList"));
if (jueSe.equals("工作人员")) {
if (loginStaff != null) {
String role=loginStaff.getRole();
if (password.equals(loginStaff.getPassword())) {
sessions.setAttribute("LOGININFO","用户的密码输入正确");
System.out.println("第一次存入session中的值LOGININFO:"+sessions.getAttribute("LOGININFO"));
System.out.println("登录用户的身份:" + role);
if (role.equals("人事部")) {
response.sendRedirect("StaffMangementIframe/main.html");
sessions.setAttribute("LOGINPERSON",loginStaff);
} else if (role.equals("图书管理员")) {
response.sendRedirect("experiment3/frame/BookMangement/main.html");
sessions.setAttribute("LOGINPERSON",loginStaff);
System.out.println("登录成功之后存储到session中的值LOGINPERSON:"+sessions.getAttribute("LOGINPERSON"));
}
else response.sendRedirect("404.html");
}else {
response.sendRedirect("login.html");
sessions.setAttribute("LOGININFO","密码错误");
}
}else sessions.setAttribute("LOGININFO", "用户不存在");
}else{
if (loginReader != null) {
System.out.println("从数据库中查询到的用户信息:" + loginReader.toString());
if (password.equals(loginReader.getPassword())) {
sessions.setAttribute("LOGININFO", "读者的密码输入正确");
System.out.println("读者登录成功");
// 储存借阅信息
BorrowReacordDao borrowReacordDao = new BorrowReacordDao();
ArrayList<BorrowRecordView> allRecord = borrowReacordDao.getAllRecord();
sessions.setAttribute("ReturnBook",allRecord);
System.out.println("登陆的时候直接存储ReturnBook" + sessions.getAttribute("ReturnBook"));
// 存储所有的借阅信息
ArrayList<BorrowRecordView> allRecordYesAndNo = borrowReacordDao.getAllRecordYesAndNo();
sessions.setAttribute("AllBWMethod", allRecordYesAndNo);
response.sendRedirect("ReaderIframe/main.html");
sessions.setAttribute("LOGINPERSON", loginReader);
System.out.println("存到session中的登录读者的用户信息"+sessions.getAttribute("LOGINPERSON"));
}
}
}
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等。 项目具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。 可放心下载学习借鉴,你会有所收获。 —— 对于学习和实践,选择合适的项目和资源确实是一种有效的方式。 在进行毕业设计、课程设计或大作业时,选择具备学习借鉴价值的项目可以帮助你理解和应用所学知识,同时也可以通过修改和扩展来实现其他功能。 通过参与实际项目,你可以应用所学的理论知识,深入了解软件开发或其他领域的实践流程和技术要求。 可放心下载学习借鉴,你会有所收获。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
资源推荐
资源详情
资源评论
收起资源包目录
大三web课程大作业,图书管理系统使用sevlet+jsp.zip (166个子文件)
ServletLoginCheck.class 5KB
ServletLoginCheck.class 5KB
StaffInsertServlet.class 3KB
StaffInsertServlet.class 3KB
BookView.class 3KB
BookView.class 3KB
Reader.class 3KB
Reader.class 3KB
BorrowRecordView.class 3KB
BorrowRecordView.class 3KB
Staff.class 3KB
Staff.class 3KB
StaffDao.class 3KB
StaffDao.class 3KB
BorrowBook.class 3KB
BorrowBook.class 3KB
BookBorrowViewDao.class 3KB
BookBorrowViewDao.class 3KB
ReaderUpdateThemselfServlet.class 3KB
ReaderUpdateThemselfServlet.class 3KB
ReaderDao.class 3KB
ReaderDao.class 3KB
StaffUpdateThemselfServlet.class 3KB
StaffUpdateThemselfServlet.class 3KB
ReturnBookServlet.class 3KB
ReturnBookServlet.class 3KB
StaffUpdateServlet.class 2KB
StaffUpdateServlet.class 2KB
StaffRolesViewDao.class 2KB
StaffRolesViewDao.class 2KB
BorrowReacordDao.class 2KB
BorrowReacordDao.class 2KB
GetAllServlet.class 2KB
GetAllServlet.class 2KB
BorrowRecord.class 2KB
BorrowRecord.class 2KB
StaffDeleteServlet.class 2KB
StaffDeleteServlet.class 2KB
DbUtils2.class 2KB
DbUtils2.class 2KB
BookRecordDao.class 2KB
BookRecordDao.class 2KB
RoleDivisition.class 2KB
RoleDivisition.class 2KB
GetAllStaffServlet.class 2KB
GetAllStaffServlet.class 2KB
Roles.class 2KB
Roles.class 2KB
RoleDivisitionDao.class 2KB
RoleDivisitionDao.class 2KB
RolesDao.class 2KB
RolesDao.class 2KB
bootstrap.min.css 158KB
bootstrap.min.css 158KB
boxicons.min.css 62KB
boxicons.min.css 62KB
insha-style.css 5KB
insha-style.css 5KB
css2 3KB
css2 3KB
.gitignore 190B
.gitignore 44B
left.html 4KB
left.html 4KB
login.html 4KB
login.html 4KB
left.html 4KB
left.html 4KB
main.html 568B
main.html 568B
main.html 563B
main.html 563B
top.html 502B
top.html 502B
bottom.html 457B
bottom.html 457B
center.html 395B
center.html 395B
mysql-connector-j-8.0.32.jar 2.37MB
protobuf-java-3.21.9.jar 1.59MB
javax.annotation-api-1.2.jar 26KB
ServletLoginCheck.java 5KB
StaffDao.java 3KB
StaffInsertServlet.java 3KB
BookBorrowViewDao.java 3KB
BorrowBook.java 2KB
StaffRolesViewDao.java 2KB
StaffDeleteServlet.java 2KB
ReaderDao.java 2KB
ReturnBookServlet.java 2KB
ReaderUpdateThemselfServlet.java 2KB
StaffUpdateThemselfServlet.java 2KB
BookRecordDao.java 2KB
StaffUpdateServlet.java 2KB
BorrowReacordDao.java 1KB
GetAllServlet.java 1KB
GetAllStaffServlet.java 1KB
RolesDao.java 1KB
RoleDivisitionDao.java 1013B
Reader.java 366B
共 166 条
- 1
- 2
资源评论
- 「已注销」2024-08-08#完美解决问题 #运行顺畅 #内容详尽
阿齐Archie
- 粉丝: 3w+
- 资源: 2465
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功