javaweb实验3--JavaScript练习+HelloServlet

该博客介绍了三个JavaWeb实验,包括使用JavaScript构造JSON对象并进行页面交互,利用正则表达式进行表单验证,以及Servlet的配置与简单应用。在第一题中,实验涉及创建JSON对象并赋值给页面元素。第二题重点是JavaScript的控件验证,通过正则表达式检查各种输入格式。第三题讲解了如何配置和运行HelloServlet。

1.第一题

实验内容
1.构造一个JSON对象,属性:学生姓名,学生年龄,学生所在学院;
2.学生所在学院:学院名称,学院坐落地址
3.页面加载以后,创建两个JSON 学生对象,并且把第一个学生的姓名赋值给页面上一个id=“s1”的 input 元素。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test3-1</title>
</head>

<script>

	var stu = {"stuName":"Wang","age":"18","school":"计算机"};  //创建一个JSON学生对象
	var school = {"school":"计算机","address":"J13"};  //创建一个JSON学院对象
	



    window.onload=function(){    //页面加载完成后能立即触发,以防要操作的对象还未被加载
    	var stuObj1 = {"stuName":"张三","age":"18","school":"计算机"}; 
    	var stuObj2 = {"stuName":"李四","age":"20","school":"土木"};
		var stuname = document.getElementById("s1");   //获取指定id的元素
		stuname.value = stuObj1.stuName;   //设置input元素的值
    }
	
</script>

<body>

	姓名:<input type="text" id="s1" />

</body>

</html>

2.第二题

掌握JavaScript控件验证的功能
实验内容
1.构造一个Form表单,包含email,域名,手机号码,电话号码,身份证号,密码,ip地址等不同类型
2.利用javascript与正则表达式实现上述控件的验证
3.验证事件为onsubmit

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test3-2</title>
	<script>
	function test1()
    {
         var userEmail=document.formTest.userEmail.value;
         var userDN=document.formTest.userDN.value;
         var userMPhone=document.formTest.userMPhone.value;
         var userPhone=document.formTest.userPhone.value;
         var userID=document.formTest.userID.value;
         var userPw=document.formTest.userPw.value;
         var userIP=document.formTest.userIP.value;
         
        
         alert("提交成功!");
         return true;
    }
	
	
	</script>
</head>
<body>
	<form action="" method="post" onsubmit="test1()" name="formTest">
		email:<input type="text"  name="userEmail" id="userEmail" /></br></br>
		域名:<input type="text" name="userDN" id="userDN"/></br></br>
		手机号码: <input type="text" name="userMPhone" id="userMPhone"/></br></br>						        
		电话号码:<input type="text" name="userPhone" id="userPhone"/></br></br>					      
		身份证号:<input type="text" name="userID" id="userID"/></br></br>				      
		密码:<input type="password" name="userPw" id="userPw"/></br></br>						      
		IP地址:<input type="text" name="userIP" id="userIP"/></br></br>		
		<input type="submit" value="Submit"/>   
	</form>
</body>
</html>

用正则表达式匹配:
最好分解一个一个的,再百度一下

 /*
            email的规则         helloworld@abc.com
            1. 任意字母、数字、下划线
            2. @
            3. 任意字母数字 (一个以上)   [A-z0-9]+
            4. .com|cn|net|org    \.com|cn|net|org
         */
         /*
          var emailReg=/^[A-z0-9_-]+@([A-z0-9]+\.)+(com|cn|net|org)$/;        //  +表示前面的字符一个或多个
	      if(emailReg.test(userEmail)==false){
	        	alert("Email格式错误!");
	            return false;
         }
         // */

	     /*
           	 域名的规则         aaa.bbdj.sss
            1. 每级域名之间用点分开
            2. 每级域名由字母、数字和减号构成(第一个字母不能是减号)
            3. 不区分大小写
            4. 长度不超过63个字符 
         */
         /*
         var dnReg=/^[A-z0-9][A-z0-9-]{0,62}(.[A-z0-9][A-z0-9-]{0,62})+.?$/;     //最后可以有一个表示根域的点
	        if(dnReg.test(userDN)==false){
	        	alert("域名格式错误!");
	            return false;
         }
         //*/
         
      
         /*手机号的规则    1 5 913525652
           1. 11位
           2. 1开头  ^1
           3. 第二位3-9任意数字    [3-9]
           4. 三位以后任意数字     [0-9]{9}$
         */         
         /*
         var mphoneReg=/^1[3-9][0-9]{9}$/;
	     if(mphoneReg.test(userMPhone)==false){
	        alert("手机号格式错误!");
	        return false;
         }
	     //*/
	     
	     /*电话号的规则   0 28 - 25325625
         1. 0开头  ^0
         2. 跟随2-3位任意数字  \d{2,3}
         3. 分隔符 -
         4. 7-8位任意数字  \d{7,8}$
       */         
         /*
         var phoneReg=/^(0\d{2,3}-)?\d{7,8}$/;              // ? 表示可以有,也可以没有
	     if(phoneReg.test(userPhone)==false){
	        alert("电话号格式错误!");
	        return false;
       }
         //*/
	     
	     /*身份证号的规则    
	       15或18位数字 \d{15}|\d{18}
	     */         
	     /*
	     var idReg=/^(\d{15}|\d{18})$/;
		 if(idReg.test(userID)==false){
		     alert("身份证号格式错误!");
		     return false;
	     }
		 //*/
	     /*
	                      密码由长度6~20位的字母、数字组成[A-z0-9]             
	     */
	     /*
	     var pwReg=/^[A-z0-9]{6,20}$/;  
         if(pwReg.test(userPw)==false){
             alert("密码格式错误!");
             return false; 
         }
         //*/
	     
         /*
	        IP地址   127.0.0.1           
	     */
	     /*
	     var ipReg=/^\d+\.\d+\.\d+\.\d+$/; 
         if(ipReg.test(userIP)==false){
          	alert("IP地址格式错误!");
          	return false; 
         }
         //*/

3.第三题

Servlet的配置与使用

参考我的博客:Eclipse运行第一个程序之Helloservlet

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你说的白是什么白_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值