用户注册验证留言程序

<%@ 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>
留言簿
原文地址:https://www.cnblogs.com/chenning/p/5005215.html