Velocity 的应用示例
/** * Loads the configuration information and returns that information as a Properties, e * which will be used to initializ the Velocity runtime. */protected java.util.Properties loadConfiguration(ServletConfig config) throwsjava.io.IOException, java.io.FileNotFoundException
{
return Utilities.initServletEnvironment(this);
}
}
2) ProcessSubPage.java , 比较简单,只定义了一个函数接口 getHtml
import javax.servlet.http.*;
import org.apache.velocity.context.*;
import org.apache.velocity.servlet.*;
import commontools.*;
public abstract class ProcessSubPage implements java.io.Serializable
{
public ProcessSubPage()
{
}
public String getHtml(VelocityServlet servlet, HttpServletRequest request,HttpServletResponse response,Context context)
{
Utilities.debugPrintln("you need to override this method in sub class of ProcessSubPage:" this.getClass().getName());
return "Sorry, this module not finish yet.";
}
}
他的 .java 文件基本上是 ProcessSubPage 的子类和一些工具类。 ProcessSubPage 的子类基本上都是一样的流程, 用类似
context.put("page_footer",getPageFooterHTML());
的写法置换 .html 中的可变部分即可。如果没有可变部分,完全是静态网页,比如 AboutSubPage, 就更简单。
3) AboutSubPage.java
import org.apache.velocity.servlet.VelocityServlet;
import javax.servlet.http.HttpServletRequest;
文章评论
共有位Admini5网友发表了评论 查看完整内容