« 持续改进DataReport报表程序 »
Tools » http://www.anysql.net/tools/webchart-change-file-extention.html 2009-07-11自从上次发布了WebChart程序的使用文档后, 不仅发生了很多需求上的变化, 还重新命名程序为AnySQL DataReport. 在Google上可以搜索到很多个WebChart, 有Windows下的控件, 也有Java软件包, 我同事最后说了句”原来是你自已的WebChart啊”, 彻底晕倒, 决定改名.
也有网友问WCML是什么语句啊? 其实不是语句, 只是一个文件扩展名而已, 用于告诉Java Servlet容器, 特定的文件由特定的程序去解释并翻译成HTML代码而已. 现在已不是一定要用WCML扩展名了, 更改一下配置文件(WEB-INF/web.xml)就可以自由选择扩展名了.
下面的几行配置了一个Servlet, 扩展名由参数FileExtention决定.
<servlet>
<servlet-name>WebChart</servlet-name>
<servlet-class>com.lfx.web.WebChartServlet</servlet-class>
<init-param>
<param-name>FileExtention</param-name>
<param-value>.dhtml</param-value>
</init-param>
</servlet>
下面的几行配置了所有指定扩展名的文件都由上面的Servlet来解释执行.
<servlet-mapping>
<servlet-name>WebChart</servlet-name>
<url-pattern>*.dhtml</url-pattern>
</servlet-mapping>
在我自已的电脑上, 就已经不用WCML的扩展名了, 改成了DHTML. 另外一个改进是, 不再需要一个临时目录(TMPDIR)来生成图片文件了, 而是全部缓存在内存中, 只要图片被访问过就会自动删除, 以释放内存, 反正现在应用服务器的物理内存都足够大.
回头一看, 上次写的使用文档好象要做大量的修改了, 现在这个程序算是比较完善了.


wcml真的不好理解
我当初这么记忆:WC____ML___
这名字真是在厕所(WC)里想出来的.