JavaScript习题
<%@ 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");
// 真实空格
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);
/*
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习题的更多相关文章
- javaScript 习题总结(持续更新)
判定偶数 function collect_all_even(collection) { return collection.filter(item => item%2 == 0); } 两个集 ...
- 通过JavaScript设置样式和jQuey设置样式,还有随机数抛出水果的习题
一:通过JavaScript的方式设置样式(:拿习题为例): var shuiguo = document.getElementById('fruit'); shuiguo.style.bac ...
- javascript面向对象习题答案
第二章 1.如果我们在控制台中执行下列语句,结果分别是什么?为什么? var a; typeof a; undefined > var s = '1s'; s++; NaN > !!&qu ...
- JavaScript基础习题
1.实现输入框的双向绑定 解析:所谓双向绑定,即view->model, model->view,可以考虑对象劫持,监听对象属性的变化 <input type="input ...
- Javascript中数组方法和方法的扩展
最近一直在努力的恶补javascript中的各种知识,比如说闭包,作用域,继承,构造函数,变量,内置对象等概念.同时,也在学习着ES6的新知识.最近想给大家分享的就是数组实例方法的练习以及如何去扩展一 ...
- JavaScript:修改作用域外变量
今天在看JavaScript学习指南的时候做的课后习题,也因此详细的对函数的传入参数进行比较深入的研究. 题目如下: 函数如何才能修改其作用域之外的变量?编写一个函数,由1~5的数字组成的数组作为参数 ...
- javascript正则表达式介绍
正则表达式就是一个用来描述字符模式的对象.它被用来在文本中执行模式匹配(pattern-matching)以及”查找-替换”(search-and-replace)的任务.javascript中正则的 ...
- 递归算法,JavaScript实现
我们先来看一下定义.递归算法,是将问题转化为规模缩小的同类问题的子问题,每一个子问题都用一个同样的算法去解决.一般来说,一个递归算法就是函数调用自身去解决它的子问题. 递归算法的特点: 在函数过程中调 ...
- javascript高级知识分析——上下文
如果函数是一个对象的属性,那么它可以? var katana = { isSharp: true, use: function(){ this.isSharp = !this.isSharp; } } ...
随机推荐
- 网易云课堂_C++程序设计入门(上)_第2单元:丹青画松石– EGE图形库
第2节:一个简单的EGE程序 #ifndef _GRAPHICS_H_ #define _GRAPHICS_H_ #ifndef __cplusplus #error You must use C++ ...
- poj 2186 (强连通缩点)
题意:有N只奶牛,奶牛有自己认为最受欢迎的奶牛.奶牛们的这种“认为”是单向可传递的,当A认为B最受欢迎(B不一定认为A最受欢迎),且B认为C最受欢迎时,A一定也认为C最受欢迎.现在给出M对这样的“认为 ...
- uva 748 Exponentiation 浮点数乘方运算 高精度水题
输入的前六位数表示一个小数,然后输入一个数表示几次方.要求用高精度算出结果. 高精度水题,主要注意处理小数点,先在输入时把小数点提取出来并记录位置,用普通乘法计算出结果后由后向前计算位置添加小数点. ...
- asp.net页面与页面之间参数传递
传值asp文件send.aspx 代码如下 复制代码 <form id="form1" runat="server" action="recei ...
- JavaScript之cookie
JavaScript通过Cookie实现简单的用户登录状态的保存.Cookie可以跨越多个网页使用,但不能跨域名使用,也不同跨浏览器使用. 1.设置cookie function SetCookie( ...
- 清除float常用方法(:after和clear:both)
参考网址:http://jingyan.baidu.com/article/c74d60006bea410f6a595d17.html .clearfix:after{ .....} 和 .clea ...
- file_get_contents()的另一种使用方法
今天在网上看到一篇挺不错的文章,拿过来保存学习一下.本文源地址为:http://www.kuitao8.com/20140727/2867.shtml $data = file_get_content ...
- sublime less高亮插件
1.安装git bash 2.进入到sublime 的package目录下(Preference =>Browse packages) 3.运行gitbash,输入 git clone http ...
- 数组转DataTable
using System; using System.Data; namespace ArrayToDataTable { class ArrayToDataTable { /// <summa ...
- Maven管理Android项目1
maven-android-plugin网站:https://code.google.com/p/maven-android-plugin/wiki/GettingStarted android ...