打字猴:1.700485344e+09
1700485344
1700485345 使用DOM4J从XML文件中读出的对象是节点(Node)、元素(Element)、属性(Attribute)等,这些对象还是比较容易理解的,但是不能保证一个开发组的人对这些都了解,因此需要把它转换成每个开发成员都理解的对象,比如我们处理这样一段XML代码,如代码清单38-26所示。
1700485346
1700485347 代码清单38-26 XML文件片段
1700485348
1700485349 <action name=“loginAction”class=”{类名全路径}“method=“execute”>
1700485350
1700485351 <result name=“success”>/index2.jsp</result>
1700485352
1700485353 <result name=“fail”>/index.jsp</result>
1700485354
1700485355 </action>
1700485356
1700485357 使用DOM4J查找到该节点是一个Node对象,如果要取得属性,就需要转换为一个元素(Element)对象,这不是每个开发成员都能理解的,于是给架构师提出的问题就是:如何把一个DOM4J对象转换成自己设计的对象。答案是适配器模式,我们首先定义一个Action节点类,如代码清单38-27所示。
1700485358
1700485359 代码清单38-27 Action节点类
1700485360
1700485361 public abstract class ActionNode{
1700485362
1700485363 //Action的名称
1700485364
1700485365 private String actionName;
1700485366
1700485367 //Action的类名
1700485368
1700485369 private String actionClass;
1700485370
1700485371 //方法名,默认是execute
1700485372
1700485373 private String methodName=“excuete”;
1700485374
1700485375 //视图路径
1700485376
1700485377 private String view;
1700485378
1700485379 public String getActionName(){
1700485380
1700485381 return actionName;
1700485382
1700485383 }
1700485384
1700485385 public String getActionClass(){
1700485386
1700485387 return actionClass;
1700485388
1700485389 }
1700485390
1700485391 public String getMethodName(){
1700485392
1700485393 return methodName;
[ 上一页 ]  [ :1.700485344e+09 ]  [ 下一页 ]