1.用户登录界面P142-1.1.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true"%> <%@ page import="java.net.URLEncoder" %> <!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(login.password.value == "") { alert("密码不能为空"); return false; } return true; } </script> </head> <body> <form id="login" method="post" action="P142-1.3.jsp" onSubmit="return check();"> 用户代码: <input id="userid" name="userid" type="text" width="30" /> <a href="P142-3.1.jsp">注册新用户</a> <br> 登录密码: <input id="password" name="password" type="password" width="30" /> <br> <input type="submit" value="登录"/> </form> </body> </html>
2.服务器端返回登录信息P142-1.2.jsp
<%@ 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("传递的msgid不认识"); break; } } out.print(", 秒后跳转回登录界面"); response.setHeader("refresh","3;P142-1.1.jsp"); %> </body> </html>
3.登录信息处理P142-1.3.jsp
<%@ 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 ui = request.getParameter("userid"); String un = request.getParameter("username"); String pw = request.getParameter("password"); if(ui == null || ui.trim().length() == 0) { response.sendRedirect("P142-1.2.jsp?msgid=1"); } else if(pw == null || pw.trim().length() == 0) { response.sendRedirect("P142-1.2.jsp?msgid=2"); } else { //查找用户信息 Object obj = application.getAttribute(ui); if(obj != null) { String struser = obj.toString(); String[] user = struser.split("#"); String yonghu = user[0]; String strusername = user[1]; String mima = user[2]; if(pw.equals(mima)) { out.print("欢迎" +strusername + "登录成功,3秒后跳转到留言界面"); //跳转到系统页面 session.setAttribute("logining",strusername); response.setHeader("refresh","3;P142-2.1.jsp"); } else { response.sendRedirect("P142-1.2.jsp?msgid=3"); } } else { response.sendRedirect("P142-1.2.jsp?msgid=4"); } } %> </body> </html>
4.留言簿界面P142-2.1.jsp
<%@ 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 o = session.getAttribute("logining"); if(o == null) { response.sendRedirect("P142-1.2.jsp?msgid=8"); } else { Username = o.toString(); } String liuy = request.getParameter("liuy"); if(liuy != null && liuy.trim().length() != 0) { 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 += " " + sdf.format(dt) + " 留言人: " + Username; Object obj = application.getAttribute("liuy"); ArrayList<String> al; if(obj == null) { al = new ArrayList<String>(); al.add(strliuy); application.setAttribute("liuy", al); } else { ArrayList<String> A = (ArrayList<String>)obj; A.add(strliuy); application.setAttribute("liuy", A); } } else { } %> </head> <body> <form method="post"> <p>输入您的留言: <br> <textarea rows="10" cols="36" name="liuy"> </textarea> <br>字数不多于100字 <input type="submit" name="submit" value="提交信息"> </p> </form> <form action="P142-2.2.jsp" method="post"> <input type="submit" name="look" value="查看留言板"> </form> <br><br> </body> </html>
5.留言查看界面P142-2.2.jsp
<%@ 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> <form> 最新留言: <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> </form> </body> </html>
6.用户注册界面以及从客户端返回信息P142-3.1.jsp
<%@ 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(zhuce.userid.value == null || zhuce.userid.value.trim().length ==0) { alert("请输入用户代码") return false; } if(zhuce.username.value == null || zhuce.username.value.trim().length ==0) { alert("请输入用户名称"); return false; } if(zhuce.password.value == null || zhuce.password.value.trim().length ==0) { alert("请输入密码"); return false; } if(zhuce.password2.value == null || zhuce.password2.value.trim().length ==0) { alert("请再次密码"); return false; } if(zhuce.password2.value != zhuce.password.value) { alert("两次输入的密码不一致"); return false; } return true; } </script> </head> <body> <form id="zhuce" action="P142-3.2.jsp" onSubmit="return check()" > 用户代码:<input id="userid" type="text" name="userid" width=30 /> <br><br> 用户名称:<input id="username" type="text" name="username" width=30 /> <br><br> 输入密码:<input id="password" type="password" name="password" width=30 /> <br><br> 确认密码:<input id="password2" type="password" name="password2" width=30 /> <br><br> <input type="submit" value="提交" /> </form> </body> </html>
7.用户注册信息处理P142-3.2.jsp
<%@ 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 un = request.getParameter("username"); String ui = request.getParameter("userid"); String pw = request.getParameter("password"); String pw2 = request.getParameter("password2"); if(ui == null || ui.trim().length() == 0) { response.sendRedirect("P142-1.2.jsp?msgid=1"); } else if(un == null || un.trim().length() == 0) { response.sendRedirect("P142-1.2.jsp?msgid=5"); } else if(pw == null || pw.trim().length() == 0) { response.sendRedirect("P142-1.2.jsp?msgid=2"); } else { Object obj = application.getAttribute(ui); if(obj != null) { response.sendRedirect("P142-1.2.jsp?msgid=7"); } else { String struser = ui + "#" + new String(un.getBytes("ISO-8859-1"),"UTF-8") + "#" + pw; application.setAttribute(ui, struser); response.sendRedirect("P142-1.2.jsp?msgid=6"); } } %> </body> </html>