用户注册,登录,留言系统

1, 登录页面

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>登录页</title>
 8 <script type="text/javascript">
 9 function check()              //函数检查登录框内的内容不能为空
10 {
11     var uid = document.getElementById("userid");         //获得id=userid的document
12     if (uid.value == "")
13         {
14             alert("用户代码不能为空");
15             return false;
16         }
17     if (uform.password.value == "")
18         {
19             alert("密码不能为空");
20             return false;
21         }
22     return true;
23 }
24 </script>
25 </head>
26 <body>
27 <form id="uform" action="yanzheng.jsp" method="post"  onSubmit="return check();" >
28 用户代码:<input id="userid" type="text" name="userid" width=30 />
29 密码:<input id="password" type="password" name="password" width=30 />
30 <input type="submit" value="登录" />
31 <a href="zhuce.jsp" >注册新用户</a>
32 </form>
33 </body>
34 </html>

2, 注册页面

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>用户注册</title>
 8 <script type="text/javascript">
 9 function check()                    //函数检查注册帐号的内容不能为空
10 {
11     var uid = document.getElementById("userid");
12     if (uid.value == "")
13         {
14             alert("用户代码不能为空");
15             return false;
16         }
17     if (uform.username.value == "")
18         {
19             alert("用户名称不能为空");
20             return false;
21         }
22     if (uform.password.value == "")
23         {
24             alert("密码不能为空");
25             return false;
26         }
27     if (uform.password.value != uform.queren.value)
28         {
29             alert("登录密码和确认密码不一致");
30             return false;
31         }
32     return true;
33 }
34 </script>
35 </head>
36 <body>
37 <form id="uform" action="saveUser.jsp"  onSubmit="return check();">
38 用户代码:<input id="userid" type="text" name="userid" width=30 />
39 <br><br>
40 用户名称:<input id="username" type="text" name="username" width=30 />
41 <br><br>
42 登录密码:<input id="password" type="password" name="password" width=30 />
43 <br><br>
44 确认密码:<input id="queren" type="password" name="queren" width=30 />
45 <br><br>
46 <input type="submit" value="提交" />
47 </form>
48 </body>
49 </html>

3, 保存注册的信息

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%@page import="com.hanqi.*" %>
 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 8 <title>保存用户信息</title>
 9 </head>
10 <body>
11 <%
12 String strUserid = request.getParameter("userid");
13 String strUsername = request.getParameter("username");
14 String strPW = request.getParameter("password");                //获取注册的信息
15 if (strUserid == null || strUserid.trim().length() == 0)
16     {
17         response.sendRedirect("message.jsp?msgid=1");
18     }
19 else if (strUsername == null || strUsername.trim().length() == 0)
20     {
21         response.sendRedirect("message.jsp?msgid=5");
22     }
23 else if (strPW == null || strPW.trim().length() == 0)
24     {
25         response.sendRedirect("message.jsp?msgid=2");
26     }
27 else
28     {
29         //查找用户信息
30         Object obj = application.getAttribute(strUserid);
31         if (obj != null)
32             {
33                 response.sendRedirect("message.jsp?msgid=7");
34             }
35         else
36             {
37                 strUsername = new String(strUsername.getBytes("ISO-8859-1"),"UTF-8");             //将获取到的值进行转码
38                 String strUser = strUserid + "#" + strUsername + "#" + strPW;          //将获取到的值组合成一个字符串并储存起来
44                 application.setAttribute(strUserid, strUser);               //设置application的属性值
45                 response.sendRedirect("message.jsp?msgid=6");
46             }
47     }
48 %>
49 </body>
50 </html>

4, 验证登陆的帐号

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>登录验证页</title>
 8 </head>
 9 <body>
10 <%
11 String strUserid = request.getParameter("userid");         //获取登录页面的信息并验证
12 String strPW = request.getParameter("password");
13 if (strUserid == null || strUserid.trim().length() == 0)
14     {
15         response.sendRedirect("message.jsp?msgid=1");
16     }
17 else if (strPW == null || strPW.trim().length() == 0)
18     {
19         response.sendRedirect("message.jsp?msgid=2");
20     }
21 else
22     {
23         //查找用户信息, 若已经存在则输出信息
24         Object obj = application.getAttribute(strUserid);
25             if (obj != null)
26                 {
27                     String strUser = obj.toString();           //将获取的application的值
28                     String[] user = strUser.split("#");            //将组合的字符串分割,分别赋值
29                     String strUID = user[0];
30                     String strUsername = user[1];
31                     String strP = user[2];
32                         if(strPW.equals(strP))
33                             {
34                                 out.print("欢迎 " + strUsername + " 登录系统");
35                                 //跳转到系统页面
36                                 session.setAttribute("login", strUsername);
37                             }
38                         else
39                             {
40                                 response.sendRedirect("message.jsp?msgid=3");
41                             }
42                 }
43             else
44                 {
45                     response.sendRedirect("message.jsp?msgid=4");
46                 }
47     }
48 %>
49 <br><br>
50 <a href="liuyan.jsp" >留言簿</a>
51 </body>
52 </html>

