注册表验证问题

问题描述

下面是注册表的各个代码:(1)注册验证Bean-------Register.javapackagemyjavabean;importjava.util.*;importjava.util.Map;publicclassRegister{privateStringname;privateStringage;privateStringemail;privateMap<String,String>errors=null;publicRegister(){this.name="";this.age="";this.email="";}publicbooleanisValidate(){booleanflag=true;if(!this.name.matches("\w{6,15}")){flag=false;this.name="";errors.put("errname","用户名是6-15位字母或数字");}if(!this.age.matches("\d+")){flag=false;this.age="";errors.put("errage","年龄只能是数字");}if(!this.email.matches("\w+@\w+\.\w+\.?\w*")){flag=false;this.email="";errors.put("erremail","输入的email地址不合法");}returnflag;}publicStringgetErrorMsg(Stringkey){Stringvalue=this.errors.get(key);returnvalue==null?"":value;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetAge(){returnage;}publicvoidsetAge(Stringage){this.age=age;}publicStringgetEmail(){returnemail;}publicvoidsetEmail(Stringemail){this.email=email;}}(2)注册表单页-----index.jsp<body>&nbsp;<%request.setCharacterEncoding("UTF-8");%><jsp:useBeanid="reg"scope="request"class="myjavabean.Register"></jsp:useBean><formaction="check.jsp"method="post">用户名:<inputtype="text"name="name"value="<jsp:getPropertyname="reg"property="name"/>"><%=reg.getErrorMsg("errname")%><br>年&nbsp;&nbsp;龄:<inputtype="text"name="age"vlaue="<jsp:getPropertyname="reg"property="age"/>"><%=reg.getErrorMsg("errage")%><br>Email<inputtype="text"name="email"value="<jsp:getPropertyname="reg"property="email"/>"><%=reg.getErrorMsg("erreamil")%><br><inputtype="submit"value="注册"><inputtype="reset"value="重置"></form></body>(3)信息验证页-----check.jsp<body><%request.setCharacterEncoding("UTF-8");%><jsp:useBeanid="reg"scope="request"class="myjavabean.Register"></jsp:useBean><jsp:setPropertyname="reg"property="*"/><%if(reg.isValidate()){%><jsp:forwardpage="success.jsp"/><%}else{%><jsp:forwardpage="index.jsp"></jsp:forward><%}%></body>(4)成功显示页-----success.jsp<body><%request.setCharacterEncoding("UTF-8");%><jsp:useBeanid="reg"scope="request"class="myjavabean.Register"/>用户名:<jsp:getPropertyname="reg"property="name"/><br>年&nbsp;&nbsp;龄:<jsp:getPropertyname="reg"property="age"/>Email:<jsp:getPropertyname="reg"property="email"/></body>现在在地址栏中输入地址,网页显示效果如下:HTTPStatus500---------------------------------------------------------------------------------typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:java.lang.NullPointerExceptionorg.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rootcausejava.lang.NullPointerExceptionmyjavabean.Register.getErrorMsg(Register.java:37)org.apache.jsp.index_jsp._jspService(index_jsp.java:99)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:803)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)javax.servlet.http.HttpServlet.service(HttpServlet.java:803)noteThefullstacktraceoftherootcauseisavailableintheApacheTomcat/6.0.13logs.--------------------------------------------------------------------------------ApacheTomcat不知为什么会是这样,请各位予以指点。

时间: 2024-10-29 05:33:53

注册表验证问题的相关文章

Ghost Win7系统中通过注册表添加网络身份验证的方法

  1.点击"开始--运行",在运行对话框中输入"regedit"命令按回车,打开注册表编辑器; 2.在打开的注册表编辑器中依次展开定位到:"HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsa"项,然后在窗口右侧中双击打开"Security Packages"; 3.弹出来的"编辑多字符串"对话框中,在列表中添加"tspkg"的内容;

XP系统使用注册表添加网络身份验证的方法

  在今天的注册表使用教程,我们将给大家分享的是XP系统使用注册表添加网络身份验证的方法.那么,为什么要添加添加网络身份验证呢?打个比方,我们在使用远程桌面连接的时候,如果添加了网络身份验证,将大大提高我们的电脑安全性.那么,XP系统网络身份验证怎么添加呢?一起来了解一下吧! 运行 XP系统网络身份验证添加步骤如下: 第1步:进入Windows XP SP3,运行"regedit"打开注册表编辑器,依次进入"HKEY_LOCAL_MACHINESYSTEMCurrentCon

