• 用户登录注册留言习题


    登录页

    <%@ 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;                 //返回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/><br>
    密码:<input id="passeord" type="password" name="password" width=30/><br>
    <input type="submit" value="登录" />
    <a href ="zhuce.jsp">注册新用户</a>
    
    </form>
    
    
    
    
    
    
    
    </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 iMsgid = Integer.parseInt(strMsgId);
        switch (iMsgid)
        {
        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("无法识别信息");
            break;
        }
    }
    response.setHeader("refresh","2;URL=login.jsp");    //信息错误跳转回login.jsp
      
    %>
    
    
    
    </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 strUsername =request.getParameter("username");
    String strPW =request.getParameter("password");
    
    //判断用户输入的信息是否为空
    if(strUserid == null || strUserid.trim().length() == 0)  
    {
        response.sendRedirect("massage.jsp?msgid=1");
    }
    else if(strUsername == null || strUsername.trim().length() == 0)
    {
        response.sendRedirect("massage.jsp?msgid=5");
    }else if(strPW == null || strPW.trim().length() == 0)
    {
        response.sendRedirect("massage.jsp?msgid=2");
    }
    else                                                           //查找用户信息
    {
        Object obj=application.getAttribute(strUserid);
        if(obj!=null){
            response.sendRedirect("massage.jsp?msgid=7");
        }
        else{
        strUsername=new String(strUsername.getBytes("ISO-8859-1"),"UTF-8");
        
        String strUser=strUserid+"#"+strUsername+"#"+strPW;
        
        application.setAttribute(strUserid,strUser);
        
        response.sendRedirect("massage.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");
    if(strUserid == null || strUserid.trim().length() == 0)
    {
        response.sendRedirect("massage.jsp?msgid=1");
    }
    else if(strPW == null || strPW.trim().length() == 0)
    {
        response.sendRedirect("massage.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(strPW.equals(strP))
            {
                out.print("欢迎"+strUsername+"登陆");
    
                //跳转到系统页面
    
                session.setAttribute("login",strUsername);
                
        
                
            }
            else
            {
                response.sendRedirect("massage.jsp?msgid=3");
            }
            
        }
        else
        {
            response.sendRedirect("massage.jsp?msgid=4");
        }
    }
    %>
    <br><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.*" %>
        <%@page import="java.text.*" %>
    <!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 ="";
    
    //检查登录状态
    Object oo =session.getAttribute("login");
    
    if(oo==null)
    {
        response.sendRedirect("massage.jsp?msgid=8");
    }
    else
    {
        userName=oo.toString();
    }
    
    
    
    String liuy = request.getParameter("liuyan");
    //if(liuy != null && liuy.length()!=0)
    //if(liuy != null && liuy !=null)
    if(liuy != null && !liuy.trim().equals(""))     //判断liuy不能为空且也不能为空字符串以及去掉空格
    {
        String strLiuy =new String(liuy.getBytes("ISO-8859-1"),"UTF-8");   //进行转码
        
        
        //附加时间信息
    
        Date dt=new Date();
    
        //格式化时间
    
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd-hh:mm:ss");
        
        strLiuy += "&nbsp;&nbsp;&nbsp;  "+ df.format(dt)+"&nbsp;&nbsp;"+"留言人:"+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>
    
    最新留言:<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>
    
    <textarea rows="10" cols="30" name="liuyan"></textarea><br>
    
    <input type="submit" value="提交">
    
    
    
    </form>
    
    </body>
    </html>
    留言页
  • 相关阅读:
    总结几个面试题
    产生下一个排列数的算法
    所谓码农
    简记微软实习生面试
    二维数组作为函数的参数传递
    详细解说 STL 排序(Sort)
    copy()之绝版应用
    STL标准模板库(简介)
    访问控制和继承方式
    常用软件开发模型比较分析
  • 原文地址:https://www.cnblogs.com/ymf123/p/5005932.html
Copyright © 2020-2023  润新知