JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。对于自省机制,举例如下:

HTML中内容(注意红色部分):

登录帐号:

登录密码:

JSP中内容:

< jsp:setProperty name="user" property="*" />

useBean中的id必须和setProperty中的name一致

JavaBean中内容(注意红色部分):

String userName = null;

String userPWD = null;

可以看到,HTML表单中的参数值会自动赋给JavaBean中的同名属性,而且由于在JSP中设置了user属性,在JSP中出现的以下语句:

String userName = user.getUserName();

String userPWD = user.getUserPWD();

其中的userName和userPWD也可以间接通过JavaBean的自省机制赋值

HttpServlet 中使用JAVA BEAN 自省机制

在JSP 中是这样用的:

class="webtest.beans.UserBean"/>

property="*"

/>

查看work 目录JSP 转化成class 的代码后,

在Servlet中使用JAVA BEAN 自省机制,很简单只需要调用 org.apache.jasper.runtime.JspRuntimeLibrary.introspect() 方法

public void

doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

UserBean bean=new

UserBean();

org.apache.jasper.runtime.JspRuntimeLibrary.introspect(bean,request);response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.println("");

out.println("");

out.println("

A Servlet");

out.println("

");

out.print(" This is ");

out.print(this.getClass());

out.print("
");

out.print("username="+bean.getUsername());

out.print("
password="+bean.getPassword());

out.println(", using the POST method");

out.println(" ");

out.println("");

out.flush();

out.close();

}

java 自省_javabean的自省机制相关推荐

  1. java 反射代价_Java反射机制

    # 反射 ## 什么是反射 反射是Java提供的动态执行机制, 可以动态加载类, 动态创建对象, 动态访问属性, 动态调用方法.. 静态执行: Java代码经过编译以后就确定的执行次序, 称为静态执行 ...

  2. Java中的等待/通知机制(wait/notify)

    为什么80%的码农都做不了架构师?>>>    当一个线程修改了一个对象的值,另外一个线程需要感知到这个变化,并且做出相应的操作时,可以使用Java中的等待/通知机制去实现这个功能. ...

  3. Java中事件监听机制

    Java中事件监听机制 一.事件监听机制的定义 要想了解Java中的事件监听机制,首先就要去了解一下在Java中事件是怎样去定义的呢!在使用Java编写好一个界面后,我们就会对界面进行一些操作,比如, ...

  4. EJB与JAVA BEAN_J2EE的异步消息机制

    EJB与JAVA BEAN_J2EE的异步消息机制 EJB与JAVA BEAN的区别 Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个 ...

  5. 深入Java核心 Java中多态的实现机制(1)

    在疯狂java中,多态是这样解释的: 多态:相同类型的变量,调用同一个方法时,呈现出多中不同的行为特征, 这就是多态. 加上下面的解释:(多态四小类:强制的,重载的,参数的和包含的) 同时, 还用人这 ...

  6. ABAP和Java里关于DEFAULT(默认)机制的一些语言特性

    ABAP 740的新语法: 上图的代码相当于: DATA: ls_data LIKE LINE OF it_data. READ TABLE it_data INTO ls_data WITH KEY ...

  7. 深入分析 Java I/O 的工作机制

    深入分析 Java I/O 的工作机制 I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道.在当今这个数据大爆炸时代 ...

  8. Java 技术之垃圾回收机制

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 垃圾回收机制是 Java 非常重要的特性之一,也是面试题的常客.它让开发者无需关注空间的创建和 ...

  9. Java的重写和重载机制

    Java的重写和重载机制 张磊 zhangleispirit@gmail.com Java的重写和重载是两种在Java中经常提到的两组概念,它们在各个方面都有着很大的不同,本文主要在此做一个归纳总结. ...

最新文章

  1. Win7:“找不到该项目”错误解决大法
  2. 能实现自控的那天,再考虑其他
  3. python中的日志操作和发送邮件
  4. mysql alter算法_MySQL ALTER语法的运用方法 操作索引和字段
  5. oracle的server_name,配置Oracle Name Server的完全步骤
  6. 16.C++中的this指针
  7. OpenJudge NOI 1.7 34:回文子串
  8. (篇六)C语言求自首数、完数、亲密数
  9. SQLServer中一个多用户自动生成编号的过程
  10. HTML其他常用标签
  11. MySql执行Sql语句时出现“MySqlException: Parameter ‘@maxNo‘ must be defined.”的错误
  12. 发布一个 host 管理插件
  13. 【工具】idea去掉UML类图的虚线箭头(依赖关系)
  14. OFC2020论文笔记 M1F.5 25.78-Gbit/s Burst-mode Receiver for 50G-EPON OLT
  15. outlook导入服务器邮件,OUTLOOK怎么导入邮件?
  16. margin-top传递问题
  17. 【经典游戏系列】回忆杀?扒一扒那些年我们玩过的打地鼠小游戏。
  18. 破解Zip加密文件常用的几种方法
  19. IBM发表未来5年5项科技预测 3D全息手机或现世
  20. 饥荒联机云服务器_饥荒联机云服务器开档

热门文章

  1. 公历1984年2月3日23时什么时候能嫁出去
  2. 计算机实验室主要工作业绩范文,实验室工作总结
  3. Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “/zhu“
  4. 单线双向模块_UART学习
  5. Docker 导出/导入镜像
  6. [Python]调用百度API进行自然语言处理 标签、关键字 以及 词法分析
  7. 排期计划需要写哪些字段
  8. 聊天室-界面-curses
  9. 双向搜索(bfs,dfs)
  10. 利用函数进行ip地址转换