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. APP AutoTestCaseID

    public class AutoTestCaseID { ElementExist el = new ElementExist(); static AutoTestExcelFile ft = ne ...

  2. [OSG]OSG的相关扩展

    参考:osg官网 http://www.osgchina.org/index.php?view=article&id=176 http://trac.openscenegraph.org/pr ...

  3. Python 个人笔记(一)

    csv文件读取 使用csv标准库模块对csv文件进行读写 如下,读取名为filename的csv文件. 其中第一行为表头的列名,从第二行开始为数据内容(假设有两列). import csv with ...

  4. 【Python】实现对大文件的增量读取

    背景 前段时间在做一个算法测试,需要对源于日志的数据进行分析才能获取到结果:日志文件较大,所以想要获取数据的变化曲线,增量读取是最好的方式. 网上有很多人的技术博客都是写的用for循环readline ...

  5. jsapi微信扫一扫

    微信公众号开发--微信JS-SDK扫一扫功能 首先请阅读微信JS-SDK说明文档,了解微信JS的相关说明. 根据官方的使用步骤,关键的有以下几步 绑定域名(很关键) 引入JS文件(很简单) 通过con ...

  6. ActiveSupport::TimeZone; 功能:用户自行选择时区。

    TimeZone类作为一个包装器,服务一个TZinfo::Timezone 实例. 用途: 134个时区的检索. 使用简化的英文单词来取回和显示时区:如"Beijing" => ...

  7. Learn Rails5.2- ActiveRecord: sqlite3的用法, Query查询语法。乐观锁和悲观锁案例,查询语法includes(), 多态关联,destory和delete, Scope, Validats, Migrations

    rails generate model photo title:string album:references 这会产生一个album_id列,当建立belongs_to关联时,需要用到. refe ...

  8. 10个有趣的Javascript和CSS库

    Tailwind CSS Tailwind是用于构建自定义用户界面的实用CSS框架. 每个Tailwind小应用都有多种尺寸,这使得创建响应式界面变得非常简单. 您可以自定义颜色,边框尺寸,字体,阴影 ...

  9. 解决:Android 8.0检测不到当前的activity

    前两天从Android 7.0升级到Android 8.0,今天在用 adb shell dumpsys activity | findstr "mFocusedActivity" ...

  10. uva10944 状态压缩bfs or DP

    又是一道状压搜索,题解有的是状压DP做的目前不会日后补 写好了以后一直蜜汁WA,看别人代码把判断再次回到原点的语句写在了Q.pop()之后而不是for里,对我也是一种启发吧这样写确实有好处比如起点就是 ...