`

JavaBean入门 - 概念和简单例子

阅读更多
不会编写JavaBean就不是一个Java开发人员。

那么,何谓JavaBean呢?

JavaBean是符合某种规范的Java组件,也就是Java类。
它必须满足如下规范:


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

2)必须有get和set方法,类的字段必须通过get和set
   方法来访问。
   (get方法无参,set方法有参)


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

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

代码如下:
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"/>



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

标签访问法:
<%@ 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>


直接访问法:
<%@ 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>




分享到:
评论
1 楼 Bll 2015-04-05  
为什么要推荐jsp动作标签访问呢?

相关推荐

    JSP实例入门-JSP实例入门

    通过阅读《JSP实例入门》PDF文档,你可以深入学习JSP的基础概念、语法和最佳实践,以及如何在实际项目中运用这些知识。这个文档很可能会涵盖JSP的各个方面,包括但不限于页面指令、脚本元素、动作元素、EL(表达式...

    JSON入门Java篇-5-用JavaBean来构建JSON.rar

    2. JSON对象嵌套:JavaBean的属性可以是其他JavaBean实例,这样可以处理JSON对象的嵌套结构。 3. JSON null值:JavaBean的属性可以是null,这将对应JSON的null值。 六、最佳实践 1. 使用注解:Gson和Jackson都支持...

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置详解 1.18 JBOSS安装配置 1.19 Oracle,MySql,SQL server分页 1.20 Jboss...

    Java Web程序设计入门课件-初识JavaBean.pptx

    在Java Web程序设计中,JavaBean是一个至关重要的概念,它是Java平台上的一个可重用的软件组件。JavaBean规范由Sun Microsystems发布,旨在促进组件之间的互操作性和代码复用。一个标准的JavaBean组件需要遵循特定的...

    JavaWeb程序设计入门课件初识JavaBean共7页

    JavaBean是JavaWeb开发中的一个重要概念,尤其对于初学者而言,理解并掌握JavaBean的基本原理和使用方法是入门的关键。 JavaBean是一种特殊的Java类,遵循特定的设计规范,用于封装业务逻辑和数据,便于在JavaWeb...

    JSP快速入门教程---全十讲

    以上就是JSP快速入门教程的主要内容,包括JSP与Java的关系、JSP涉及的技术、运行环境、开发环境、Tomcat目录结构、简单的JSP实例、JSP的运行原理以及HTML表格的语法。这些基础知识构成了JSP学习的基石,为进一步深入...

    JSP+JavaBean+MySQL实现登陆及增删改查示例

    这个“JSP+JavaBean+MySQL实现登陆及增删改查示例”是一个适合初学者入门的实践项目,它涵盖了网页交互、后端数据处理以及数据库操作的基本概念和方法。 首先,JSP是一种服务器端脚本语言,用于生成动态HTML页面。...

    JSP 程序设计从入门到精通 PDF 教程

    - **3.4.1 实例1(HelloWord.java)**:这部分提供了一个简单的JavaBean示例,用于演示如何创建和使用JavaBean。 - **3.4.2 实例2(People.java)**:这里通过示例展示了如何创建具有属性和方法的复杂JavaBean。 - *...

    Struts2 入门实例代码

    这个入门实例代码将帮助初学者理解Struts2的核心概念和基本用法。 首先,让我们详细了解Struts2框架的关键组成部分: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并执行相应的操作。在Struts2中,一个...

    jsp入门经典实例(只包含增删改查)

    总之,"jsp入门经典实例(只包含增删改查)"是一个很好的起点,它覆盖了Web开发中的基础概念,提供了直接可运行的代码,有助于初学者快速上手JSP和JavaBean技术,为未来更复杂的项目打下坚实基础。在学习过程中,应...

    Eclipse Web开发从入门到精通(实例版)

    《Eclipse Web开发从入门到精通(实例版)》是一本详尽的指南,旨在帮助读者掌握使用Eclipse这一流行的开源集成开发环境(IDE)进行Web开发的技术和实践。本书覆盖了从Eclipse的基本操作到高级特性,以及如何利用...

    jsp入门教程

    - **概念和命名方式**:了解JavaBean的基本概念及其命名规则。 - **Read(读取)**:使用JSP和JavaBean从数据库中读取数据。 - **Create(创建)**:向数据库中插入新的记录。 - **Update(更新)**:更新数据库中的记录。...

    jsp入门实例教程

    【JSP(Java Server Pages)入门实例教程】是一份针对初学者精心编写的教程,旨在帮助用户快速掌握JSP的基本概念、语法以及实际应用。JSP是Java平台上的动态网页技术,它允许开发者将HTML代码与Java代码结合,实现...

    JSP入门实例源码3

    这个实例源码集合是为初学者设计的,旨在帮助理解JSP的基础概念和工作原理。对于已经熟悉JSP的高手来说,这些例子可能过于基础,但对于正在学习JSP的新手来说,它们是极其宝贵的资源。 ### JSP基本概念 1. **JSP...

    java web入门到精通的光盘源码

    "Java Web入门到精通的光盘源码"是一份宝贵的资源,它包含了从初学者到高级开发者在学习过程中可能会遇到的各种示例代码,旨在帮助读者快速理解和掌握Java Web开发。 1. **Servlet**:Servlet是Java Web的核心组件...

    JSP 动态网站技术入门与提高

    **JSP动态网站技术入门与提高** Java Server Pages(JSP)是Java平台上的一个标准技术,用于构建动态web应用程序。它将HTML、XML或者其他标记语言的静态内容与Java代码结合,使得开发者可以在服务器端执行复杂的...

Global site tag (gtag.js) - Google Analytics