• 第九部分_综合实验


    综合实验:

    客户端验证: 用户名与密码输入不能为空 用户名与密码长度均需在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>
    

      

  • 相关阅读:
    支付扣款 并发 异步
    Floyd-Warshall算法
    black arch
    ChromeDriver only supports characters in the BMP
    Getting console.log output with Selenium Python API bindings
    微信公众号文章批量采集系统的构建
    node npm Bower
    PyPy CPython C++ connects programs written in C and C++ with a variety of high-level programming languages
    timeout connect 10000 # default 10 second time out if a backend is not found
    timeout connect 10000 # default 10 second time out if a backend is not found
  • 原文地址:https://www.cnblogs.com/Code-Rush/p/4642691.html
Copyright © 2020-2023  润新知