动态页面,登陆,注册,留言 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>
原文地址:https://www.cnblogs.com/OldZhao/p/5006220.html