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; } } ...
随机推荐
- 百度地图 Android SDK - Hello Baidu Map
例如,给广大以下主要开发者介绍了如何使用百度地图Android SDK构造的主应用程序的地图! 第一步.创建Androidproject,将百度地图Android SDK的开发包导入到project对 ...
- C# 用模板生成静态页
最近在研究静态页输出的问题,找了一些资料.做了一个简单的模板模式的静态输出 模板代码: <html xmlns="http://www.w3.org/1999/xhtml"& ...
- word2vec配置到使用
(1)首先下载word2vec,地址:https://code.google.com/p/word2vec/,可能下载的时候有问题,google上不去,那么可以从csdn上面下载. 解压后目录如下: ...
- PSR-2 Coding Style Guide
本文主要是对PSR-2 的简单翻译. 英文源址 http://www.php-fig.org/psr/psr-2/ PSR2继承和扩展PSR1--基本编码规范 本手册的目的是使用一系列共同遵守的编码格 ...
- Canvas、Paint、的简单使用及辅助类(Path、Shader、简介)
1.Canvas类 作用:1.绘制各种图形.图片.字等.2.提供各种方法进行坐标变换(rotate.scale.skew.translate) 获取Canvas:一般是子类继承View并重写onDra ...
- Flink Program Guide (5) -- 预定义的Timestamp Extractor / Watermark Emitter (DataStream API编程指导 -- For Java)
本文翻译自Pre-defined Timestamp Extractors / Watermark Emitter ------------------------------------------ ...
- de4dot命令 v2.0.3.3405
de4dot v2.0.3.3405 Copyright (C) 2011-2013 [email]de4dot@gmail.com[/email] Latest version and source ...
- JVM(Java虚拟机)优化大全和案例实战
堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space. Permanent 即 持久代(Permanent Generation),主要存放的是Java类定 ...
- CentOS 7 安装 Gitlab
https://segmentfault.com/a/1190000002729796
- 使用kd-tree加速k-means
0.目录 前置知识 思路介绍 详述 1 确定h的中心点 2 算法步骤 java实现 1.前置知识 本文内容基于<Accelerating exact k-means algorithms wit ...