标签:
综合实验:
客户端验证: 用户名与密码输入不能为空 用户名与密码长度均需在4-10之间 性别必须选择 兴趣的选择数量在1-3之间 说明为必填项 用户填写不符合要求的需要弹出警告对话框 以上要求用javascript验证
服务器端验证: 与前相同
目的:强化对脚本语言javascript的理解与运用,能基本达到较为熟练 的使用javascript进行页面的简单验证,熟悉服务器端验证的方法,比较 客户端验证与服务器端验证的区别
loginerror.jsp:失败,显示错误信息 loginresult.jsp:成功,显示所有信息
以下是login.jsp部分:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP ‘login.jsp‘ starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <script type="text/javascript"> function validate() { with(document.form1) { if(username.value.length < 1) <%--严格来说应该判断去除用户输入的空格,这里为了简便就省略了--%> { alert("用户名必填"); username.focus(); return false; } if(username.value.length < 4) { alert("用户名长度过短"); username.focus(); return false; } if(username.value.length > 10) { alert("用户名长度过长"); username.focus(); return false; } if(password.value.length < 1) <%--严格来说应该判断去除用户输入的空格,这里为了简便就省略了--%> { alert("密码必填"); password.focus(); return false; } if(password.value.length < 4) { alert("密码长度过短"); password.focus(); return false; } if(password.value.length > 10) { alert("密码长度过长"); password.focus(); return false; } if(!sex[0].checked && !sex[1].checked) { alert("性别必须选择"); return false; } var count = 0; for(var i = 0; i < interest.length; ++i) { if(interest[i].checked) ++count; } if(count < 1) { alert("兴趣必须选择"); return false; } if(count > 3) { alert("兴趣最多选择3项"); return false; } if(remark.value.length < 1) { alert("说明必须填写"); return false; } } return true; } </script> </head> <body> <form name="form1" onsubmit="return validate();"> 用户名:<input type="text" name="username" size="20"><br> 密码:<input type="password" name="password" size="20"><br> 性别:男<input type="radio" name="sex" value="男"> 女<input type="radio" name="sex" value="女"><br> 兴趣:足球<input type="checkbox" name="interest" value="足球"> 篮球<input type="checkbox" name="interest" value="篮球"> 排球<input type="checkbox" name="interest" value="篮球"> 羽毛球<input type="checkbox" name="interest" value="篮球"> <br> 地址:<select name="city"> <option value="shanghai">上海</option> <option value="beijing">北京</option> <option value="qingdao">青岛</option> <option value="rizhao">日照</option> </select> <br> 说明:<textarea rows="15" cols="15" name="remark"></textarea><br> <input type="submit" value="点击提交"> <input type="reset" value="重置"> </form> </body> </html>
标签:
原文地址:http://www.cnblogs.com/Code-Rush/p/4642691.html