Apache Click 框架初探
最近无意发现一个Apache的JEE框架Click,还是一个孵化器项目,简单看了一下他们的例子,感觉还有点意思,主要是配置比较少,发出来,以备参考。网址:http://incubator.apache.org/click/
演示网址:http://www.avoka.com/click-examples/home.htm
演示图:
这个是菜单
这个是标准表单
配置文件是WEB-INF里头的click.xml
<?xml version="1.0" encoding="UTF-8"?>
<click-app>
<pages package="net.sf.click.examples.page.introduction">
<page path="HelloWorld.htm"
classname="net.sf.click.examples.page.introduction.HelloWorld"/>
</pages>
</click-app>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<servlet>
<servlet-name>ClickServlet</servlet-name>
<servlet-class>net.sf.click.ClickServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ClickServlet</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>redirect.html</welcome-file>
</welcome-file-list>
</web-app>
HelloWorld的HTML代码(是使用Velocity模板引擎)
Hello world at $time
HelloWorld的Java代码
package net.sf.click.examples.page.introduction;
import java.util.Date;
import net.sf.click.examples.page.BorderPage;
/**
* Provides HelloWorld world example Page. Possibly the simplest dynamic example
* you can get.
* <p/>
* Note the public scope time Date field is automatically added to the page's
* model as a value named "time".
*
* @author Malcolm Edgar
*/
public class HelloWorld extends BorderPage {
public Date time = new Date();
}
。。。
其他直接看demo吧,我懒得贴了。
页:
[1]