当前位置: 代码网 > it编程>编程语言>Java > JSP实现简单的登录和注册界面详细全过程

JSP实现简单的登录和注册界面详细全过程

2024年05月26日 Java 我要评论
1、login.jsplogin.jsp中username和password在loginselect.jsp验证是否一致使用session.setattribute("login_msg&q

1、login.jsp

  • login.jsp中usernamepassword在loginselect.jsp验证是否一致
  • 使用session.setattribute("login_msg","用户名或密码为空")设置login_msg的值
  • 使用session.getattribute("login_msg")获取对象的值,判断输入框是否为空,如果为空,则提示用户名或密码为空。
<%@ page contenttype="text/html;charset=utf-8" language="java" %>
<html>
<head>
    <title>登录界面</title>
</head>
<body>

<div align="center">
    <h1>欢迎登录</h1>
    <form action="loginselect.jsp" method="post" id="form">
        <p>用户名:&nbsp<input id="username" name="username" type="text">&nbsp&nbsp</p>
        <p>密码:&nbsp<input id="password" name="password" type="password"></p>
            <input type="submit" class="button" value="登录" onclick="">
            <button><a href="register.jsp" rel="external nofollow" >注册</a></button>
    </form>
    <div id="errormsg" value="null"><%=session.getattribute("login_msg")%></div>
</div>

<script>
    if(document.getelementbyid("errormsg").innertext==="null"||document.getelementbyid("errormsg").innertext===""){
        document.getelementbyid("errormsg").setattribute('style',"display:none")

    } else {
        document.getelementbyid("errormsg").setattribute('style',"display:block")
    }
</script>

</body>
</html>

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" %>
<html>
<head>
    <title>判断登录界面</title>
</head>
<body>

<%!
     map<string,string> map = new hashmap<string,string>();
     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");
    }
%>
</body>
</html>

3、register.jsp

  • register.jsp中usernamepassword在registerselect.jsp验证是否一致
  • 使用session.setattribute("register_msg","用户名或密码为空")设置register_msg的值
  • 使用session.getattribute("register_msg")获取对象的值,判断输入框是否为空,如果为空,则提示用户名或密码为空。
<%@ page contenttype="text/html;charset=utf-8" language="java" %>
<html>
<head>
  <title>注册界面</title>
</head>

  <div align="center">
    <h1>欢迎注册</h1>
  <form action="registerselect.jsp" method="post">
    <table>
      <tr>
        <td>用户名</td>
        <td>
          <input name="username" type="text" id="username">
          <br>
        </td>
      </tr>
      <tr>
        <td>密码</td>
        <td>
          <input name="password" type="password" id="password">
          <br>
        </td>
      </tr>
    </table>
      <input value="注 册" type="submit" id="reg_btn"><br>
    <span>已有帐号?</span> <a href="login.jsp" rel="external nofollow"  rel="external nofollow" >登录</a>
  </form>
    <span id="register_msg" class="err_msg" ><%=session.getattribute("register_msg")%></span>
  </div>
</body>
</div>
<script>
  if(document.getelementbyid("register_msg").innertext==="null"||document.getelementbyid("register_msg").innertext===""){
    document.getelementbyid("register_msg").setattribute('style',"display:none")

  } else {
    document.getelementbyid("register_msg").setattribute('style',"display:block")
  }
</script>
</html>

4、 registerselect.jsp

  • if else语句,if 判断账户或密码为空则提示"用户或密码为空"else 使用session.setattribute(username,password) 创建对象存储新的账户和密码信息。
<%@ page contenttype="text/html;charset=utf-8" language="java" %>
<%
    string username = request.getparameter("username");
    string password = request.getparameter("password");
    session.setattribute("register_msg","null");

    if (username==null||username =="" || password==null || password==""){
        session.setattribute("register_msg","用户名或密码为空");
        response.sendredirect("register.jsp");
        return;
    }
    else {
        session.setattribute(username,password);
        response.sendredirect("login.jsp");
    }
%>
<html>
<head>
    <title>title</title>
</head>
<body>

</body>
</html>

5、 index.jsp

  • session.getattribute("username")动态获取账户名称
<%@ page contenttype="text/html;charset=utf-8" language="java" %>
<html>
<head>
    <title>登录成功</title>
</head>
<body>
<div align="center">
    <h1>jsp管理系统</h1>
<h1><%=session.getattribute("username")%> 欢迎您!</h1>
<a href="login.jsp" rel="external nofollow"  rel="external nofollow" >退出登录</a>
</div>
</body>
</html>

总结 

到此这篇关于jsp实现简单的登录和注册界面的文章就介绍到这了,更多相关jsp实现登录和注册内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com