JavaBean表单验证
来源:互联网 发布:好听的编程项目名称 编辑:程序博客网 时间:2024/06/05 06:54
First Step: write the JavaBean source code.
package register.test;import java.util.Map;import java.util.HashMap;public class RegisterBean {private String name;private String age;private String email;private Map<String,String> errors;public RegisterBean() {this.name="";this.age="";this.email="";this.errors=new HashMap<String,String>();}public boolean isValid() {boolean flag = true ;if(!this.name.matches("\\w{6,15}")){flag = false ;this.name = "" ;this.errors.put("errname","user name must between 6~15 words") ;}if(!this.email.matches("\\w+@\\w+\\.\\w+\\.?\\w*")){flag = false ;this.email = "" ;this.errors.put("erremail","Email doesn't match.") ;}if(!this.age.matches("\\d+")){flag = false ;this.age = "" ;this.errors.put("errage","Age must be a number") ;}return flag ;}public String getError(String key) {String value=this.errors.get(key);return value==null?"":value;}public void setName(String name) {this.name=name;}public void setAge(String age) {this.age=age;}public void setEmail(String email) {this.email=email;}public String getName() {return name;}public String getAge() {return age;}public String getEmail() {return email;}}
Then We should have a register page, here we go:
<html><head><title>Register Page</title></head><jsp:useBean id="user" scope="request" class="register.test.RegisterBean"/><body><form action="check.jsp" method="post">Account ID: <input type="text" name="name" value="<jsp:getProperty name="user" property="name"/>"/><%=user.getError("errname")%><br>Age : <input type="text" name="age" value="<jsp:getProperty name="user" property="age"/>"/><%=user.getError("errage")%><br>Email: <input type="text" name="email" value="<jsp:getProperty name="user" property="email"/>"/><%=user.getError("erremail")%><br><input type="submit" value="Submit"></form></body></html>
When we submit this form, we use check.jsp to check the form content.
<html><head><title>Check Page</title></head><body><jsp:useBean id="user" scope="request" class="register.test.RegisterBean"/><jsp:setProperty name="user" property="*"/><% if (user.isValid()) {%><jsp:forward page="show.htm"/><%} else {%><jsp:forward page="index1.jsp"/><%}%></body></html>
Here we omit the show page, it's not important.
*we should notice something here
->we should use the label tosetProperty for the instance of a JavaBean, it will never be done automatically.
->when we need some data from the JavaBean, we usegetProperty and if we need to modify the data, we must use setProperty label manually.
- JavaBean表单验证
- JSP表单填写验证---JSP+JavaBean
- JavaBean详解---JavaBean与表单
- JavaBean与表单
- JavaBean与表单
- JavaBean与表单操作
- JavaBean和表单处理
- JSP、Servlet与JavaBean实现从表单传输到数据库验证完成登录功能
- javaBean【02】javaBean与表单应用
- javabean实现注册验证
- JSP+JavaBean注册验证
- javaBean字段验证
- 验证表单
- 表单验证
- 表单验证
- 表单验证
- 表单验证
- 表单验证
- opencv下调用K均值函数cvKMeans2聚类图像例程
- poj 1066 计算几何构图+最短路
- Oracle RBA 浅谈
- Swing中JInternalFrame窗口平铺、级联等实现
- mac体验具体步骤详解
- JavaBean表单验证
- zz 人脸识别算法初次了解
- zz 浅析人脸检测之Haar分类器方法
- MicaZ+Tinyos学习笔记(1)
- 教你如何改变终端背景与命令的颜色
- Git傻瓜教程
- 也说安全性
- 3D CSS
- Android ApiDemos示例解析(124):Views->ImageSwitcher