JavaBean 是一个遵循特定写法的 Java 类,它有以下特点:

1. Java 类具有一个无参的构造函数

2. 属性必须私有化。

3. 私有化的属性通过 public 类型的方法暴露给其它程序,并且方法命名遵守相关命名规范。

JavaBean 在 J2EE 开发中,用于封装数据,对于遵循以上写法的 JavaBean 组件,其它程序可以通过反射

技术实例化 JavaBean 对象,并且通过反射那些遵守命名规范的方法,从而获知 JavaBean 的属性,进而

调用其属性保存数据。

在 Jsp 中使用 JavaBean

Jsp 技术提供了三个关于 JavaBean 组件的动作元素,即 Jsp 标签,它们分别为:

<jsp:useBean> 用于在 Jsp 页面中查找或实例化一个 JavaBean 组件。

<jsp:setProperty> 用于在 Jsp 页面中设置一个 JavaBean 组件的属性。

<jsp:getProperty> 用于在 Jsp 页面中获取一个 JavaBean 组件的属性。

public class Person {
private String name;
private int age;
}

先写一个这样的类,然后右键 -> Source -> Generate Getters and Setters 就会由 eclipse 自动生成 get / set 方法。

<jsp:useBean id="person" class="cn.itcast.domain.Person" scope="page"></jsp:useBean>

<!-- 手动赋值 -->
<jsp:setProperty name="person" property="name" value="xx123xx"></jsp:setProperty>
<%=person.getName()%><br />
<hr />
<!-- 用请求参数给 bean 属性赋值 -->
<jsp:setProperty name="person" property="name" param="name" />
<jsp:setProperty name="person" property="age" param="age" />
<!-- http://localhost:8088/day09/1.jsp?name=%E4%B8%AD%E5%9B%BD%20%E4%BA%BA&age=121&birthday=2015-01-12 -->
<%-- <jsp:setProperty name="person" property="birthday" value="<%=new Date() %>" /> --%>
<%=person.getName()%><br />
<%=person.getAge()%><br />
<%=person.getBirthday()%><br />
<hr />
<jsp:setProperty property="*" name="person"/>
<%=person.getName()%><br /> // 此句与下面的得到相同结果。
<jsp:getProperty property="age" name="person"/><br />
<jsp:getProperty property="birthday" name="person"/><br />

以上代码,演示使用了 各标签的使用场景和方法。

如果一个 JavaBean 实例对象的某个属性值为 null 那么  jsp:getProperty 标签输出的结果是 "null" 字符串。

[转]Jsp 与 JavaBean的更多相关文章

  1. jsp 以及javabean内省技术

    l JSP l JavaBean及内省 l EL表达式 1.1 上次课内容回顾 会话技术: Cookie:客户端技术.将数据保存在客户端浏览器上.Cookie是有大小和个数的限制. Session:服 ...

  2. JSP+Servlet+javabean+oracle实现页面多条件模糊查询

    之前写过一篇JSP+Servlet+javabean+mysql实现页面多条件模糊查询 使用的是mysql进行的分页查询,mysql用limit控制,而oracle则是用rownum,今天第一次写or ...

  3. jsp学习---使用jsp和JavaBean实现超简单网页计算器

    一.需求 如题,用jsp实现一个超简单的网页计算器. 二.实现 1.效果图 1)初始界面: 2)随便输入两个数进行相乘: 3)当除数为零时提示报错: 2.代码 Calculator.java pack ...

  4. javaWeb 使用 jsp 和 javaBean 实现计算器功能

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  5. JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门

    2 JSP内置标签(美化+业务逻辑)   1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容   2)JSP内 ...

  6. JSP中使用的模式——JSP+Servlet+JavaBean

    上一篇博文写到模式一:JSP+JavaBean 链接地址:http://wxmimperio.coding.io/?p=155 JSP中两种模式的总结 链接地址:http://wxmimperio.c ...

  7. MVC jsp+servlet+javabean 连接Mysql数据库測试demo

    本文介绍的是怎样使用MVC架构去实现jsp+servlet+javabean连接数据库 首先我们应该了解什么是MVC: MVC包含三个部分 : ①View:由各种JSP页面组成. ②Controlle ...

  8. 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)

    在DRP中终于接触到了MVC,感触是确实这样的架构系统灵活性不少,现在感触最深的就是使用tomcat作为服务器发布比IIS好多了,起码发布很简单,使用起来方便. 首先来简单的学习一下MVC的基础知识, ...

  9. JSP共享javabean

    JavaBean是一种可重复使用,且跨平台的软件组件.JavaBean可分为两种:一种是有用户界面(UI)的javaBean:还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的jav ...

  10. jsp+servlet+javabean开发web项目

    一.介绍: 项目依赖包:jdbc数据库包 jsp+servlet+javabean开发web项目,是最接近web项目原生运行原理的. 但是,jsp内容混乱,项目结构复杂时,代码会混乱 二.运行原理: ...

随机推荐

  1. Windows自带计算器快捷键

    今天乱翻的时候发现了这个东西,下面就是各个快捷键: (以下功能在计算器面板上均能找到) 按键 功能 F9 \(-/+\) R 1/x @ \(\sqrt{}\) Ctrl+Shift+D 清除历史记录 ...

  2. jenkins svn源码管理小记

    之前对Jenkins管理SVN源码的逻辑不太清楚,简单研究了一下.对于一般的开发通常会有以下三个环境: 1.svn服务器 2.Jenkins服务器 3.开发服务器(部署测试版web应用或者其他应用) ...

  3. git 撤销

    在add之前撤回文件: git checkout src/com/jay/example/testforgit/MainActivity.java 已经add的,先取消添加,再撤回 git reset ...

  4. [osgearth]osgearth原数据获取途径

    Help us add useful sources of Free data to this list. Raster data ReadyMap.org - Free 15m imagery, e ...

  5. BZOJ2223 [Coci 2009]PATULJCI

    求区间内个数大于rank的一个数 主席树求一下就好啦! /************************************************************** Problem: ...

  6. vue 子组件传递数据跟父组件

    子组件 <body> <div v-on:click="test"></div> <script> export default { ...

  7. openfalcon源码分析之transfer

    本节内容 transfer功能 transfer接收数据来源 transfer数据去向 transfer的一致性hash transfer的一致性hash key的计算 transfer源码分析 2. ...

  8. centos7.3安装配置vsftp

    首先使用命令查看,系统内是否安装了vsftp [root@instance_290388 down]# rpm -qa |grep vsftp 如果没有安装,使用命令,进行安装 [root@insta ...

  9. JS 取出DataGrid 列

    var dt = document.all.<%= dgList.ClientID %>//找到你的grid在客户端的table for(var i = 1; i < dt.rows ...

  10. Windows 10 安装 Docker

    下载Docker For Windows 地址:https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.ex ...