<%@ 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. 最新的Android SDK安装攻略(动作要快,来晚就失效了)

    Android的环境搭建好折腾,光是下载Android SDK就折腾了好几天, 直接连接,速度接近于0,一行行红色的refused, 然后找软件翻*墙成功(不推荐,软件可能有后门) 但是...速度比老 ...

  2. hdu - 4709 - Herding

    题意:给出N个点的坐标,从中取些点来组成一个多边形,求这个多边形的最小面积,组不成多边形的输出"Impossible"(测试组数 T <= 25, 1 <= N < ...

  3. 关于jQuery中.attr()和.prop()

    功能需求是这样的,两个radio:男和女,一个button:重置.启动页面默认选中男,在用户选择女之后又点击重置按钮,需要恢复到默认状态. <input type="radio&quo ...

  4. IIS应用程序池自动回收问题的有效解决办法

    问题:Timer不能持续执行,如果长时间没有访问,就会被IIs自动回收.造成一些定时作业无法完成. 解决方式1:改用windows服务或是winform方式 解决方式2:在Application_En ...

  5. Jquery Mobile 记录

    使用的是C#语言,.Net+Jquery Mobile 框架开发 1.使用水平组切换操作 <fieldset id="Tfdset1" data-role="con ...

  6. Oracle视图基础

    --表的另一种形式,看起来很像表 --用view可以实现复杂的query====select --创建一个视图 --当经常使用这个查询时封装成view /*create or replace 表示在创 ...

  7. 浅谈:SAMBA配置设置

      通过以下命令安装samba: yum install -y samba samba拥有三个服务,分别是: smbd 提供文件及打印共享功能,使用139.445端口 nmbd 提供NetBIOS支持 ...

  8. C/S ASP.NET页面传值汇总

    一. QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不 ...

  9. golang Aes

    package models import ( "bytes" "crypto/aes" "crypto/cipher" "err ...

  10. 前端开发面试题收集 css

    什么是CSS盒子模型 页面上的每个元素都被浏览器看做是一个矩形的盒子. 由内容.填充.边框.边界组成. 什么是 css sprite 将多个图片拼接在一个图片中,通过background-positi ...