Freemarker模板引擎详解:语法与应用实践

需积分: 9 5 下载量 185 浏览量 更新于2024-07-21 收藏 242KB DOC 举报
"Freemarker技术调研文档" FreeMarker是一个强大的模板引擎,主要应用于生成动态HTML或其他类型的文本输出,尤其在MVC模式的Web应用程序中。它由Java编写,且独立于Web容器,允许开发者将视图层(表现层)与业务逻辑完全解耦。在Web开发中,FreeMarker接收由后端Java程序提供的数据,并根据预先定义的模板生成最终的输出。 FreeMarker的核心优势在于它的设计理念。它可以彻底地将HTML页面的设计与后端业务逻辑分离开来,提高代码的可维护性和可读性。此外,它支持多种数据类型,包括直接指定的值、变量输出、字符串操作、集合操作、算术和比较运算、逻辑操作以及内建函数。例如,你可以使用`<#if>`指令进行条件判断,`<#list>`指令遍历集合,`<#include>`指令包含其他模板,以及`<#macro>`指令定义和调用宏,类似方法的调用。 FreeMarker还支持命名空间,这使得模板可以引用不同来源的对象和函数。这对于组织和复用模板元素非常有用。 在实际应用中,FreeMarker可以与多种Web框架集成,如Servlet和Struts2。例如,Servlet+FreeMarker组合可以实现简单的动态页面生成,而Struts2+FreeMarker则提供了更高级的MVC框架支持。在第一个FreeMarker程序中,通常会创建一个模板文件和对应的Java数据模型,然后在Servlet中设置并传递数据到模板,最后由FreeMarker渲染出HTML。 然而,FreeMarker也存在一些缺点。比如,学习曲线相对陡峭,尤其是对新手来说,理解其语法和指令系统可能需要一些时间。此外,对于复杂的逻辑处理,FreeMarker可能显得不够灵活,有时还需要依赖后端Java代码来辅助处理。 总结而言,FreeMarker是一个强大的模板引擎,能够有效地帮助开发者实现表现层和业务逻辑的解耦,提高Web应用的开发效率和可维护性。尽管有学习成本,但其灵活性和与多种框架的兼容性使其成为Java Web开发中的一个优选工具。
2008-08-30 上传
Hibernate3.0在WebLogic中应用配置2007-12-25 13:191.在server/lib/下找到weblogic.jar,用winrar打开,找到antlr,替换为antlr.2.7.6以上版本,或直接删除后将jar包放置在指定位置,比如:server\lib\ant\antlr-2.7.6.jar。 2.为了提高对lob字段的支持,将oracle10g的jdbc驱动ojdbc14.jar(约1.5M)放置在指定目录,比如:server\lib\oracle\ojdbc14.jar。 3.修改weblogic的启动文件。startWeblogic.cmd 在Set WL_HOME的下面一行(在set CLASSPATH之前均可)加上如下语句: set PRE_CLASSPATH=%WL_HOME%\server\lib\ant\antlr-2.7.6.jar;%WL_HOME%\server\lib\oracle\ojdbc14.jar 4.set CLASSPATH改为如下: set CLASSPATH=%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH% 注意将蓝色部分加到前面。 5.如果是在Linux/UNIC系统上,需要图像处理API时,还得将启动参数设置如下: %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dfile.encoding=GB2312 -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.awt.headless=true -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server 绿色部分为设置服务器编码,蓝色部分为设置图像。 Hibernate3.0在WebLogic中应用配置2007-12-25 13:191.在server/lib/下找到weblogic.jar,用winrar打开,找到antlr,替换为antlr.2.7.6以上版本,或直接删除后将jar包放置在指定位置,比如:server\lib\ant\antlr-2.7.6.jar。 2.为了提高对lob字段的支持,将oracle10g的jdbc驱动ojdbc14.jar(约1.5M)放置在指定目录,比如:server\lib\oracle\ojdbc14.jar。 3.修改weblogic的启动文件。startWeblogic.cmd 在Set WL_HOME的下面一行(在set CLASSPATH之前均可)加上如下语句: set PRE_CLASSPATH=%WL_HOME%\server\lib\ant\antlr-2.7.6.jar;%WL_HOME%\server\lib\oracle\ojdbc14.jar 4.set CLASSPATH改为如下: set CLASSPATH=%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH% 注意将蓝色部分加到前面。 5.如果是在Linux/UNIC系统上,需要图像处理API时,还得将启动参数设置如下: %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dfile.encoding=GB2312 -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.awt.headless=true -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server 绿色部分为设置服务器编码,蓝色部分为设置图像。