Java Bean + 注册验证

保存所有标签文件

jsp

保存jsp文件

css

保存样式表文件

images

保存图片文件

page导入JavaBean

package demo;

public class demo {
    public String name;
    public String age;
    public demo(){

    }
    public void setName(String name){
        this.name = name;
    }
    public void setAge(String age){
        this.age = age;
    }
    public String getName(){
        return this.name;
    }
    public String getAge(){
        return this.age;
    }
}
<%--
  Created by IntelliJ IDEA.
  User: ming
  Date: 19-3-14
  Time: 下午9:19
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="demo.demo" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    demo demo = new demo();
    demo.setAge("12");
    demo.setName("ming");
%>
<%=demo.getName()%>
<%=demo.getAge()%>
</body>
</html>

JavaBean与表单

同jsp

直接传参即可

jsp:useBean指令

使用jsp:useBean指令可以直接调用类

<%--
  Created by IntelliJ IDEA.
  User: ming
  Date: 19-3-14
  Time: 下午9:19
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="demo" scope="page" class="demo.demo"/>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    demo.setName("ming");
    demo.setAge("12");
%>
<%=demo.getAge()%>
<%=demo.getName()%>
</body>
</html>

JavaBean范围

使用scope属性标记范围

当为post的时候,表示为只在本页生效.

当为request的时候,表示在一次页面跳转,不会重新实例化对象

当为session,表示对象的生命周期为整个会话

当为application的时候,表示为所有用户共同拥有这个对象.即为单例模式

栗子

注册验证

<%--
  Created by IntelliJ IDEA.
  User: ming
  Date: 19-3-15
  Time: 上午12:53
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>用户注册页</title>
</head>
<body>
<jsp:useBean id="reg" scope="request" class="com.ming.Register"/>
<form action="./check.jsp" method="post">
    用户名<input type="text" name="name" value="<jsp:getProperty name="reg" property="name"/>"/>
    <%=reg.getErrorMsg("errname")%>
    年龄<input type="text" name="age" value="<jsp:getProperty name="reg" property="age"/>"/>
    <%=reg.getErrorMsg("errage")%>
    E-Mail<input type="text" name="email" value="<jsp:getProperty name="reg" property="email"/>"/>
    <%=reg.getErrorMsg("erremail")%>
    <input type="submit" value="注册"/>
    <input type="reset" value="重置"/>
</form>
</body>
</html>
<%--
  Created by IntelliJ IDEA.
  User: ming
  Date: 19-3-15
  Time: 上午2:04
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<jsp:useBean id="reg" scope="request" class="com.ming.Register"/>
用户名 <jsp:getProperty name="reg" property="name"/>
年龄  <jsp:getProperty name="reg" property="age"/>
E-Mail <jsp:getProperty name="reg" property="email"/>
</body>
</html>
<%--
  Created by IntelliJ IDEA.
  User: ming
  Date: 19-3-15
  Time: 上午12:55
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>信息验证中</title>
</head>
<body>
<jsp:useBean id="reg" scope="request" class="com.ming.Register"/>
<!-- 属性自动赋值 -->
<jsp:setProperty name="reg" property="*"/>
<%
    // 进行验证
    if(reg.isVaildate()){
%>
        <jsp:forward page="sucess.jsp"/>
<%
    }else{
%>
        <jsp:forward page="index.jsp"/>
<%
    }
%>
</body>
</html>

原文 

https://www.iming.info/java-bean/

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Java Bean + 注册验证

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址