不会编写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. 官网下载到离线的Adobe Acrobat Reader DC

    Adobe 官方 FTP :ftp://ftp.adobe.com/ Adobe Acrobat Reader DC 下载目录:ftp://ftp.adobe.com/pub/adobe/reader ...

  2. flume采集启动报错,权限不够

    18/04/18 16:47:12 WARN source.EventReader: Could not find file: /home/hadoop/king/flume/103104/data/ ...

  3. Spark读取文件

    spark默认读取的是hdfs上的文件. 如果读取本地文件,则需要加file:///usr/local/spark/README.md. (测试时候发现,本地文件必须在spark的安装路径内部或者平行 ...

  4. java-servlet的url-pattern匹配规则详细描述

    http://www.cnblogs.com/51kata/p/5152400.html http://www.cnblogs.com/canger/p/6084846.html 一.概述 在利用se ...

  5. mongodb查询之从多种分类中获取各分类最新一条记录

    mongodb查询之从多种分类中获取各分类最新一条记录 2017年04月06日 13:02:47 monkey_four 阅读数:6707更多 个人分类: MongoDBJavaScript   文章 ...

  6. Java 中的异常和处理详解

    Java 中的异常和处理详解 原文出处: 代码钢琴家 简介 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常.异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误 ...

  7. Laravel 多where组合

    $model=DB::table("user"); foreach($request as $value){ if($value->name){ $model->whe ...

  8. 03 Files

    本章提要-----------------------------------------------组成 oracle 的 8 种主要文件(包括 instance 和 database)instan ...

  9. [转载]如何解决failed to push some refs to git

    Administrator@PC-20150110FGWU /K/cocos2d/yc (master) $ git push -u origin master To git@github.com:y ...

  10. tornado 重定向404

    方法一: 一度喜欢tornado的我, 一直在尝试寻找自定义404的方法,恰巧在看tornaod的mvc结构的时候看到了解决办法 方法之巧妙令人从心底佩服.后来我克隆一份到自己的github以作备份. ...