5, 留言簿界面

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%@ page import="java.util.*"%>
 4 <%@ page import="java.text.*" %>
 5 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 6 <html>
 7 <head>
 8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 9 <title>留言簿</title>
10 <%
11 String userName = "";
12
13 //检查登录状态
14 Object o = session.getAttribute("login");        //检查在验证登陆帐号的页面的session对象,利用其特点防止跳过登录页面
15 if (o == null)
16     {
17         response.sendRedirect("message.jsp?msgid=8");
18     }
19 else
20     {
21         userName = o.toString();
22     }
23 String liuy = request.getParameter("liuy");
24 if (liuy != null && !liuy.equals(""))
25     {
26         String strLiuy = new String(liuy.getBytes("ISO-8859-1"), "UTF-8");
27         //附加时间信息
28         Date dt = new Date();
29         //格式化时间
30         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
31         strLiuy += "&nbsp;&nbsp;&nbsp;&nbsp;    " + sdf.format(dt) + " 留言人:" + userName;
32         Object obj = application.getAttribute("liuy");
33         ArrayList<String> A;
34         if (obj == null)
35             {
36                 A = new ArrayList<String>();
37             }
38         else
39             {
40                 A = (ArrayList<String>) obj;
41             }
42         A.add(strLiuy);             //添加留言,存入application
43         application.setAttribute("liuy", A);
44     }
45 %>
46 </head>
47 <body>
48     <form>             //<form>表单编辑留言
49         最新留言: <br> <br>
50         <%
51             int i = 1;
52             Object obj = application.getAttribute("liuy");
53             if (obj != null)
54             {
55                 ArrayList<String> A = (ArrayList<String>) obj;         //将留言的内容保存为集合的形式
56                 for (int m = A.size() - 1; m >= 0; m--)
57                     {
58                         out.print(i + ". " + A.get(m) + "<br>");
59                         i++;
60                     }
61             }
62         %>
63         <br> <br> <br> 留言内容: <br>
64         <textarea rows="10" cols="30" name="liuy"></textarea>
65         <br> <input type=submit value="提交">
66     </form>
67 </body>
68 </html>

6, 各种错误信息

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3     <%@ page import="java.util.*" %>
 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 8 <title>消息页面</title>
 9 </head>
10 <body>
11 <%
12 String strMsgID = request.getParameter("msgid");
13 if (strMsgID == null || strMsgID.trim().length() == 0)
14     {
15         out.print("请正确传递信息");
16     }
17 else
18     {
19         int iMsgid = Integer.parseInt(strMsgID);
20         switch (iMsgid)
21             {
22                 case 1:
23                     out.print("请正确输入用户代码");
24                     break;
25                 case 2:
26                     out.print("请正确输入密码");
27                     break;
28                 case 3:
29                     out.print("密码输入错误");
30                     break;
31                 case 4:
32                     out.print("该用户不存在");
33                     break;
34                 case 5:
35                     out.print("请正确输入用户名称");
36                     break;
37                 case 6:
38                     out.print("提交成功");
39                     break;
40                 case 7:
41                     out.print("用户代码已存在");
42                     break;
43                 case 8:
44                     out.print("请登录系统");
45                     break;
46                 default:
47                     out.print("传递的msgid错误");
48                     break;
49             }
50     }
51 response.setHeader("refresh", "3;URL=Login.jsp");
52 %>
53 </body>
54 </html>
时间: 2024-10-06 05:14:21

用户注册,登录,留言系统的相关文章

python 容器 用户注册登录系统

1. 列表和普通变量有什么区别 列表是数据类型,普通变量是用来存储数据的 可以把列表赋值给普通变量 2.存在列表 a = [11, 22, 33], 如何向列表中添加(增)新元素 44 a.append(44) 或者 a.insert(3,44) #索引号为3 3.对列表排序 a = [11,22,33,2] b = sorted(a) #创建了一个新的列表 ,a.sort()修改a列表 print(b) # [2, 11, 22, 33, 44] b = a.sort() print(b) #

