不会编写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. 一站式学习Wireshark(四):网络性能排查之TCP重传与重复ACK

    作为网络管理员,很多时间必然会耗费在修复慢速服务器和其他终端.但用户感到网络运行缓慢并不意味着就是网络问题. 解决网络性能问题,首先从TCP错误恢复功能(TCP重传与重复ACK)和流控功能说起.之后阐 ...

  2. MySql 生成日期随机数

    select DATE_ADD(sd, INTERVAL FLOOR(1+ RAND() * ((ABS(UNIX_TIMESTAMP(ed) - UNIX_TIMESTAMP(sd))) - 1)) ...

  3. Hive shell 命令

    Hive shell 命令. 连接 hive shell 直接输入 hive 1.显示表 hive> show tables; OK test Time taken: 0.17 seconds, ...

  4. VMWare虚拟机安装创建虚拟机的使用教程

    VMWare虚拟机安装创建虚拟机的使用教程   在配置虚拟机之前需要安装它,VMWare软件的安装过程比较简单,在安装在之前应该先看下说明文档.下面以VMWare Workstation6.5虚拟机 ...

  5. HTML坦克大战学习02---坦克动起来

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...

  6. 如果你不知道这11款常见的Web应用程序框架 就说明你out了

    本文推荐了11款常见的Web应用程序框架,并列出了相关的学习资料和下载文档.如果对这些项目还不熟悉,就赶紧学起来吧~ Rails Rails是Ruby on Rails的简称,是一款开源的Web应用框 ...

  7. 数据库 proc编程八

    #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <stri ...

  8. ffmpeg 编解码详细过程

    ffmpeg编解码详细过程     bobbypollo 转:ffmpeg编解码详细过程 原文地址:ffmpeg编解码详细过程(转)作者:心在飞翔原文出处: http://www.360doc.com ...

  9. Surfer 高并发双核无头浏览器 (Golang语言)

    Surfer   A high level concurrency downloader. surfer是一款Go语言编写的高并发爬虫下载器,拥有surf与phantom两种下载内核. 支持固定Use ...

  10. JavaScript jQuery 笔记

    资料来源:http://www.w3school.com.cn/jquery/index.asp http://files.cnblogs.com/files/defineconst/jQuery.r ...