————————————————————————————————————————————————

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegisterBean {
    private String userName = "";
    private String errorName = "";
    
    private String age = "";
    private String errorAge = "";
    
    private String email = "";
    private String errorEmail = "";
    
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getErrorName() {
        return errorName;
    }
    public void setErrorName(String errorName) {
        this.errorName = errorName;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
    public String getErrorAge() {
        return errorAge;
    }
    public void setErrorAge(String errorAge) {
        this.errorAge = errorAge;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public String getErrorEmail() {
        return errorEmail;
    }
    public void setErrorEmail(String errorEmail) {
        this.errorEmail = errorEmail;
    }
    
    
    public  boolean nameChecked(){
        //验证
        String regex ="^[a-zA-Z0-9]{6,15}$";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher =pattern.matcher(this.userName);        
        if ( matcher.matches()) {
            this.errorName="";
            return true;
        }else{
            this.errorName="用户名必须是6-15个字母或数字组成";
            this.userName="";
        }
        
        return false;
    }

public  boolean emailChecked(){
        
        String regex ="^[A-z0-9]{1,}@[A-z]{1,}.(com|org)$";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher =pattern.matcher(this.email);
        if (matcher.matches()) {
            this.errorEmail="";
            return true;
        }
        else{
            this.errorEmail="邮箱不合法";
        this.email="";
        }
        return false;
    }

//验证年龄
    public   boolean ageChecked(){    
        String regex ="^[0-9]{2}$";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher =pattern.matcher(this.age);
        if (matcher.matches()) {
            this.errorAge="";
            return true;
        }
        else{
            this.errorAge="年龄必须是0-9 的一到两位数";
        this.age="";
        }
        return false;
    }

public boolean check(){
        boolean a = false ;
        boolean b = false ;
        boolean c = false ;
        a=nameChecked();
        b=emailChecked();
        c=ageChecked();
        
        if(a&&b&&c){
            return true;
        }else {
            return false;
        }
                
    }
}
Register.jsp——————————————————————————————————————————————

<%@ page language= "java" contentType="text/html;charset=UTF-8" %>
<jsp:useBean id = "register"  scope="session" class="com.lovo.javaBean.RegisterBean"/>
<html>
    <head>
        <meta charset="utf-8">
        <title>注册</title>
    </head>
    <body>
    
            <!-- 计算器表单数据填写 -->
        <form action="RegisterCheck.jsp" method="post" >
            <table>
                    
                <tr>
                    <td>用户名:</td>
                    <td><input type="text" name="userName" value=<%=register.getUserName()%>></td>
                    <td><%=register.getErrorName() %></td>
                    
                </tr>
                
                <tr>
                    <td>年&nbsp;龄:</td>
                    <td><input type="text" name="age" value=<%=register.getAge() %>></td>
                    <td><%=register.getErrorAge() %></td>
                </tr>
                
                <tr>
                    <td>邮&nbsp;箱:</td>
                    <td><input type="text" name="email"  value=<%=register.getEmail() %>></td>
                    <td><%=register.getErrorEmail() %></td>
                </tr>
                <br>
                <tr>
                    <td><input type="submit" value="注册"></td>
                    <td><input type="submit" value="重置"></td>
                </tr>
            </table>
        </form>
    
    </body>

</html>

RegisterCheck.jsp_______________________________________________________________________________________

<%@ page language= "java" contentType="text/html;charset=UTF-8" %>
<jsp:useBean id = "register"  scope="session" class="com.lovo.javaBean.RegisterBean"/>
<html>
    <head>
        <meta charset="utf-8">
        <title>注册检测页面</title>
    </head>
    <body>
        <%--进行登录检测 --%>
        <jsp:setProperty property="*" name="register" />
        <%
            if(register.check()){
        %>
        <%-- --%>
        <jsp:forward page="RegisterSuccess.jsp"/>
        <%
            }else{
         %>
        
         <jsp:forward page="Register.jsp"/>
        
         <%} %>
        
        
    </body>
</html>

RegisterSuccess.jsp__________________________________________________________________________

<%@ page language= "java" contentType="text/html;charset=UTF-8" %>
<jsp:useBean id = "register"  scope="session" class="com.lovo.javaBean.RegisterBean"/>
<html >
<head>
    <meta charset="UTF-8">
    <title>注册成功</title>
</head>
<body>
   <h3>注册成功</h3>
   <jsp:setProperty property="*" name="register" /><%--获取表单数据 --%>
        <h3>用户名:<%=register.getUserName()%></h3>
        <h3>年龄:<%=register.getAge() %></h3>
        <h3>邮箱:<%=register.getEmail()%></h3>
</body>
</html>

JSP开发模式1(简单注册功能)的更多相关文章

  1. JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门

    2 JSP内置标签(美化+业务逻辑)   1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容   2)JSP内 ...

  2. JSP运行过程 JSP脚本 静态动态包含 jsp指令 jsp内置对象jsp四大作用域 jsp动作元素 EL表达式 JSTL 设计模式 JSP开发模式 EL内置对象

    Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件. (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果 ...

  3. Python Django 实现简单注册功能

    Python Django 实现简单注册功能 项目创建略,可参考前期文档介绍. 目录结构如下 编辑views.py from django.shortcuts import render # Crea ...

  4. 十五 JSP开发模式&MVC设计模式

    JSP开发模式: JavaBean + JSP  : 缺点:页面代码过多,不利于维护,JSP页面代码变得臃肿 Servlet + JavaBean + JSP :MVC设计模式 M:model   模 ...

  5. JavaEE——JSP开发模式(model1)

    model1开发模式 工作流程: ①浏览器请求,JSP页面接收 ②JSP根据请求和JavaBean进行交互 ③JavaBean进行业务处理,JDBC操纵数据库 ④JSP将请求结果返回浏览器页面 利用m ...

  6. Tip: JSP开发模式

    SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. JSP+JavaBean模式适合开发业务 ...

  7. JSP开发模式2_JSP/Servlet/JavaBean(简单注册功能)

    import java.util.regex.Matcher;import java.util.regex.Pattern; public class RegisterBean {    privat ...

  8. GenericFactoryMethod泛型工厂模式实现简单IOC功能

    1.简介 泛型工厂理论上不算Gof23中设计模式之一,但是也算是一种非常好的设计模式,个人认为,废话不多说,先写个简单的抽象工厂,在写一个泛型工厂的例子来比较抽象和泛型的区别. 2.实战 还是房屋和道 ...

  9. jsp开发模式和web计算器案例

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

随机推荐

  1. Mono 异步加载数据更新主线程

    主要是用 async和 await 调用 RunOnUiThread来更新. 调用函数: //异步加载数据开始 doInBackground (); //异步加载数据开始end protected a ...

  2. C#编辑图像文件EXIF信息

    private void setImageTag(string imgFile, string tagFile, string imgTag, string imgTitle) { ; if (Fil ...

  3. c 语言 运算符 优先级

    C 语言 运算法优先级 从高 到 低 优先级 运算符 功能 适用范围 结合性 15 () [] . -> 括号 下标 存取成员 存取成员 表达式 数组 结构联合 结构联合 → (左→右) 14 ...

  4. R语言向量

    R语言基础:向量  心无咎 2012-04-02 13:37:00 向量(vector)1.seq():产生有规律的数列,间距省略时默认值为1.        例1:seq(10, 20, 0.5)  ...

  5. JavaScript能干什么?

    真的是长见识了,JavaScript居然能做除了WEB界面外运行于任何平台的APP,而且可以做服务器端,还有天理和王法吗?JavaScript到底有多神奇,要不要重新上路,老程序员何去何从,自然要先网 ...

  6. BCP

    转:(总结) SQL Server Bulk Insert 批量数据导入 DB SQL ServerBulk InsertBCPOPENROWSET格式文件 SQL Server的Bulk Inser ...

  7. opendove中的odgw所需要的内核模块

    最近组里要做opendove相关的东西,需要odgw的一个kernel-module. 以前安装过,但备份不见了,在此做个链接备忘 : https://git.opendaylight.org/ger ...

  8. 代码管理——如何连接Git Server,下载代码

    最近一个项目需要与国外团队合作,而他们的代码在GitLab上,需要使用Git工具连接服务器,对于我这样一个SVN的拥护者,当然很高兴去接受这个工作了(鄙视一下目前单位还使用ClearCase). 但操 ...

  9. 在sql server使用链接服务器中访问mysql

    ----创建ODBC链接EXEC sp_addlinkedserver @server = 'MySQL', @srvproduct='MySql' , @provider = 'MSDASQL', ...

  10. 初识makefile

    Makefile的规则 目标 : 需要的条件 (注意冒号两边有空格) 命令 (注意前面用tab键开头) 解释一下: 1 目标可以是一个或多个,可以是Object File,也可以是执行文件,甚至可以是 ...