-
freemark 模版文件如何包含静态子页面10
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<@html.html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div id="wrap">
<#include file="control/con_guanggao.html">
<div class="index_main">
<div class="index_right">
<div class="index_right_top">
<# include file="control/con_right_top.html">
</div>
</div>
<div class="clr"></div>
</div>
</div>
</body>
</@html.html>
这是主页面,需要包含已经生成的静态子页面,但就是包含不了2010年1月15日 09:26
2个答案 按时间排序 按投票排序
-
你写错了
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <@html.html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <div id="wrap"> <#include "control/con_guanggao.html"> <div class="index_main"> <div class="index_right"> <div class="index_right_top"> <#include "control/con_right_top.html"> </div> </div> <div class="clr"></div> </div> </div> </body> </@html.html>
2010年1月15日 10:02
相关推荐
在`freeMarkWeb`这个压缩包文件中,可能包含了项目的源代码、FreeMarker的模板文件以及其他必要的资源。为了进一步了解和使用这个项目,你需要解压文件,查看项目结构,并按照描述中的指示运行`CreateHtmlWebSite....
本示例的压缩包可能包含了上述所有步骤的代码示例,包括Freemarker模板文件、Java代码实现、配置文件等,可以直接导入工程运行查看效果。通过学习和运行这个示例,你可以理解并掌握Freemarker页面静态化的具体实现。...
总结来说,FreeMarker模板及模版技术提供了一种强大且灵活的方式,将静态模板与动态数据相结合,生成定制化的输出。它的易用性和可扩展性使其在各种Web开发场景中得到广泛应用。通过深入了解和熟练掌握FreeMarker,...
- 示例模板:模板文件包含HTML结构,使用FreeMarker的标签(如`${}`)来引用数据,例如显示标题、列表内容等。 5. **FreeMarker语法与数据处理** - FreeMarker语法与HTML类似,但有其独特的指令,如 `${}` 用于...
`src`目录包含了项目的源代码,包括Java类、Freemarker模板文件以及其他资源。在这里,开发者会编写Structs2.0的Controller、Service、DAO等组件,以及Freemarker模板文件,如文章详情页的.ftl文件,用于定义页面的...
开发者编写Freemarker模板文件,将数据模型与HTML布局分离,模板中使用特定的语法引用Java对象,当模板与后端数据结合时,生成最终的静态页面。 【ResponseBody和RequestBody】 - @ResponseBody:这个注解用于告诉...
Freemarker的语法相当丰富,包括条件语句(`<#if>`、`<#else>`、`<#elseif>`)、循环结构(`<#foreach>`)、包含其他模板(`<#include>`)等。例如,你可以用条件语句来改变页面显示: ```html <p><#if user?has_...
在给定的压缩包文件`freemark`中,可能包含了FreeMarker的相关示例代码、模板文件和其他辅助资源。解压并研究这些文件可以帮助你更好地理解和应用FreeMarker技术。记得根据实际情况调整代码和模板,以满足你的具体...
通过`<#assign>`和`<#import>`,可以创建基模板,子模板可以继承并覆盖基模板的内容。 7. 高级控制结构: 如`<#nested>`用于处理嵌套内容,`<#rt>`用于控制模板的输出格式。 三、学习资源 在你提供的资料中,...
- 加载模板文件,例如`test_freemark.ftl`。 - 使用`Template`对象的`process`方法,将数据模型与模板合并,输出到`test_freemark.html`。 7. **模板设计原则**: 保持模板干净,避免过多的业务逻辑。模板应只...
2. 编写FreeMarker模板文件(通常以`.ftl`为扩展名),定义视图布局和数据展示方式。 3. 在Struts2配置文件(如`struts.xml`)中配置Action,包括Action的类路径、方法映射、结果类型等。 4. 使用OGNL或FreeMarker...
- 可以通过缓存机制,只在数据更新时重新生成静态页面,提高效率。 - 使用URL重写技术,保持动态URL与静态HTML之间的对应关系。 - 对于大量数据的页面,可以考虑分页静态化或者部分静态化,只对关键部分进行静态...
- **模板(Template)**: Freemarker的核心是模板,它是纯文本文件,其中包含静态内容和控制结构。通过`<#...>`和`${...}`这样的标记,可以插入变量和控制流程。 - **数据模型(Data Model)**: 这是Java对象的...
然后在FreeMarker模板中引用这些静态资源,使用FTL语法将动态数据与布局结合。Spring MVC控制器接收请求,处理业务逻辑,构建数据模型,最后将模型传递给FreeMarker模板进行渲染。 7. **最佳实践**:为了提高效率和...
`PDFTool`可能包含使用Freemarker的方法,如`processTemplate()`,此方法接受模板文件路径、数据模型和目标PDF输出路径作为参数。`FileController`则可能是处理HTTP请求的控制器,它接收一个HTML URL,并调用`PDF...
模板是HTML或其他格式的静态文件,其中包含可由FreeMarker解析和替换的特殊指令。数据模型是提供给模板的数据结构,可以是Java对象、集合、Map等。模板语言则定义了如何在模板中引用和操作这些数据。 在FreeMarker ...
FreeMarker模板文件通常以`.ftl`扩展名,其中包含变量和控制结构,这些变量由后台Java代码提供,模板引擎负责解析并替换这些变量,生成最终的HTML页面。 在SSH框架中集成FreeMarker,首先需要在项目中添加...
8. 动态包含:`<#include>` 用于包含其他模板文件,实现代码复用。 三、Freemarker的实际应用 1. JSP替代者:Freemarker作为JSP的轻量级替代品,避免了JSP中的过多Java代码,提高了模板的可读性和维护性。 2. MVC...
2. **Freemarker与静态化**:Freemarker可以用于动态生成静态页面。通过预渲染常用页面,将动态请求转化为对静态文件的访问,如使用`<#assign>`和`<#save>`指令创建和保存静态HTML。 3. **实现方式**:在Java后端,...
1. 创建`Configuration`对象,这是配置Freemarker的核心,设置模板文件所在的目录。 ```java Configuration configuration = new Configuration(); configuration.setDirectoryForTemplateLoading(new File("ftl ...