java web 学习(2)
今天突然想到写的测试代码最好随时取出来,在不同的机器上不用老是拷来拷去,还真找着了免费的Svn,
svn://www.svn999.com/luhouxiang.javastudy,暂时学习的工程代码都放在此处
一个注册的程序,结果编译的时候一直说form1是错误的,搞不清楚怎么回事
- <%@ page contentType="text/html;charset=gb2312"%>
- <script language="JavaScript">
- function isValidate(form)
- {
- // 得到用户输入的信息
- userid = form.userid.value;
- username = form.username.value;
- userpass = form.userpass.value;
- userpass2 = form.userpass2.value;
- birthday = form.birthday.value;
- email = form.email.value;
- address = form.address.value;
- phone = form.phone.value;
- // 判断用户ID长度
- if(!minLength(userid,6))
- {
- alert("用户ID长度小于6位!");
- form.userid.focus();
- return false;
- }
- if(!maxLength(userid,8))
- {
- alert("用户ID长度大于8位!");
- form.userid.focus();
- return false;
- }
- // 判断用户名长度
- if(!minLength(username,2))
- {
- alert("用户名长度小于2位!");
- form.username.focus();
- return false;
- }
- if(!maxLength(username,10))
- {
- alert("用户名长度大于10位!");
- form.username.focus();
- return false;
- }
- // 判断口令长度
- if(!minLength(userpass,6))
- {
- alert("口令长度小于6位!");
- form.userpass.focus();
- return false;
- }
- if(!maxLength(userpass,8))
- {
- alert("口令长度大于8位!");
- form.userpass.focus();
- return false;
- }
- // 判断用户ID和口令是否相同
- if(userid==userpass)
- {
- alert("用户ID和口令不能相等!");
- form.userpass.focus();
- return false;
- }
- // 验证两次口令是否相同
- if(userpass != userpass2)
- {
- alert("两次输入的口令不相同!");
- form.userpass.focus();
- return false;
- }
- // 验证生日的格式是否正确
- if(!isDate(birthday))
- {
- alert("生日的格式不正确!");
- form.birthday.focus();
- return false;
- }
- // 验证E-mail 的格式是否正确
- if(!isEmail(email))
- {
- alert("E-mail格式不正确!");
- form.email.focus();
- return false;
- }
- // 验证电话号码的格式是否正确
- if(!isDigital(phone))
- {
- alert("电话号码的格式不正确");
- form.phone.focus();
- return false;
- }
- // 验证地址的长度是否正确
- if(!maxLength(address,50))
- {
- alert("地址长度大于50位!");
- form.address.focus();
- return false;
- }
- return true;
- }
- // 验证是否是空
- function isNull(str)
- {
- if(str.length==0)
- return true;
- else
- return false;
- }
- // 验证是否满足最小长度
- function minLength(str,length)
- {
- if(str.length>=length)
- return true;
- else
- return false;
- }
- // 判断是否满足最大长度
- function maxLength(str,length)
- {
- if(str.length<=length)
- return true;
- else
- return false;
- }
- // 判断是否是数字
- function isDigital(str)
- {
- for(i=0;i<str.length;i++)
- {
- // 允许使用连字符
- if(str.charAt(i)>='0' && str.charAt(i)<='9'
- || str.charAt(i)== '-' && i!=0 && i!=str.length-1)
- continue;
- else
- return false;
- }
- return true;
- }
- // 判断是否是整数
- function isNumber(str)
- {
- for(i=0;i<str.length;i++)
- {
- // 每一位都是0~9的数字,如果是第1位,则可以是“-”号
- if(str.charAt(i)>='0' && str.charAt(i)<='9'
- || str.charAt(i)== '-' && i==0)
- continue;
- else
- return false;
- }
- return true;
- }
- // 判断是否是日期,日期的格式为1988-1-1
- function isDate(date)
- {
- // 查找分隔符
- index1 = date.indexOf("-");
- // 如果分隔符不存在,则不是合法的时间
- if(index1 == -1)
- return false;
- // 获取时间中的年
- year = date.substring(0,index1);
- // 获取时间中的剩下部分
- date = date.substring(index1+1);
- // 查找第二个分隔符
- index1 = date.indexOf("-");
- // 如果不存在第二个分隔符,则不是合法的时间
- if(index1 == -1)
- return false;
- // 获取时间中的月份
- month = date.substring(0,index1);
- // 获取时间中的日
- day = date.substring(index1+1);
- // 判断是否是数字,如果不是,则不是合法的时间
- if(isNumber(year) && isNumber(month) && isNumber(day))
- {
- // 判断基本范围
- if(year<1900 || year>9999 || month<1 || month >12 || day<1)
- return false;
- // 判断31天的月
- if((month==1 || month==3 || month==5 || month==7
- || month==8 || month==10 || month==12) && day>31)
- return false;
- // 判断30天的月
- if((month==4 || month==6 || month==9 || month==11)
- && day>30)
- return false;
- // 如果是2月,判断是否为闰年
- if(month==2)
- {
- if(year%400==0 || (year%4==0 && year%100!=0))
- {
- if(day>29)
- return false;
- }else
- {
- if(day>28)
- return false;
- }
- }
- }
- else
- return false;
- return true;
- }
- // 判断是否是E-mail
- function isEmail(email)
- {
- if(email.length==0)
- return false;
- index1 = email.indexOf('@');
- index2 = email.indexOf('.');
- if(index1 < 1 // @符号不存在,或者在第一个位置
- || index2 < 1 // .符号不存在,或者在第一个位置
- || index2-index1 <2 // .在@的左边或者相邻
- || index2+1 == email.length) // .符号后面没有东西
- return false
- else
- return true;
- }
- </script>
- <html>
- <head>
- <title>注册界面</title>
- </head>
- <body>
- <h2 align="center">请注册</h2>
- <form name="form1" action="register_confirm.jsp" method="post"
- onsubmit="return isValidate(form1)">
- <table align="center">
- <tr>
- <td>用户ID:</td>
- <td><input type="text" name="userid">6-8位</td>
- </tr>
- <tr>
- <td>用户名:</td>
- <td><input type="text" name="username">2-10位</td>
- </tr>
- <tr>
- <td>口令:</td>
- <td><input type="password" name="userpass">6-8位,不能与用户ID相同</td>
- </tr>
- <tr>
- <td>确认口令:</td>
- <td><input type="password" name="userpass2"></td>
- </tr>
- <tr>
- <td>生日:</td>
- <td><input type="text" name="birthday">格式为:1988-1-1</td>
- </tr>
- <tr>
- <td>学历:</td>
- <td><input type="radio" name="degree" value="专科">专科
- <input type="radio" name="degree" value="本科" checked>本科
- <input type="radio" name="degree" value="硕士研究生">硕士研究生
- <input type="radio" name="degree" value="博士研究生">博士研究生
- <input type="radio" name="degree" value="其他">其他
- </td>
- </tr>
- <tr>
- <td>地区:</td>
- <td>
- <select name="local">
- <option value="华东">华东</option>
- <option value="华南">华南</option>
- <option value="华北">华北</option>
- <option value="东北" selected>东北</option>
- <option value="东南">东南</option>
- <option value="西南">西南</option>
- <option value="西北">西北</option>
- <option value="华中">华中</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>E-mail:</td>
- <td><input type="text" name="email"></td>
- </tr>
- <tr>
- <td>地址:</td>
- <td><input type="text" name="address"></td>
- </tr>
- <tr>
- <td>电话:</td>
- <td><input type="text" name="phone">
- 数字和连字符,例如88223322-123
- </td>
- </tr>
- <tr>
- <td>备注:</td>
- <td><textarea rows="8" name="comment" cols="40"></textarea></td>
- </tr>
- <tr>
- <td><input type="reset" value="重置"></td>
- <td><input type="submit" value="提交"></td>
- </tr>
- </table>
- </form>
- </body>
- </html>
- 今天在同学的帮助下终于搞明白原因了,原来index.jsp和register.jsp不在同一个目录引发的错误,把他们全部放到webroot目录下,不再显示任何错误,在index.jsp中加入调试代码,可以把register.jsp中的东西都显示出来。
java web 学习(2)的更多相关文章
- Java Web 学习路线
实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...
- [原创]java WEB学习笔记95:Hibernate 目录
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问
本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这 ...
- Java Web学习系列——Maven Web项目中集成使用Spring
参考Java Web学习系列——创建基于Maven的Web项目一文,创建一个名为LockMIS的Maven Web项目. 添加依赖Jar包 推荐在http://mvnrepository.com/.h ...
- Java web 学习之旅
java web学习之旅 来公司十天了,感觉已经慢慢地融入了这个环境中,几个学长人都很好,都是在他们帮助下,我才能比较顺利的开始了学习java web的旅途. 来这里学习的第一个阶段是做一个简单的用户 ...
- [原创]java WEB学习笔记75:Struts2 学习之路-- 总结 和 目录
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- java web 学习笔记 编码问题总结
java web 学习笔记 编码问题总结 1.非form表单中提交的中文参数---------------------------传递给Servlet服务器时,默认以iso-8859-1解码 ...
- Java Web 学习笔记 1
Java Web 学习笔记 1 一.Web开发基础 1-1 Java Web 应用开发概述 1.1.1 C/S C/S(Client/Server)服务器通常采用高性能的PC机或工作站,并采用大型数据 ...
- Java Web学习脑图
Java Web学习脑图,从知乎上摘录,感谢知乎网友的分享.
随机推荐
- River Hopscotch(二分)
Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 5473 Accepted: 2379 Description Every ...
- WordPress Pie Register插件‘wp-login.php’多个跨站脚本漏洞
漏洞名称: WordPress Pie Register插件‘wp-login.php’多个跨站脚本漏洞 CNNVD编号: CNNVD-201307-255 发布时间: 2013-07-31 更新时间 ...
- BZOJ1679: [Usaco2005 Jan]Moo Volume 牛的呼声
1679: [Usaco2005 Jan]Moo Volume 牛的呼声 Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 723 Solved: 346[ ...
- Light OJ 1011 - Marriage Ceremonies(状压DP)
题目大意: 有N个男人,和N个女人要互相匹配,每个男人和每个女人有个匹配值. 并且匹配只能是1对1的. 问所有人都匹配完成,最大的匹配值是多少? 状压DP,暴力枚举就OK了, 这个题目略坑,因为他 ...
- hdu 4608 I-number 大整数
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4608 #include <cstdio> #include <cmath> # ...
- Best Reward HDU 3613(回文子串Manacher)
题目大意:有一个串(全部由小写字母组成),现在要把它分成两部分,如果分开后的部分是回文串就计算出来它的价值总和,如果不是回文的那么价值就是0,最多能得到的最大价值. 分析:首先的明白这个最大价值有 ...
- poj1026
题目大意:暗号 Bod 和 Alice 计划使用一种全新的编码方案,令人惊讶的是这不是一个公开的公匙密码,但是他们的编码基于密匙,在Philadelphia on February 16th他们的会议 ...
- js中正则表达式的使用
1,作用:匹配一个字符串中的一些内容2,声明和使用: 1),构造函数 var reg=new RegExp(/表达式/) 2),字面量 var reg=/表达式/ 推荐使用 eg: var reg=/ ...
- 谈NOT IN和Exists
表1: test001 select * from test001
- 使用IndexReader.repen提高搜索速度
1,使用indexreader创建indexsearcher. 2,indexsearcher在使用完了以后不要关闭. 3.使用indexreader.isCurrent()判断索引是否被indexw ...