开通局域网共享(访问本机无需验证即可进入的bat和注册表文件_DOS/BAT

开通局域网共享(访问本机无需验证即可进入).cmd 复制代码 代码如下: @ ECHO OFF @ ECHO. @ ECHO.                            说      明 @ ECHO -------------------------------------------------------------------- @ ECHO 本批处理执行后,将作以下一些设置: @ ECHO 1.允许SAM帐户和共享的匿名枚举(原版系统允许,本系统默认是禁用). @ ECHO

使用jQuery validate 验证注册表单实例演示_jquery

Validation是jQuery的插件,提供的方法可以大大简化验证表单的工作,功能也足够一般的需要了.rules也足够简单,很容易上手,举个简单的例子,用validation来验证注册表单. 首先确定验证的目标是: 1. 必填项不能为空 2. 注册用户名必须为6-12个字符内 3. 合格的email格式 4. 密码必须为6-18个字符 5. 确认密码必须跟密码一致 ok,目标很明确了.正片开始 复制代码 代码如下: <script type="text/javascript"

typeof-js验证注册表单信息,怎么写,求大神给段代码。

问题描述 js验证注册表单信息,怎么写,求大神给段代码. function checkIdNumber(){ var patientCard=$("#patientCard").val(); if(typeof(patientCard)=='undefined'||patientCard==""){ msg("该项为必填项!"); return false; } var idNumber=/^(^[1-9]d{7}((0d)|(1[0-2]))(

网页用户体验:网页注册表单设计分析

网页制作Webjx文章简介:网站WEB表单的设计本质. 随着网络的发展,人们通过各种方式使用它.今天,网络购物,跟朋友或者不认识的人聊天,管理银行账户,以及一些日常应用,共享照片或视频,等等.事实上,只要能在线使用的应用基本上都已经有了. 虽然这些多样化的应用丰富了互联网,但这些任务的完成还需要一些步骤.不管是在线交易验证.评论新文章,还是管理某个应用,WEB表单总会出现在人们的视线中. 为什么是WEB表单? 在网页上,WEB表单把用户.信息.WEB产品或者服务连接了起来.它们能促进销售.捕捉用

防毒防盗,安全先从注册表开刀

众多的恶意插件.病毒.木马等总会想方设法修改系统的注册表,使得系统安全岌岌可危.如果能给注册表加一道安全屏障,那么,系统减少病变的可能会就会大大降低. 在 Ghost Security Suite(下简称GSS)汉化版中已经配置好了大量的注册表保护规则,可以拦截任何木马.病毒.恶意插件对系统注册表重要键值的修改.在该防火墙软件的汉化版中,作者已经为我们分类设置了大量的拦截规则,你所要做的仅仅是启动该软件,然后在主界面中"Security组件"下打开下拉列表,然后选择"RDSt

网页表单设计:电商网站注册表单设计为用户提供方便

文章描述:如何设计注册表单. 注册页面是获取用户资料的主要途径,绝对不是越简单越好,设计要从体验上为用户提供方便,而不是降低注册门槛.网页教学网将结合以前看过关于表单设计的文章和自己的一些浅薄经验做一个总结: (以下内容偏向于B2B的网站) 一『注册的需求包括哪些』 注册的需求大概可以分为四个步骤:①用户类型的分类 ②将访客转化为会员 ③获取用户的资料 ④资料完善和增值引导 ①先看看各大网站是如何做用户类型分类这一步的: 京东商城 中国制造网国际站,将选择地区放在第一步,直接通过国内和国外的IP

注册表单设计:修改密码的表单设计及整体体验

文章描述:修改密码的表单设计及整体体验. 2011年岁末先后爆出CSDN.天涯等站点的用户明文密码泄漏,大家纷纷忙着修改密码,不少网站也通过在网页醒目位置发布公告或发送邮件提醒告知用户及时修改自己的密码以确保账户安全.对网站而言,希望用户能够定期主动去修改密码并保证一定的复杂度:但对用户来说,一般不到万不得已,通常不会经常修改密码.同样是表单,注册表单的产品设计大家常讨论,那么修改密码的表单设计及整体体验又是如何? 一.大型门户 1. 网易通行证 表单中的每个输入框均会给出有效性反馈,新密码的复