动态赋值弱类型值对象--Dynamic Create Value Object
来源:互联网 发布:威客网络兼职怎么赚钱 编辑:程序博客网 时间:2024/05/16 04:32
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
from web to Value Object, Dynamic Create your Value Object :use weake-type Value Object
摘要:在j2ee应用中,采用jsp+bean+servlet开发,采取前端校验,在
不涉及EJB的情况下,我喜欢使用弱类型值对象,本文描述了如何动态赋
值弱类型值对象。有关弱类型值对象请参考<J2EE模式>。
为什么要动态赋值弱类型值对象?
J2EE可开发中你可能需要将大量从客户端截获的数据赋值你的bean
中,每一次都要重复大量的赋值语句,是不是感觉到很烦,采用一种合适
的策略来消除这种重复的工作,是改进你生产效率的途径。
如何动态赋值弱类型值对象。
解决这个问题你需要确定使用指定的命名模式。页面的元素 <input
type="text" name="p_Name>,BEAN 属性 setP_name() ,getP_name();在
使用指定的命名模式后,你就可以使用简单的代码实现动态赋值了。
代码描述如下:
弱类型值对象
class Author{
Properties attr = new Properties();
.....................................
public void setP_name(String name){
attr.putProperties("NAME",name);
}
public String getP_name(){
return attr.getProperties("NAME");
}
.........................
}
动态赋值弱类型值对象
Author author = new Author();
Method[] methods = Class.forName("Author").getMethods();
String[] names =(String[]) request.getParameterNames();
String Value = null;
for(int i=0;i<names.length;i++){
Value = request.getParameter(names[i]);
for(int j=0;i<methods.length;j++){
bname =methods[j].getName();
if(bname.startsWith("set")){
bname =bname.substring(3,bname.length());
if(bname.equalsIgnoreCase(names(i)){
methods[j].invoke(author,new Object[]{Value});
}
}
}
}
正如你所看到的,实现动态赋值是很简单的。我将在下一篇文章from entity
baen to Value Object Dynamic Create your Value Object :use Value
Object中讲讲如何实现从ejb到标准vo的动态赋值,可能这更能使你感兴趣。
欢迎大家来讨论。
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 动态赋值弱类型值对象--Dynamic Create Value Object
- Object Dynamic proxies (一) 对象动态代理
- Object Dynamic proxies (二) 对象动态代理
- C++对象动态生成(Dynamic Create)的简单实现
- C++对象动态生成(Dynamic Create)的完善版本
- C++对象动态生成(Dynamic Create)的简单实现
- DSO(dynamic shared object)动态共享对象的原理
- C# 匿名对象(匿名类型)、var、动态类型 dynamic
- C# 匿名对象(匿名类型)、var、动态类型 dynamic
- 标签的value值动态赋值
- 创建对象Object.Create
- 动态类型Dynamic
- 值对象(Value Object)模式
- js给value动态赋值
- MFC中的动态创建(Dynamic Create)
- 创建对象(Create Object)
- 使用动态类型Dynamic Type
- 关于对象动态类型的一些问题 Object-C 2.0
- SAX 实现“增量文件”
- 在Java中做到真正安全的释放数据库资源
- Java反射经典实例
- 使用java.io.*操作文件的拆分与合并,Application一例
- 转自微软官方站:微软终于出DNS欺骗补丁了,最近没关注差点漏了
- 动态赋值弱类型值对象--Dynamic Create Value Object
- Java Thread in JVM
- 在Oracle中实现各种日期处理完全版
- Linux 网络服务器构架实务之八
- C# 的数据类型
- Visitor Pattern Introduction
- vsto网站集锦(http://blog.csdn.net/songkexin/archive/2008/01/19/2052380.aspx)
- Java多线程设计模式-学习笔记-Balking模式.
- 对于C语言MFC的详细的解析(4)--MFC程序结构分析