<%@ 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 userid = document.getElementById("userid"); //获取 userid 这个id名的相关数据
if (userid.value == "") //判断输入的 userid 是否为空
{
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 />
<br>
密码:<input id="password" type="password" name="password" width=30 />
<br>
<input type="submit" value="登录" /> <a href="zhuce.jsp" >注册新用户</a> </form>
</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 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;
}
} response.setHeader("refresh", "3;URL=login.jsp"); %> </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"); 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(strPW.equals(strP))
{
out.print("欢迎 " + strUsername + " 登录系统"); //创建 session 用来判断是否已登陆
session.setAttribute("dfe", strUserid ); }
else
{
response.sendRedirect("message.jsp?msgid=3");
}
}
else
{
response.sendRedirect("message.jsp?msgid=4");
}
}
%>
<br>
<a href="liuyan.jsp">留言簿</a>
</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 strUsername = request.getParameter("username");
String strPW = request.getParameter("password");
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
{
//查找用户信息
Object obj = application.getAttribute(strUserid);
if (obj != null)
{
response.sendRedirect("message.jsp?msgid=7");
}
else
{
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>
<script type="text/javascript">
function yanz()
{
if (zhugan.userid.value == "")
{
alert("用户代码不能为空!");
return false;
}
if(zhugan.username.value == "")
{
alert("用户名称不能为空!");
return false;
}
if(zhugan.password.value == "")
{
alert("登陆密码不能为空!");
return false;
}
/*
if(zhugan.passwore.value == "")
{
alert("确认密码不能为空!");
return false;
}
*/
if(zhugan.password.value != zhugan.passwore.value)
{
alert("登陆密码与确认密码不相同!");
return false;
}
return true;
}
</script>
</head>
<body>
<form id="zhugan" action="saveUser.jsp" method="post" onSubmit="return yanz();">
用户代码:<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="passwore" type="password" name="pueren" width=30 />
<br><br>
<input type="submit" value="提交" />
</form>
</body>
</html>

用户注册

<%@ 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("dfe");
if(o == null)
{
response.sendRedirect("message.jsp?msgid=8");
}
else
{
username = o.toString();
}
String liuy = request.getParameter("liuy");
if(liuy != null && !liuy.equals("")) //liuy 不为空 liuy 也不为空字符串
{
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");
// &nbsp; 真实空格
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);
/*
if(obj == null)
{ ArrayList<String> 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>
最新留言:
<br>
<br><br>
<%
int i = 1;
Object obj = application.getAttribute("liuy"); if(obj != null)
{
//取出留言
ArrayList<String> A = (ArrayList<String>)application.getAttribute("liuy");
// for(String ly : A)
for(int m = A.size() - 1; m >= 0 ; m--) //新出现的在上边
{
// out.print(i + "、" + ly + "<br>");
out.print(i + "、" + A.get(m) + "<br>"); //实现才出现的在上边
i++;
}
}
%>
留言内容:
<textarea rows="10" cols="30" name="liuy"></textarea>
<br>
<input type="submit" value="提交" />
</form>
</body>
</html>

留言页面

JavaScript习题的更多相关文章

  1. javaScript 习题总结(持续更新)

    判定偶数 function collect_all_even(collection) { return collection.filter(item => item%2 == 0); } 两个集 ...

  2. 通过JavaScript设置样式和jQuey设置样式,还有随机数抛出水果的习题

    一:通过JavaScript的方式设置样式(:拿习题为例): var shuiguo = document.getElementById('fruit');     shuiguo.style.bac ...

  3. javascript面向对象习题答案

    第二章 1.如果我们在控制台中执行下列语句,结果分别是什么?为什么? var a; typeof a; undefined > var s = '1s'; s++; NaN > !!&qu ...

  4. JavaScript基础习题

    1.实现输入框的双向绑定 解析:所谓双向绑定,即view->model, model->view,可以考虑对象劫持,监听对象属性的变化 <input type="input ...

  5. Javascript中数组方法和方法的扩展

    最近一直在努力的恶补javascript中的各种知识,比如说闭包,作用域,继承,构造函数,变量,内置对象等概念.同时,也在学习着ES6的新知识.最近想给大家分享的就是数组实例方法的练习以及如何去扩展一 ...

  6. JavaScript:修改作用域外变量

    今天在看JavaScript学习指南的时候做的课后习题,也因此详细的对函数的传入参数进行比较深入的研究. 题目如下: 函数如何才能修改其作用域之外的变量?编写一个函数,由1~5的数字组成的数组作为参数 ...

  7. javascript正则表达式介绍

    正则表达式就是一个用来描述字符模式的对象.它被用来在文本中执行模式匹配(pattern-matching)以及”查找-替换”(search-and-replace)的任务.javascript中正则的 ...

  8. 递归算法,JavaScript实现

    我们先来看一下定义.递归算法,是将问题转化为规模缩小的同类问题的子问题,每一个子问题都用一个同样的算法去解决.一般来说,一个递归算法就是函数调用自身去解决它的子问题. 递归算法的特点: 在函数过程中调 ...

  9. javascript高级知识分析——上下文

    如果函数是一个对象的属性,那么它可以? var katana = { isSharp: true, use: function(){ this.isSharp = !this.isSharp; } } ...

随机推荐

  1. Tsinghua dsa mooc pa1

    第一题Range 关键:二分查找,查找不大于一个数的最大下标. #include <cstdlib> #include <cstdio> 4 int compare (cons ...

  2. idea git 注意事项

    1.使用idea进行不同分支切换的时候,一定要先将代码当前分支的代码提交(可以不push),否则当前分支未提交的代码被认为即将切换的代码,在切换过程中会产生冲突. 2.使用idea进行merge的时候 ...

  3. PropertyGrid—默认属性,默认事件,属性默认值

    零.引言 PropertyGrid显示一个对象的属性和事件时,可以设置其默认属性和事件,也就是当你选中对象时,propertyGrid中焦点在哪一个属性或事件上.为对象的属性提供默认值,使Proper ...

  4. js获取随机颜色

    var bg_colour = Math.floor(Math.random() * 16777215).toString(16); bg_colour = "#" + (&quo ...

  5. Android 简单的代码混淆

    Android的代码混淆是开发者需要了解的相关知识,它能够防止android应用程序的反编译.因为android程序多数是java语言开发的,而java代码很容易被反编译,所以为了使android应用 ...

  6. 【Android】Fragment如何获取子Fragment

    今天搞了个嵌套的Fragment,通过外部的Fragment获取的子Fragment代码: this.navigationBar = (HXKJCargoNavigationView) getFrag ...

  7. 如何:控制命名空间前缀 (C#) (LINQ to XML)

    Visual Studio 2010 本主题介绍在序列化 XML 树时如何控制命名空间前缀. 在很多情况下,不需要控制命名空间前缀. 但是,某些 XML 编程工具需要命名空间前缀的特定控制. 例如,您 ...

  8. log4j学习笔记

    在java文件中导入包: import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; 在所使 ...

  9. zoj1108 FatMouse's Speed

    给你每个物体两个参数,求最长的链要求第一个参数递增,第二个参数递减,要求输出任意最长路径. 首先第一反应根据第二个参数排个序,然后不就是最长上升子序列的问题吗? O(nlogn)的复杂度,当然这样可以 ...

  10. linux(Ubuntu)下mysql字符集完美解决

    本文参考: 1. http://www.blogjava.net/wldandan/archive/2007/09/04/142669.html 2. http://chinaapp.sinaapp. ...