JSP实现登录和注册(Map集合模拟数据库)
- 1、login.jsp
- 2、 loginSelect.jsp
- 3、register.jsp
- 4、 RegisterSelect.jsp
- 5、 index.jsp
1、login.jsp

- login.jsp中
username和password在LoginSelect.jsp验证是否一致 - 使用
session.setAttribute("login_msg","用户名或密码为空")设置login_msg的值 - 使用
session.getAttribute("login_msg")获取对象的值,判断输入框是否为空,如果为空,则提示用户名或密码为空。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
登录界面
欢迎登录
<%=session.getAttribute("login_msg")%>
2、 loginSelect.jsp
- 利用Map集合存储账户和密码信息,模拟数据库
map.put("20201234","123456")设置初始数据map.put(username,session.getAttribute(username).toString())这里是将注册的账户和密码添加到数据库中,username为键,session.getAttribute(username).toString()为值,两者都为字符串类型
<%@ page import="java.util.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
判断登录界面
<%!Map map = new HashMap();public boolean compare(String username,String password){String pwd = map.get(username);if(pwd!=null&&password.equals(pwd)){return true;}else{return false;}}
%>
<%String username = request.getParameter("username");String password = request.getParameter("password");//设置初始值map.put("20201234","123456");//注册后的值存入map集合if (session.getAttribute(username)!=null){map.put(username,session.getAttribute(username).toString());}System.out.println(map);//判断输入内容是否正确,给出提示信息if (username==null||username =="" || password==null || password==""){session.setAttribute("login_msg","用户名或密码为空");response.sendRedirect("login.jsp");return;}boolean compare = compare(username, password);if (compare){session.setAttribute("username",username);session.setAttribute("password",password);response.sendRedirect("index.jsp");}else {session.setAttribute("login_msg","用户名或密码错误或用户名不存在");response.sendRedirect("login.jsp");}
%>
3、register.jsp

- register.jsp中
username和password在RegisterSelect.jsp验证是否一致 - 使用
session.setAttribute("register_msg","用户名或密码为空")设置register_msg的值 - 使用
session.getAttribute("register_msg")获取对象的值,判断输入框是否为空,如果为空,则提示用户名或密码为空。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
注册界面
欢迎注册
<%=session.getAttribute("register_msg")%>