首先定义Bean:
package com.keith.bean; import java.util.HashMap; import java.util.Map; public class Register { private String name; private String age; private String email; private Map<String, String> errors = null; public Register() { this.name = ""; this.email = ""; this.age = ""; this.errors = new HashMap<String, String>(); } public boolean isValidate() { boolean flag = true; if (!this.name.matches("\\w{6,15}")) { flag = false; this.name = ""; errors.put("errname", "用户名必须是6~15位的字母或者数字!"); } if (!this.email.matches("\\w+@\\w+\\.\\w+\\.?\\w")) { flag = false; this.email = ""; errors.put("erremail", "输入的email地址不合法!"); } if (!this.age.matches("\\d+")) { flag = false; this.age = ""; errors.put("errage", "输入的年龄不合法!!!"); } return flag; } public String getErrorMsg(String key) { String value = this.errors.get(key); return value == null ? "" : value; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Map<String, String> getErrors() { return errors; } public void setErrors(Map<String, String> errors) { this.errors = errors; } }
?注册页面:
<jsp:useBean id="reg" scope="request" class="com.keith.bean.Register"></jsp:useBean> <form action="check.jsp" method="post"> userName:<input type="text" name="name" value="<jsp:getProperty name="reg" property="name" />"> <%=reg.getErrorMsg("errname") %> <br /> email:<input type="text" name="email" value="<jsp:getProperty name="reg" property="email" />"> <%=reg.getErrorMsg("erremail") %> <br /> age:<input type="text" name="age" value="<jsp:getProperty name="reg" property="age" />"> <%=reg.getErrorMsg("errage") %> <br /> <input type="submit" value="Login"> <input type="reset" value="Reset"> </form>
?信息验证页:
<jsp:useBean id="reg" scope="request" class="com.keith.bean.Register"></jsp:useBean> <body> <jsp:setProperty property="*" name="reg"/> <% if(reg.isValidate()){ %> <jsp:forward page="success.jsp" /> <% }else{ %> <jsp:forward page="index.jsp"></jsp:forward> <% } %> </body>
?显示成功页:
<jsp:useBean id="reg" scope="request" class="com.keith.bean.Register"></jsp:useBean> <body> 用户名:<jsp:getProperty property="name" name="reg"/><br /> 年龄:<jsp:getProperty property="age" name="reg"/><br /> EMail:<jsp:getProperty property="email" name="reg"/> </body>?