不会编写JavaBean就不是一个Java开发人员。

那么,何谓JavaBean呢?

JavaBean是符合某种规范的Java组件,也就是Java类。

它必须满足如下规范:



1)必须有一个零参数的默认构造函数

2)必须有get和set方法,类的字段必须通过get和set

   方法来访问。

   (get方法无参,set方法有参)

我们下面就来看一个JavaBean的例子。

一般网页登陆都需要用户名和密码,我们可以把用户名和密码存放在JavaBean中。

代码如下:

  1. package mytrain.formbean;
  2. public class userBean {
  3. private String name;
  4. private String password;
  5. public String getName() {
  6. return name;
  7. }
  8. public void setName(String name) {
  9. this.name = name;
  10. }
  11. public String getPassword() {
  12. return password;
  13. }
  14. public void setPassword(String password) {
  15. this.password = password;
  16. }
  17. }

有了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"/>

下面我们来看一下完整的代码。

标签访问法:

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

直接访问法:

    1.  <%@ 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>

      本文摘自:http://davidgjy.iteye.com/blog/442749

JavaBean入门及简单的例子的更多相关文章

  1. linux systemd 从简单的例子入门

    linux systemd 从简单的例子入门 网上很多相关链接,一上来就给一大堆命令和讲解,让人头都大. 我们希望有一个service(服务),让它在开机启动的时候就执行. 用 root 登陆以后: ...

  2. CSharpGL(1)从最简单的例子开始使用CSharpGL

    CSharpGL(1)从最简单的例子开始使用CSharpGL 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码中包含10多个独立的Demo ...

  3. 不用搭环境的10分钟AngularJS指令简易入门01(含例子)

    不用搭环境的10分钟AngularJS指令简易入门01(含例子) `#不用搭环境系列AngularJS教程01,前端新手也可以轻松入坑~阅读本文大概需要10分钟~` AngularJS的指令是一大特色 ...

  4. javaweb简单登陆例子

    JSP+Servlet+JavaBean简单程序例子——用户名密码登陆,摘自<Tomcat&JavaWeb 技术手册>,亲测可用. IDE环境:MyEclipse10 1.建立We ...

  5. Hibernate入门2.简单的项目开发实例

    Hibernate入门2.简单的项目开发实例 这一节通过一个简单的项目学习Hibernate项目的配置 代码下载 : 链接: http://pan.baidu.com/s/1zlgjl 密码: p34 ...

  6. Redis入门很简单之五【Jedis和Spring的整合】

    Redis入门很简单之五[Jedis和Spring的整合] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存jedisspring  在上一篇文章中,简单介绍了Jedis的 ...

  7. 简单的例子了解自定义ViewGroup(一)

    在Android中,控件可以分为ViewGroup控件与View控件.自定义View控件,我之前的文章已经说过.这次我们主要说一下自定义ViewGroup控件.ViewGroup是作为父控件可以包含多 ...

  8. 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)

    1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...

  9. 用一个简单的例子来理解python高阶函数

    ============================ 用一个简单的例子来理解python高阶函数 ============================ 最近在用mailx发送邮件, 写法大致如 ...

随机推荐

  1. NFS根文件系统

    按照以前文档可以正确制作根文件系统,并且开发板可正确nfs挂测主机目录. 现只需修改bootargs,使内核启动时挂测文件系统即可.setenv bootargs mem=64M console=tt ...

  2. 用SNMP实现对大型网络的轻松管理!

     原文来自:http://guojiping.blog.51cto.com/5635432/985885 一.原理介绍: SNMP简介   目前网络中用得最广泛的网络管理协议是SNMP(Simple ...

  3. kafka_zookeeper_配置文件配置

    server.properties配置如下: broker.id=0 num.network.threads=2 num.io.threads=8 socket.send.buffer.bytes=1 ...

  4. SpringMVC经典系列-15对SpringMVC的总结---【LinusZhu】

    注意:此文章是个人原创,希望有转载须要的朋友们标明文章出处,假设各位朋友们认为写的还好,就给个赞哈.你的鼓舞是我创作的最大动力,LinusZhu在此表示十分感谢,当然文章中如有纰漏,请联系linusz ...

  5. 系统优化 /etc/sysctl.conf

    # sysctl settings are defined through files in # /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl ...

  6. axis client error Bad envelope tag: definitions

    http://blog.csdn.net/lifuxiangcaohui/article/details/8090503 ——————————————————————————————————————— ...

  7. 数学符号arg含义

    argument of the maximum/minimum arg max f(x): 当f(x)取最大值时,x的取值 arg min f(x):当f(x)取最小值时,x的取值 表示使目标函数取最 ...

  8. vector 排序

    #include <vector> #include <algorithm> 一.vector保存的是基础数据类型(int.char.float等) vector<int ...

  9. perl 利用管道读取压缩文件内容

    perl的文件句柄不仅支持普通文件, 还支持管道,今天需要统计一个fastq文件中的序列数和碱基数,而NGS的fastq文件一般都是gzip压缩的,所以 需要读取压缩文件中的内容,代码如下: my ( ...

  10. 创建并调用 DLL(1)

    //通过 DLL Wizard 建立: library TestDLL; uses   SysUtils,   Classes,   Dialogs; {$R *.res} //建立过程 proced ...