谈谈移动互联网应用的用户注册登录安全考虑之不可逆加密的应用原则

现在移动互联网应用一般都会采用用户注册登录机制以便增强用户粘性.那么为了安全设计,用户的密码应该如何传输?在云端又如何保存?这个问题我思考过许久,总结以下一些思路,主要涉及到不可逆加密的使用原则. 用户的登录目的就是为了验证试图登录的用户与当初注册的用户是同一个用户. 假设用户的注册/登录过程均是在完全安全的环境下进行,例如在你自己家的个人电脑上你开发一个单机的应用,为了防止你的小孩误使用,你可很简单地设计一个用户认证系统: 设置密码将你输入的密码直接写入到你的应用的数据中,这相当是注册; 使用

使用Dreamweaver完成留言系统

关于如何使用Dreamweaver建立用户留言系统 一.主页面的完成(inde.php) 1新建数据库gbook 2创建留言系统所需的数据表并添加相应的字段 3建立站点,设置服务器连接 1建立站点 2设置服务器 4建立留言系统的主页面index.php 使用Dreamweaver 设置相应的内容 5进行数据库连接 连接数据库. 6设置现在时间的php代码 <?php date_default_timezone_set('Asia/Shanghai'); echo date("Y-m-d h

一步步学习PHP笔记(李炎恢瓢城web俱乐部-多用户留言系统)01

本课:div+css实现首页效果: 开发工具:xampp + phpstorm 笔记目的:仅做记录使用,方便日后查看 代码目录结构: index.php: <?php define("ROOT_WEB",true); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi

redis实践:用户注册登录功能

本节将使用PHP和Redis实现用户注册登录功能,下面分模块来介绍具体实现方法. 1.注册 需求描述:用户注册时需要提交邮箱.登录密码和昵称.其中邮箱是用户的唯一标识,每个用户的邮箱不能重复,但允许用户修改自己的邮箱. 我们使用散列类型来存储用户的资料,键名为user:用户ID.其中用户ID是一个自增的数字,之所以使用 ID 而不是邮箱作为用户的标识是因为考虑到在其他键中可能会通过用户的标识与用户对象相关联,如果使用邮箱作为用户的标识的话在用户修改邮箱时就不得不同时需要修改大量的键名或键值.为了

基于xml的用户注册登录案例

用户注册登录 要求:3层框架,使用验证码 1        功能分析 l  注册 l  登录 1.1 JSP页面 l  regist.jsp 注册表单:用户输入注册信息: 回显错误信息:当注册失败时,显示错误信息: l  login.jsp 登录表单:用户输入登录信息: 回显错误信息:当登录失败时,显示错误信息: l  index.jsp 用户已登录:显示当前用户名,以及"退出"链接: 用户未登录:显示"您还没有登录": 1.2 实体类 User: l  Strin

Lumen实现用户注册登录认证

Lumen实现用户注册登录认证 前言 Lumen是一个基于Laravel的微框架,号称是以速度为生.截用Lumen官网的一段,号称是比silex和slim还要快. 本文将用Lumen来实现一个完整的用户注册.登录及获取用户信息的API. Lumen官方网站:https://lumen.laravel.com/Lumen中文网站:http://lumen.laravel-china.org/ 安装 composer create-project --prefer-dist laravel/lume

银行管理系统 实现用户注册 登录 存、取款 交易记录查询和修改用户信息等功能

========= 项    目   介   绍======== 银行账户管理系统 本项目主要实现用户注册 登录 存.取钱和修改用户信息功能. 用户信息的存储和获取通过集合和IO输入输出流实现. 存钱 取钱功能通过修改用户信息中的余额实现 修改用户信息 要先获取用户信息 ,再把修改后的信息保存到List中,同时必须删除原有的用户信息. ========项目功能需求============= 该银行管理系统可以实现 以下主要几个功能 用户注册   注册成功才能进行用户登录 用户登录  登录成功后

超全面的JavaWeb笔记day14&lt;用户注册登录&gt;

案例:用户注册登录 要求:3层框架,使用验证码 1 功能分析 l 注册 l 登录 1.1 JSP页面 l regist.jsp ? 注册表单:用户输入注册信息: ? 回显错误信息:当注册失败时,显示错误信息: l login.jsp ? 登录表单:用户输入登录信息: ? 回显错误便利店:当登录失败时,显示错误信息: l index.jsp ? 用户已登录:显示当前用户名,以及"退出"链接: ? 用户未登录:显示"您还没有登录": 1.2 实体类 User: l St