(java生成静态页面-Freemarker实例教程.docxVIP

(java生成静态页面-Freemarker实例教程.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(java生成静态页面-Freemarker实例教程

java 生成静态页面——Freemarker实例教程转载者1感悟:①从文件中或者什么地方得到一个“静态模板”②像用request.setparam(String ,Object)一样,使用 paramMap.put(String,Object),最后写到一个html文件中,这样就完成了。③在静态模板文件中,取数据可以用${data }el表达式来取值。页面可以使用js,也可以外部引用js文件,只需路径配置正确即可。js中也可以使用${data }el表达式来取值。转:/wangliqiang1014/article/detailswangliqiang1014/article/details、Freemarker的介绍 Freemarker 是一款比较简单的模板引擎,是一种基于模版生成静态文件的通用工具。为程序员提供了一款可以嵌入他们开发产品的应用程序。 Freemarker 是使用纯java编写的,为了提高页面的访问速度,需要把页面静态化, 那么Freemarker就是被用来生成html页面。 到目前为止,Freemarker使用越来越广泛,因为它强大的生成技术,和它能够与/base/17 \o Java EE知识库 \t /blog/MarkArch/article/_blankspring进行很好的集成。二、Freemarker的准备条件freemarker.2.3.16.jar 下载的地址:/detail/ch656409110/4494067 \t /blog/MarkArch/article/_blank/detail/ch656409110/4494067?freemarker.2.3.21 maven依赖:dependency groupIdorg.freemarker/groupId artifactIdfreemarker/artifactId version2.3.21/version/dependency三、Freemarker生成静态页面的原理 Freemarker 生成静态页面,首先需要使用自己定义的模板页面,这个模板页面可以是最最普通的html,也可以是嵌套freemarker中的 取值表达式, 标签或者自定义标签等等,然后后台读取这个模板页面,解析其中的标签完成相对应的操作, 然后采用键值对的方式传递参数替换模板中的的取值表达式,做完之后 根据配置的路径生成一个新的html页面, 以达到静态化访问的目的。四、Freemarker提供的标签Freemarker提供了很多有用 常用的标签,Freemarker标签都是#标签名称这样子命名的,${value} 表示输出变量名的内容 ,具体如下:1、list:该标签主要是进行迭代服务器端传递过来的List集合,比如:[html] /blog/ch656409110/article/p-40587.html \o view plain \t /blog/MarkArch/article/_blankview plain /blog/ch656409110/article/p-40587.html \o copy \t /blog/MarkArch/article/_blankcopy #list?nameList?as?names??${names}/#list?name是list循环的时候取的一个循环变量,freemarker在解析list标签的时候,等价于:[java] /blog/ch656409110/article/p-40587.html \o view plain \t /blog/MarkArch/article/_blankview plain /blog/ch656409110/article/p-40587.html \o copy \t /blog/MarkArch/article/_blankcopy for?(String?names?:?nameList)?{???System.out.println(names);??}??2、 if: ?? 该标签主要是做if判断用的,比如: [html] /blog/ch656409110/article/p-40587.html \o view plain \t /blog/MarkArch/article/_blankview plain /blog/ch656409110/article/p-40587.html \o copy \t /blog/MarkArch/article/_blankcopy #if?(names==陈靖仇)??他的武器是:?十五~~??/#if?这个是条件判断标签,要注意的是条件等式必须用括号括起来, 等价于:

文档评论(0)

yyf7373 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档