JAVA实现普通用户和管理员用户同页面登录

摘要:之前写了一个Python Flask实现普通用户和管理员用户同页面登录;现在把用Java实现这个功能的代码和思想写一下。

1.前端JSP页面效果及代码:

1.1效果图

JAVA实现普通用户和管理员用户同页面登录_第1张图片

1.2前端表单代码

用户名:
密码:
${error_msg }

2.后台java代码:

2.1IndexServlet里的Login方法代码:

public void Login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		String sub_name = request.getParameter("sub_name");

		if (sub_name.equals("辅导员登录")) {
			CkInsService cis = new CkInsServiceImpl();
			try {
				Instructor ins = cis.insLogin(username, password);

				request.getSession().setAttribute("ins", ins);
				request.getRequestDispatcher("/counselorMain.jsp").forward(request, response);
			} catch (UserException e) {
				e.printStackTrace();
				request.setAttribute("username", username);
				request.setAttribute("password", password);
				request.setAttribute("error_msg", e.getMessage());
				request.getRequestDispatcher("/schoolIndex.jsp").forward(request, response);
			}
		} else if (sub_name.equals("管理员登录")) {
			CKRootService crs = new CKRootServiceImpl();

			try {
				Super_Manager root = crs.superLogin(username, password);
				request.getSession().setAttribute("root", root);
				request.getRequestDispatcher("/schoolMain.jsp").forward(request, response);
			} catch (UserException e) {
				e.printStackTrace();
				request.setAttribute("username", username);
				request.setAttribute("password", password);
				request.setAttribute("error_msg", e.getMessage());
				request.getRequestDispatcher("/schoolIndex.jsp").forward(request, response);
			}

		}
	}

总结:其实思想和代码跟前面的Flask实现是差不多的,增加一个单选框,传值到后台后进行判断是那种类型的用户进行登录。

往期文章推荐:
Flask实现普通用户和管理员用户同页面登录
html设置背景图适应屏幕大小及透明度
Java判断用户是否登陆
MySQL的卸载(完全卸载,操作简单)

注:转载请附上原文链接:https://blog.csdn.net/yue200403/article/details/106707816

你可能感兴趣的:(Java,前端,java,jsp,html)