• 用户注册验证留言程序


    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>登录页</title>
    <script type="text/javascript">
    function check()
    {
        var uid = document.getElementById("userid");
        if (uid.value == "")
            {
            alert("用户代码不能为空");
            
            return false;
        
            }
        if(uform.password.value == "")
            {
             alert("密码不能为空");
            
            return false;
            }
        return true;
        }
    
    
    
    </script>
    
    
    </head>
    <body>
    <form id="uform"  action="yanzheng.jsp"  method ="post" onsubmit="return check()">
    
    用户:<input id="userid" type="text" name="userid" width="30" />
    
    密码:<input id="password" type="password" name="password" width="30"/>
    
    <input type="submit" value="登录">
    
    <a href="zhuce.jsp">注册新用户</a>
    
    
    
    
    
    </form>
    </body>
    </html>
    用户登录
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>用户注册</title>
    <script type="text/javascript">
    
    //在本页面对注册信息进行验证,使之不能为空 
    function check()
    {
        var uid = document.getElementById("userid");
        if (uid.value == "")
            {
            alert("用户代码不能为空");
            
            return false;
        
            }
         if(uform.usermingc.value == "")
            {
             alert("用户名称不能为空");
            
            return false;
            }
        if(uform.password.value == "")
            {
             alert("密码不能为空");
            
            return false;
            }
    
        if(uform.quer.value != uform.password.value)
          {
           alert("登录密码和确认密码不一致");
        
           return false;
          }
       
        return true;
        }
    
    </script>
    
    </head>
    
    <body>
    <form id="uform" action ="saveUser.jsp" onsubmit="return check()" >
    
    用户代码:<input id="userid" type="text" name="userid" width=30 >
    <br><br>
    用户名称:<input id="usermingc" type="text" name="username" width=30>
    <br><br>
    登录密码:<input id="password" type="password" name="password" width=30>
    <br><br>
    确认密码:<input id="quer" type="password" name="queren" width=30>
    <br><br>
    <input type="submit" value="提交">
    </form>
    
    
    
    
    
    </body>
    </html>
    用户注册
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>保存用户信息</title>
    
    
    
    </head>
    <body>
    <%
    
    //以String类型接受注册页面请求的参数,接收之后判断是否成功并进行处理
    String strUserid =  request.getParameter("userid");
    
    String strUsername =  request.getParameter("username");
    
    String strPW =  request.getParameter("password");
    
    //判断ID是否为空或空字符串,如果是,则重定向到消息界面并进行提示
    if(strUserid == null ||strUserid.trim().length() == 0)
    {
        response.sendRedirect("message.jsp?msgid=1");
    }
    //判断用户名称是否为空或空字符串,如果是,则重定向到消息界面并进行提示
    else if(strUsername == null ||strUsername.trim().length() == 0)
    {
        response.sendRedirect("message.jsp?msgid=5");    
    }
    //判断用户密码是否为空或空字符串,如果是,则重定向到消息界面并进行提示
    else if(strPW == null ||strPW.trim().length() == 0)
    {
        response.sendRedirect("message.jsp?msgid=2");
    }
    //如果都不为空,执行下面代码
    else{
        //返回所有应用程序已定义的以用户ID为key的用户信息
        Object obj = application.getAttribute(strUserid);
         
        //如果此id下的信息不为空,则说明该id已被注册,返回信息界面
        if( obj != null)
         {
             response.sendRedirect("message.jsp?msgid=7");
         }
        //反之则使用strUserid和strUser键值对在application对象中进行关联
        else
            {
            //对Username进行转码,防止乱码
            strUsername = new String(strUsername.getBytes("ISO-8859-1"),"UTF-8");
        
            //"#"对用户注册信息进行连接
            String strUser = strUserid+ "#" + strUsername +"#" + strPW;
        
            application.setAttribute(strUserid, strUser);
        
            response.sendRedirect("message.jsp?msgid=6");
    
            }
    
    }
    
    %>
    
    
    
    
    
    
    </body>
    </html>
    用户信息保存
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>登录验证页</title>
    </head>
    <body>
    <%
    //接收登录界面发送的账户信息并进行验证
    String strUserid =  request.getParameter("userid");
    
    String strPW =  request.getParameter("password");
    //判断ID是否为空或空字符串,如果是,则重定向到消息界面并进行提示
    if(strUserid == null ||strUserid.trim().length() == 0)
    {
        response.sendRedirect("message.jsp?msgid=1");
    }
    //判断用户密码是否为空或空字符串,如果是,则重定向到消息界面并进行提示
    else if(strPW == null ||strPW.trim().length() == 0)
    {
        response.sendRedirect("message.jsp?msgid=2");    
    }
    else
    {
        //查找用户信息
        Object obj =application.getAttribute(strUserid);
        if(obj != null)
        {
            String strUser =obj.toString();
            
            String[] user = strUser.split("#");
        
            String strUID = user[0];
        
            String strUsername = user[1];
        
            String strP = user[2];
        
        // 如果账户密码都正确,才可以登录
        if(strUserid.equals(strUID))
        {
            if(strPW.equals(strP))
            {
                //跳转到系统页面
                out.print("欢迎"+strUsername +"登陆系统");
                
            
                //创建会话,将用户名保存到session范围内的login变量中
                session.setAttribute("login", strUsername);
            }
            //密码错误
            else
            {
                response.sendRedirect("message.jsp?msgid=3");
            }
        }
        //查找不到该id
        else
        {
            response.sendRedirect("message.jsp?msgid=4");
        }
    }
    
    }
    
    %>
    <br><br>
    <a href="Liuyan.jsp">留言薄</a>
    
    
    
    </body>
    </html>
    消息验证
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@page import="java.util.*" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>登录消息页面</title>
    </head>
    <body>
    <%
     
    // 接收各个界面传递过来的错误信息
    String strMsgID = request.getParameter("msgid");
    
    if(strMsgID ==null || strMsgID.trim().length() ==0)
    {
        out.print("请正确传递信息");
    }
    else
    {
        int msgid = Integer.parseInt(strMsgID);
    
        switch (msgid)
    
        { 
        case 1:
            out.print("请正确输入用户代码");    
            break;
    
        case 2:
            out.print("请正确输入密码");    
            break;
    
        case 3:
            out.print("密码输入错误");    
            break;
    
        case 4:
            out.print("该用户不存在");     
            break;
    
        case 5:
            out.print("用户名称不存在");    
            break;
    
        case 6:
            out.print("提交成功");    
            break;
    
        case 7:
            out.print("用户已存在");    
            break;
    
        case 8:
            out.print("请登录系统");    
            break;
         
        default:
            out.print("传递的msgid不认识"); 
            break;
             }    
    }
    //3秒后,页面刷新跳转到登录页面
    response.setHeader("refresh","3;URL=login.jsp");
    
    %>
    </body>
    </html>
    登录消息页面
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="java.util.*" %>
    <%@page import="java.util.Date" %>
    <%@page import="java.text.SimpleDateFormat" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>留言薄</title>
    <%
    
    String userName = "";
    //检查登录状态,读取保存在session范围内的login变量的值(userName)
    Object o = session.getAttribute("login");
    
    if (o == null)
    {
        response.sendRedirect("message.jsp?msgid=8");
    }
    else
    {
        userName = o.toString();
    }
    
    String liuy = request.getParameter("liuy");
    
    if(liuy != null && !liuy.equals("") )
    {
        String strliuy = new String(liuy.getBytes("ISO-8859-1"),"UTF-8");
        
        //附加时间信息
        Date dt = new Date();
        //格式化时间
        SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    
        strliuy += "&nbsp;&nbsp;&nbsp;&nbsp;" + sdf.format(dt) + " 留言人: " + userName;
         
        Object obj = application.getAttribute("liuy");
        
        ArrayList<String> A;
        if(obj == null)
        {
        A = new ArrayList<String>();
        }
        else
        {
         A = (ArrayList<String>) obj;
        }
        
        A.add(strliuy);
        
        application.setAttribute("liuy", A);
    }
    %>
    
    </head>
    <body>
    <form action="Liuyan.jsp">
    
    最新留言:<br><br>
    
    <%
    
    int i = 1;
    
    Object obj = application.getAttribute("liuy");
    
    if(obj != null)
    {
        ArrayList<String> A = (ArrayList<String>) obj;
        
    for(int m = A.size()-1; m >= 0 ; m--)
    {
        out.print(i + ". " + A.get(m) + "<br>");
        
        i++;
    }
    }
    %>
    <br><br>
    留言簿<br>
    <textarea name="liuy" rows="20" cols="50"> </textarea>
    
    <br>
    
    <input name="tijiao" type="submit" value="提交留言"/>
    
    </form>
    
    
    </body>
    </html>
    留言簿
  • 相关阅读:
    MongoDB Driver快速浏览
    字符串方法
    内置函数-sorted()和reversed()
    列表相关
    内置函数-eval()
    内置函数-zip
    内置函数-map
    列表
    内置函数-enumerate
    选择结构与循环结构
  • 原文地址:https://www.cnblogs.com/chenning/p/5005215.html
Copyright © 2020-2023  润新知