Freemarker开发:请求、会话与样式表处理技巧

需积分: 0 1 下载量 4 浏览量 更新于2024-09-16 收藏 23KB DOCX 举报
Freemaker开发笔记是一系列关于使用Freemarker模板语言进行Web开发的实践经验和技巧总结。Freemarker是一款强大的模板引擎,常用于Java web应用中的视图层,它能够动态地生成HTML或其他输出格式,与Java应用程序紧密结合。 在笔记中,首先介绍了如何在Freemarker中处理Request和Session对象。在Java代码中,开发者可以使用`request.getSession().setAttribute()`来存储数据,而在模板语言中,可以使用`<#ifSession["key"]?exists>`这样的语法来检查是否存在特定键值对。值得注意的是,尽管在某些情况下可以省略`request`或`session`前缀,但如果同时存在Request和Session的相同键,最好明确指定以避免混淆。 接下来,作者详细讲解了Freemarker中导入样式表和JavaScript的方式。使用`<LINK>`标签可以插入外部CSS文件,例如 `<LINK href="*.css" type="text/css" rel="stylesheet">`,而内部样式则通过`<style>`标签定义,如`.imgsimg{width:150px;height:70px;}`。至于JavaScript,可以使用`<script language="JavaScript">`来编写函数,如`<script>function method(para) { ... }</script>`。 此外,笔记还涉及到了如何在模板中遍历和判断集合。对于数组(如List)的集合,使用`<#list>`指令,如`<#list voteWraperObj.itemList as voteList>`,当集合非空时,会依次展示每个元素。同样,对于对象的集合,可以使用`<#list softDetail as softlist>`,条件判断部分则是`<#if softDetail?size gt 0>`,只有当集合长度大于0时才会执行循环体内的代码。 这些内容不仅展示了Freemarker的基本语法,还强调了在实际开发中的应用场景和注意事项,对于Freemarker初学者和有一定经验的开发者来说,都是宝贵的学习资料。通过理解和掌握这些技巧,开发者可以更有效地利用Freemarker提升Web应用的动态渲染能力。