技术开发 频道

Web开发的瑞士军刀 -- Javawebparts



    【IT168 技术文档】引言:最近在看一个开源的聊天室AjaxChat 时看到一个被引用的包:javawebparts,处于好奇去看了一下,突然发现这么好的一个常用web组件不去用实在是太可惜了,下面逐一介绍,详细文档大家可以去官方文档看看,最好看它的Demo,很直观。

javawebparts的口号是:不用重新发明轮子 !



    对这点我是严重支持啊,在我的身边看到N多所谓的牛人来到项目组作的第一件事就是把以前的项目推倒,重新实现自己的所谓一套先进的东西,靠,你有多先进啊,你的自己"方言"一边自我欣赏,一边还让别人接受,再来一个人又把这个推倒,循环。。。。无语.

    所以,用开源吧 ,是不是绕的太远了? :) 让我们言归正传吧.

一、管理你的web配置文件信息

    web的配置文件是我们经常要用到的,配置信息我们可以分为两大类,一类是最简单的"平板"型的,比如:

For an XML config file like this:

< config >
< firstName > Frank </ firstName >
</ config >



The following bean could be used:

public   class  MyConfigBean {
private   static
 String firstName;
public   void
 setFirstName(String inFirstName) {
firstName 
=
 inFirstName;
}
public
 String getFirstName() {
return
 firstName;
}
}

    在应用中你不用去自己解析xml了,javawebparts已经帮你做好了,你只要getFirstName()就可以了,是不是很方便?

    你所要做的工作就是在web.xml中引用一个listener,配置如下:

<context-param>
<param-name>configFile</param-name>
<param-value>/WEB-INF/app_config.xml< /param-value></context-param>
<context-param>
<param-name>rootElement</param-name>
<param-value>config</param-value> </context-param>
<context-param>
<param-name>configClass</param-name>
<param-value>javawebparts.sampleapp. SampleAppConfigBean</param-value>
</context-param>
<context-param>
<param-name>AjaxPartsTaglibConfig</param-name>
<param-value>/WEB-INF/ajax_config.xml</param-value>
</context-param>

<listener>
<listener-class>javawebparts.listener. AppConfigContextListener</listener-class>
</listener>

    这种平板型结构的数据这样就已经OK了,还有一种是复杂一点的,有层次结构,比如在Bean中可能还有collection,需要自己实现一下,也不复杂直接调用apache的Digester就可以了(实际上在javawebparts到处都有Digester的影子),需要了解的请参看 用Digester解析xml到bean

0
相关文章