zoukankan      html  css  js  c++  java
  • javabean

    JavaBean是符合某种规范的Java组件,也就是Java类。 它必须满足如下规范:
    1)必须有一个零参数的默认构造函数
    2)必须有get和set方法,类的字段必须通过get和set    方法来访问。    (get方法无参,set方法有参)

    我们下面就来看一个JavaBean的例子。
    一般网页登陆都需要用户名和密码,我们可以把用户名和密码存放在JavaBean中。
    代码如下:

    Java代码 复制代码 收藏代码
    1. package mytrain.formbean;  
    2.   
    3. public class userBean {   
    4.       
    5.     private String name;  
    6.     private String password;  
    7.       
    8.     public String getName() {  
    9.         return name;  
    10.     }  
    11.     public void setName(String name) {  
    12.         this.name = name;  
    13.     }  
    14.       
    15.     public String getPassword() {  
    16.         return password;  
    17.     }  
    18.     public void setPassword(String password) {  
    19.         this.password = password;  
    20.     }  
    21. }  
    package mytrain.formbean;
    
    public class userBean {	
    	
    	private String name;
    	private String password;
    	
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	
    	public String getPassword() {
    		return password;
    	}
    	public void setPassword(String password) {
    		this.password = password;
    	}
    }
    

    有了JavaBean以后,我们怎么在JSP页面中访问它呢?
    方法有2种: 直接访问JSP标签访问         (不过我们推荐通过标签来访问) 1)直接访问 a) 声明bean 在页面顶部导入JavaBean类: <%@ page import="mytrain.formbean.userBean" %> 在JSP段实例化类: <% userBean user = new userBean(); %> b) 访问bean  <% user.setXXX(aa); %> <%=user.getXXX();%>
    2)标签访问 (推荐) a) 声明bean 使用userBean标签: <jsp:useBean id="user" class="mytrain.formbean.userBean"/> b) 访问bean  通过setProperty标签来设置: <jsp:setProperty name="user"  property="name" param="mUserName"/> 通过getProperty标签来取得: <jsp:getProperty name="user" property="name"/>
    下面我们来看一下完整的代码。
    标签访问法:

    Html代码 复制代码 收藏代码
    1. <%@ page language="java" pageEncoding="GBK"%>  
    2.   
    3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
    4. <html>  
    5.   <head>  
    6.     <title>表单Bean例子2</title>  
    7.     <link rel="StyleSheet" href="../../CSS/style.css" type="text/css" />  
    8.   </head>  
    9.     
    10.   <body>  
    11.   
    12.   <form action="" method="post">  
    13.   <table>  
    14.   <tr>  
    15.   <td>  
    16.     <span class="blue10">用户名:</span>  
    17.   </td>  
    18.   <td>  
    19.     <input type="text" name="mUserName" size="20"><br>  
    20.   </td>  
    21.   </tr>  
    22.   <tr>  
    23.   <td>  
    24.     <span class="blue10">密  码:</span>  
    25.   </td>  
    26.   <td>  
    27.     <input type="password" name="mPassword" size="20"><br>  
    28.   </td>  
    29.   </tr>  
    30.   <tr>  
    31.   <td>  
    32.   </td>  
    33.   <td>  
    34.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
    35.     <input type=submit value="submit"/>  
    36.   </td>  
    37.   </tr>  
    38.   </table>  
    39.   </form>  
    40.   
    41.   <jsp:useBean id="user" class="mytrain.formbean.userBean"/>  
    42.   <jsp:setProperty name="user"  property="name" param="mUserName"/>  
    43.   <jsp:setProperty name="user"  property="password" param="mPassword"/>  
    44.     
    45.   <hr/>  
    46.     
    47.   用户名:<jsp:getProperty name="user" property="name"/>  
    48.   <br>  
    49.   密  码:<jsp:getProperty name="user" property="password"/>  
    50.     
    51.   </body>  
    52. </html>  
    <%@ page language="java" pageEncoding="GBK"%>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      	<title>表单Bean例子2</title>
        <link rel="StyleSheet" href="../../CSS/style.css" type="text/css" />
      </head>
      
      <body>
    
      <form action="" method="post">
      <table>
      <tr>
      <td>
        <span class="blue10">用户名:</span>
      </td>
      <td>
        <input type="text" name="mUserName" size="20"><br>
      </td>
      </tr>
      <tr>
      <td>
        <span class="blue10">密  码:</span>
      </td>
      <td>
        <input type="password" name="mPassword" size="20"><br>
      </td>
      </tr>
      <tr>
      <td>
      </td>
      <td>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input type=submit value="submit"/>
      </td>
      </tr>
      </table>
      </form>
    
      <jsp:useBean id="user" class="mytrain.formbean.userBean"/>
      <jsp:setProperty name="user"  property="name" param="mUserName"/>
      <jsp:setProperty name="user"  property="password" param="mPassword"/>
      
      <hr/>
      
      用户名:<jsp:getProperty name="user" property="name"/>
      <br>
      密  码:<jsp:getProperty name="user" property="password"/>
      
      </body>
    </html>
    

    直接访问法:

    Html代码 复制代码 收藏代码
    1. <%@ page language="java" pageEncoding="GBK"%>  
    2. <%@ page import="mytrain.formbean.userBean" %>  
    3.   
    4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
    5. <html>  
    6.   <head>  
    7.     <title>表单Bean例子3</title>  
    8.     <link rel="StyleSheet" href="../../CSS/style.css" type="text/css" />  
    9.   </head>  
    10.     
    11.   <body>  
    12.     
    13.   <form action="" method="post">  
    14.     
    15.   <table>  
    16.   <tr>  
    17.   <td>  
    18.     <span class="blue10">用户名:</span>  
    19.   </td>  
    20.   <td>  
    21.     <input type="text" name="mUserName" size="20"><br>  
    22.   </td>  
    23.   </tr>  
    24.   <tr>  
    25.   <td>  
    26.     <span class="blue10">密  码:</span>  
    27.   </td>  
    28.   <td>  
    29.     <input type="password" name="mPassword" size="20"><br>  
    30.   </td>  
    31.   </tr>  
    32.   <tr>  
    33.   <td>  
    34.   </td>  
    35.   <td>  
    36.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
    37.     <input type=submit value="submit"/>  
    38.   </td>  
    39.   </tr>  
    40.   </table>  
    41.   </form>  
    42.     
    43.     
    44.   <%   
    45.     userBean user = new userBean();  
    46.     user.setName(request.getParameter("mUserName"));  
    47.     user.setPassword(request.getParameter("mPassword"));  
    48.   %>  
    49.     
    50.     
    51.   <hr/>  
    52.     
    53.   用户名:<%=user.getName()%>  
    54.   <br>  
    55.   密  码:<%=user.getPassword()%>  
    56.     
    57.   </body>  
    58. </html>  
    <%@ page language="java" pageEncoding="GBK"%>
    <%@ page import="mytrain.formbean.userBean" %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>表单Bean例子3</title>
        <link rel="StyleSheet" href="../../CSS/style.css" type="text/css" />
      </head>
      
      <body>
      
      <form action="" method="post">
      
      <table>
      <tr>
      <td>
        <span class="blue10">用户名:</span>
      </td>
      <td>
        <input type="text" name="mUserName" size="20"><br>
      </td>
      </tr>
      <tr>
      <td>
        <span class="blue10">密  码:</span>
      </td>
      <td>
        <input type="password" name="mPassword" size="20"><br>
      </td>
      </tr>
      <tr>
      <td>
      </td>
      <td>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input type=submit value="submit"/>
      </td>
      </tr>
      </table>
      </form>
      
      
      <% 
        userBean user = new userBean();
        user.setName(request.getParameter("mUserName"));
        user.setPassword(request.getParameter("mPassword"));
      %>
      
      
      <hr/>
      
      用户名:<%=user.getName()%>
      <br>
      密  码:<%=user.getPassword()%>
      
      </body>
    </html>
    
  • 相关阅读:
    【C语言入门教程】5.6 函数库和文件
    【C语言入门教程】5.5 实现问题(效率)
    【C语言入门教程】5.4 递归
    【C语言入门教程】5.3 函数的调用 与 参数
    【C语言入门教程】5.2 函数的作用域规则(auto, static)
    bootstrap之双日历时间段选择控件示例—daterangepicker(中文汉化版)
    PHP导出数据到CSV文件函数 csv_export()
    MySQL 5.6 Warning: Using a password on the command line interface can be insecure
    【定时任务|开机启动】Windows Server 2008/2012 计划任务配置(任务计划程序)每分钟执行BAT
    【风雪之隅】写在PHP7发布之际一些话 2015-12-02
  • 原文地址:https://www.cnblogs.com/jasonlee880709/p/5971119.html
Copyright © 2011-2022 走看看