Freemarker开发:请求、会话与样式表处理技巧
需积分: 0 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应用的动态渲染能力。
2019-04-21 上传
2021-07-31 上传
2009-04-15 上传
2019-05-25 上传
2022-08-08 上传
2012-08-17 上传
2008-02-02 上传
2021-01-25 上传
2012-08-21 上传
小小飞侠sunny
- 粉丝: 1
- 资源: 4
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查