java 自省_javabean的自省机制
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的自省机制相关推荐
- java 反射代价_Java反射机制
# 反射 ## 什么是反射 反射是Java提供的动态执行机制, 可以动态加载类, 动态创建对象, 动态访问属性, 动态调用方法.. 静态执行: Java代码经过编译以后就确定的执行次序, 称为静态执行 ...
- Java中的等待/通知机制(wait/notify)
为什么80%的码农都做不了架构师?>>> 当一个线程修改了一个对象的值,另外一个线程需要感知到这个变化,并且做出相应的操作时,可以使用Java中的等待/通知机制去实现这个功能. ...
- Java中事件监听机制
Java中事件监听机制 一.事件监听机制的定义 要想了解Java中的事件监听机制,首先就要去了解一下在Java中事件是怎样去定义的呢!在使用Java编写好一个界面后,我们就会对界面进行一些操作,比如, ...
- EJB与JAVA BEAN_J2EE的异步消息机制
EJB与JAVA BEAN_J2EE的异步消息机制 EJB与JAVA BEAN的区别 Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个 ...
- 深入Java核心 Java中多态的实现机制(1)
在疯狂java中,多态是这样解释的: 多态:相同类型的变量,调用同一个方法时,呈现出多中不同的行为特征, 这就是多态. 加上下面的解释:(多态四小类:强制的,重载的,参数的和包含的) 同时, 还用人这 ...
- ABAP和Java里关于DEFAULT(默认)机制的一些语言特性
ABAP 740的新语法: 上图的代码相当于: DATA: ls_data LIKE LINE OF it_data. READ TABLE it_data INTO ls_data WITH KEY ...
- 深入分析 Java I/O 的工作机制
深入分析 Java I/O 的工作机制 I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道.在当今这个数据大爆炸时代 ...
- Java 技术之垃圾回收机制
文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 垃圾回收机制是 Java 非常重要的特性之一,也是面试题的常客.它让开发者无需关注空间的创建和 ...
- Java的重写和重载机制
Java的重写和重载机制 张磊 zhangleispirit@gmail.com Java的重写和重载是两种在Java中经常提到的两组概念,它们在各个方面都有着很大的不同,本文主要在此做一个归纳总结. ...
最新文章
- Win7:“找不到该项目”错误解决大法
- 能实现自控的那天,再考虑其他
- python中的日志操作和发送邮件
- mysql alter算法_MySQL ALTER语法的运用方法 操作索引和字段
- oracle的server_name,配置Oracle Name Server的完全步骤
- 16.C++中的this指针
- OpenJudge NOI 1.7 34:回文子串
- (篇六)C语言求自首数、完数、亲密数
- SQLServer中一个多用户自动生成编号的过程
- HTML其他常用标签
- MySql执行Sql语句时出现“MySqlException: Parameter ‘@maxNo‘ must be defined.”的错误
- 发布一个 host 管理插件
- 【工具】idea去掉UML类图的虚线箭头(依赖关系)
- OFC2020论文笔记 M1F.5 25.78-Gbit/s Burst-mode Receiver for 50G-EPON OLT
- outlook导入服务器邮件,OUTLOOK怎么导入邮件?
- margin-top传递问题
- 【经典游戏系列】回忆杀?扒一扒那些年我们玩过的打地鼠小游戏。
- 破解Zip加密文件常用的几种方法
- IBM发表未来5年5项科技预测 3D全息手机或现世
- 饥荒联机云服务器_饥荒联机云服务器开档
热门文章
- 公历1984年2月3日23时什么时候能嫁出去
- 计算机实验室主要工作业绩范文,实验室工作总结
- Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “/zhu“
- 单线双向模块_UART学习
- Docker 导出/导入镜像
- [Python]调用百度API进行自然语言处理 标签、关键字 以及 词法分析
- 排期计划需要写哪些字段
- 聊天室-界面-curses
- 双向搜索(bfs,dfs)
- 利用函数进行ip地址转换