不会编写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. CDH安装kafka

    摘要:前言其实cloudera已经做了这个事了,只是把kafka的包和cdh的parcel包分离了,只要我们把分离开的kafka的服务描述jar包和服务parcel包下载了,就可以实现完美集成了.具体 ...

  2. java-TokenProcessor令牌校验工具类

    TokenProcessor令牌校验工具类 public class TokenProcessor { private long privious;// 上次生成表单标识号得时间值 private s ...

  3. W/MessageQueue: Handler (android.os.Handler) {4241f8f8} sending message to a Handler on a dead thread

    缩略信息是: sending message to a Handler on a dead thread 我是用IntentService时报的 稍微纤细一点儿的信息是: Handler (andro ...

  4. 基于Dedup的数据打包技术

    基于Dedup的数据打包技术 0.引言    Tar, winrar, winzip是最为常见的数据打包工具软件,它们把文件集体封装成一个单独的数据包,从而方便数据的分布.传输.归档以及持久保存等目的 ...

  5. 获得android手机的联网状态

    获得android手机的联网状态   在Android平台上开发基于网络的应用,必然需要去判断当前的网络连接情况.下面的代码,作为例子,详细说明了对于当前网络情况的判断. 先看一个自己定义的应用类. ...

  6. glob 遍历函数

    例子 1 <?php print_r(glob("*.txt")); ?> 输出类似: Array ( [0] => target.txt [1] => s ...

  7. Android ListView 笔记

    ListView以列表的形式展示数据内容. 布局文件如下所示,添加一个ListView. activity_main.xml <?xml version="1.0" enco ...

  8. 第三百一十六节,Django框架,中间件

    第三百一十六节,Django框架,中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间 ...

  9. Perl Spreadsheet::WriteExcel 模块自动生成excel 文件

    Spreadsheet::WriteExcel 是一个跨平台的生成excel文件的模块, 可以方便的设置单元格内容, 样式, sheet 的名称: 但是默认情况下中文会乱码, 需要用Encode模块进 ...

  10. [渗透技巧] Windows命令行下载

    certutil简介 用于证书管理 支持环境: XP  -  Windows 10 全系统 更多:https://technet.microsoft.com/zh-cn/library/cc75534 ...