- 13
- 0
- 约4.01千字
- 约 7页
- 2016-11-22 发布于北京
- 举报
FreeMarker改进并整合企业新闻发布的应用.doc
FreeMarker改进并整合企业新闻发布的应用
【摘 要】众多企业都用Web发布新闻信息,新闻信息在绝大多数时候样式固定不变。FreeMarker是一个使用纯Java编写的模板引擎,能够基于模板动态和静态生成HTML网页.本文在企业应用中,利用FreeMarker模板技术为某企业进行新闻网页改造,改造方式分为Servlet动态生成新闻、后台生成静态Html新闻,在新闻消息的整合和企业版本升级优势上得到充分体现。
【关键词】新闻发布;FreeMarker;版本升级;Java
1.引言
现在大部分企业或公司都要求有自己的网站,用来发布新闻信息展示公司自己的形象、宣传自己的产品、获取客户的反馈信息等。基于Web的系统由于前台页面经常需要改版,花费在维护界面改动上的成本越来越高[1,3]。经研究表明,这些网站的网页显示风格在一段时间内不会变化。如果将网站的显示风格抽象成固定模板,而网站的信息内容独立管理,这样网站的显示和数据可分开管理和设计。通过FreeMarker引擎可将信息按照对应的模板生成所需要的HTML页面。这样一个模板可以应用到多条信息的显示上,而同一条信息也可以通过不同模板生成不同的网页,从而可以大大提高信息内容网站的建设和升级[1]。下面以FreeMarker实现某企业新闻模块的改版升级为例,讲述FreeMarker的应用过程。
2.Freemarker简介
FreeMarker是基于Java的开发包和类库,一种基于模板的、用来生成输出文本的通用工具。它一开始就是为MVC设计的,不依赖于Servlet,网络或Web环境,仅仅专注于展示,且程序逻辑(Java程序)和页面设计(FreeMarker模板)分离,分层清晰、易于维护,利于分工合作,支持Struts2,Springmvc等主流Web框架的集成,简单易学、功能强大,免费开源。程序员可以将它嵌入到自己的项目中,实现MVC框架中的View层组件、Html页面静态化、代码生成工具、CMS模板引擎、页面栏目动态定制等。它可以从Servlet获取的数据来动态生成HTML代码,且编译速度非常快,与普通的HTML相比也毫不逊色[2],很多采用MVC模式的软件架构都使用FreeMarker来实现模板功能,支持从任意位置加载模板;从类路径下,从数据库中等,易于定义特设的宏和函数。它的核心原理是:数据模型+模版=输出[1]。
3.新闻发布改进并整合的设计与实现
在企业新闻的发布中,有一些新闻用户的访问量特别多,又有一些用户访问量比较少。针对这两种情况,程序设计人员怎么做呢?又怎么加以区分这两种新闻呢?文章给出具体步骤设计并实现。
3.1 定义Html网页模板,并用FreeMarker对其进行编程
3.1.1 手动制作html网页
比如:制作topimgdowntext.htm,上方显示新闻的图片,下方显示新闻的文字,网页美工人员可以事先用html做好。效果图略。
3.1.2 对模板进行编程
另存topimgdowntext.htm网页为topimg-
downtext.ftl后缀文件,用FreeMarKer语言对其进行编程,原则是只对需要变动的数据进行数据替换,比如这一种上方图片、下方文字新闻,在以后的新闻发布中会用很多次,那么需要替换的部分就是图片和文字,而新闻模板的样式是没有改变的。简单实例如下:替换img标签的${image1},p标签的${content}。更复杂的需要自己动手编程,对模板进行定义。
3.1.3 设置模板专用库templates
模板放于工程目录templates下,这个文件夹专用于存放各类型的网页模板,动态和静态方式都需要调用这个目录下的模板,设置文件夹的目的是为了方便工程管理。还可以自定义模板,导入到模板库,方便新闻发布者预览和调用,预览时候配合原模板的Html文件。
3.2 整合并改进新闻发布
通过对企业单位的分析,发现在实际的网站访问中,有一些新闻用户点击率相当的高,有一些新闻用户点击率不高,于是从服务器承受访问压力的角度来看,对于那些访问不高的新闻采取Servlet动态加载模板输出新闻网页来实现;对于那些访问量特别高的新闻采取新闻发布时,用模板技术,先在后台生成静态的Html新闻网页,并按日期、分类存放在服务器端(sina,sohu大多采取这种方式),当用户访问时候直接调用html静态网页就行了,这样可以减轻因服务器编译、执行带来性能上的压力。
3.2.1 Servlet动态输出网页实现
WEB-INF\web.xml中的配置
Hello
logic.freemaker.Hello
H
您可能关注的文档
- 4G移动通信关键技术与面临的问题.doc
- 4G移动通信关键技术及其展望研究.doc
- 4K电视 时代来临.doc
- 500 kV电容式电压互感器典型故障分析.doc
- 500kV交直流并联电网运行问题探究.doc
- 500kV变电站仿真系统在变电运行培训中的应用.doc
- 500kV变电站大体积混凝土施工中的裂缝控制.doc
- 500kV输电线路抗冰融冰技术应用实践探析.doc
- 500千伏智能化变电站运维一体化工作探讨.doc
- 5052合金中间退火油斑防控技术.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
原创力文档

文档评论(0)