zoukankan      html  css  js  c++  java
  • 动态页面,登陆,注册,留言 JSP

    登陆页   

    主要使用html表单,javascript验证注册信息

    <%@ 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(dlform.password.value == "")
            {
            alert("密码不能为空")
            
            return false;
            }
        return true;
        }
    </script>
    
    </head>
    <body>
    
    <form id="dlform" action="yanzheng.jsp" method="post" onSubmit="return check();">
    
    用户名:<input id="userid" name="userid" type="text" value="请输入用户名" size="20"/>
    
    密码:<input id="password" name="password" type="password" size="20"/>
    
    <input type="submit" value="登陆" />
    
    <a href="zhuce.jsp">注册新用户</a>
    
    </form>
    
    </body>
    </html>

    登陆验证页

    使用request获取登录信息,response页面重定向,application获取参数,out输出提示。

    <%@ 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 userid = request.getParameter("userid");
    
    String password = request.getParameter("password");
    //获取保存的注册信息
    Object user = application.getAttribute("userxinxi");
    
        if(user == null)  //判断获取注册信息为空
        {
            response.sendRedirect("cuowutishi.jsp?msgid=4");
        }
        else    //判断用户名密码能否登陆
        {
            String[] zcuser = user.toString().split("#") ;
    
            String zcuserid = zcuser[0];
            String zcusername = zcuser[1];
            String zcpassword = zcuser[2];
        
             if(userid.equals(zcuserid))
            {
                if(password.equals(zcpassword))
                {
                    out.print("欢迎" + zcusername + "登陆成功");
                
                //跳转到留言页面
                session.setAttribute("login", zcusername);
                
                }
                else
                {
                    response.sendRedirect("cuowutishi.jsp?msgid=3");
                }
                }
            else
            {
                response.sendRedirect("cuowutishi.jsp?msgid=4");
            }
    }
    
    
    %>
    <br><br>
    <a href="liuyan.jsp">留言簿</a>
    
    
    </body>
    </html>

    注册页

    主要使用html表单,javascript验证注册信息

    <%@ 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()
    {
        if(zcform.zcid.value == "")
            {
            alert("请输入用户名");
            
            return false;
            }
        
        if(zcform.zcname.value == "")
            {
            alert("请输入用户昵称");
            
            return false;
            }
        
        if(zcform.zcpassword.value == "")
            {
            alert("请输入密码");
        
            return false;
            }
        
        if(zcform.qrpassword.value == "")
            {
            alert("请输入确认密码");
    
            return false;
            }
        if(zcform.qrpassword.value != zcform.zcpassword.value)
            {
            alert("确认密码与用户密码不一致");
            
            return false;
            }
        
        return true;
        }
    </script>
    
    </head>
    <body>
    
    <form id= "zcform" action="saveUser.jsp" method="get" onsubmit="return check();">
    
    用户代码:<input id="zcid" name="userid" type="text" size="20" /><br><br>
    
    用户名称:<input id="zcname" name="username" type="text" size="20" /><br><br>
    
    用户密码:<input id="zcpassword" name="password" type="password" size="20" /><br><br>
    
    确认密码:<input id="qrpassword" name="qrpassword" type="password" size="20" /><br><br>
    
    <input type="submit" value="提交" /><br>
    
    <a href="login.jsp">返回登陆页</a>
    
    </form>
    
    </body>
    </html>

    保存注册页

    request获取注册信息,注意中文转码,application储存注册信息,response页面重定向

    <%@ 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 userid = request.getParameter("userid");
    
    String username = new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8");
    
    String password = request.getParameter("password");
    
    Object user = application.getAttribute("userxinxi");
        
    if(user != null)  //判断是否已被注册
        {
               response.sendRedirect("cuowutishi.jsp?msgid=7");
        }
    else         //保存注册信息
        {
            String userxinxi = userid + "#" + username + "#" + password;
        
            application.setAttribute("userxinxi", userxinxi);
        
            response.sendRedirect("cuowutishi.jsp?msgid=6");
        }
    %>
    
    </body>
    </html>

    留言页

    session查看登陆状态,request获取留言信息,application储存和获取留言信息,response页面重定向,out输出留言。

    <%@ 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>
    
    
    
    </head>
    <body>
    
    <%
    
    String userName ="";
    
    //检查登陆状态
    Object o = session.getAttribute("login");
    
    if(o == null)
    {
        response.sendRedirect("cuowutishi.jsp?msgid=8");
    }
    else
    {
        userName = o.toString();
    }
        //获取留言信息
        String liuy = request.getParameter("liuyan");
        //判断留言信息不是空值和空字符串
        if(liuy != null && !liuy.equals(""))
        {
            String strliuy = new String(liuy.getBytes("ISO-8859-1"),"UTF-8");
            
            Object obj = application.getAttribute("liuyan");
            
            //附加时间信息
            Date dt = new Date();
            //格式化时间
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            
            String time = sdf.format(dt);
            //留言内容 + 留言时间 + 留言人
            strliuy += "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;" + time +
            "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;" + "留言人“" + userName;
            
            ArrayList<String> A;
            
            if (obj == null)
            {
                A = new ArrayList<String>();
            }
            else 
            {
                A = (ArrayList<String>)obj;
            }
            A.add(strliuy);

    response.sendRedirect("liuyan.jsp"); //页面重定向,防止刷新提交数据 application.setAttribute(
    "liuyan", A); } else { } %> <form id="lyform" action="liuyan.jsp" method="post"> 最新留言<br><br> <% //输出留言 int i = 1; Object obj = application.getAttribute("liuyan"); //判断获取的值不为空 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="liuyan" rows="20" cols="100"></textarea> <br> <input name="tijiao" type="submit" value="提交留言"/> </form> </body> </html>

    错误提示页

    response页面重定向,定时跳转页面,out输出错误提示。

    <%@ 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", "3;URL=login.jsp");
    
    %>
    
    
    
    </body>
    </html>
  • 相关阅读:
    Docker 安装ELK之 zz
    Linux使用Aria2命令下载BT种子/磁力/直链文件 转载
    新路由3newifi3路由器刷机newifi3breed解锁小白刷机教程路由器刷breed老毛子Padavan固件
    从ServerSwitch到SONiC Chassis:数据中心交换机技术的十年探索历程
    SONiC项目的发展及其相关介绍(转载)
    linux后台运行和关闭、查看后台任务
    tsar安装和使用
    浅谈CLOSE_WAIT
    贾扬清牛人(zz)
    Linux Soft-RoCE implementation (zz)
  • 原文地址:https://www.cnblogs.com/OldZhao/p/5006220.html
Copyright © 2011-2022 走看看