<%@ 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 += " " + 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>