




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
双立方商场第十天1.课程计划第九天:1、使用freemarker静态网页2、使用ActiveMq同步生成静态网页2.网页静态您可以使用Freemarker使网页静态。2.1 .什么是freemarkerFreeMarker是用Java语言编写的模板引擎,它根据模板生成文本输出。FreeMarker独立于web容器。也就是说,web运行时不知道servlet或HTTP。此技术不仅可以用于性能层的实施技术,还可以用于生成XML、JSP或Java等。目前,企业中的:主要使用Freemarker来演示静态页面或页面2.2 .如何使用Freemarker将Freemarker的jar包添加到项目中。Maven专案其他相依性Org.freemarkerfreemarker2.3.23原理:使用步骤:第一步:创建Configuration对象,然后创建自己的new对象。配置方法的参数是freemarker的版本号。第二步:设置模板文件所在的路径。第三步:设置要在模板文件中使用的字符集。通常为UTF-8。步骤4:加载模板并创建模板对象。步骤5:建立样板使用的资料集。可以是POJO或map。通常是贴图。步骤6:创建合成器对象,然后创建指定通常生成的文件名的FileWriter对象。步骤7:调用模板对象的process方法输出文件。步骤8:关闭流。模板:$helloTestpublic void gen file()throwind exception /第一步:创建自己的new Configuration对象。配置方法的参数是freemarker的版本号。configuration configuration=new configuration(configuration . getversion();/第二步:设置模板文件所在的路径。configuration . setdirectoryemplatloading(new file( d :/workspaces-it cast/term 197/E3-item-web)步骤/3:设定范本档案中使用的字元设定。通常为UTF-8。configuration . set default encoding( utf-8 );步骤/4:载入样板并建立样板物件。template=configuration . get template( hello . ftl );步骤/5:建立样板使用的资料集。可以是POJO或map。通常是贴图。map data model=new hash map();/将数据添加到数据集Datamodel.put (hello , this is my first freemarker test . );步骤/6:创建合成器对象,然后创建指定通常生成的文件名的FileWriter对象。writer out=new filewriter(new file( d :/temp/term 197/out/hello . html );步骤/7:调用模板对象的process方法输出文件。Process(数据模型,out);/步骤8:关闭流。out . close();2.3 .模板语法2.3.1 .访问贴图中的关键点$key2.3.2访问POJO的属性Student物件。学号、名字、年龄$perty2.3.3 .从集合中获取数据#list studentList as student$ student.id/$ #list2.3.4 .从循环中获取下标#list studentList as student$student_index#list2.3.5。判断#if student_index% 2=0#else#if2.3.6。日期类型格式2.3.7 .Null值处理2.3.8。Include标签#include“模板名称”2.4 .Freemarker集成springJar套装程式简介:Freemarker中的jar包2.4.1 .创建集成spring的配置文件-嗯?Xml版本= 1.0 encoding= utf-8 ?需要创建控制器以进行测试2.4.2 .控制器请求的URL:/gen html参数:无返回值:ok(必须使用String,ResponseBody)业务逻辑:1、从spring容器中获取FreeMarkerConfigurer对象。2、从FreeMarkerConfigurer物件取得Configuration物件。3、使用Configuration对象获取Template对象。4、创建数据集5、创建输出文件的写入程序对象。6、调用模板对象的process方法生成文件。7、关闭流。加载配置文件:ControllerPublic class htmlgencontrollerAutowiredprivate free marker configurer free marker configurer;RequestMapping(/genhtml )ResponseBodypublic string gen html()throws exception /1,从spring容器获取FreeMarkerConfigurer对象。/2,从FreeMarkerConfigurer物件取得Configuration物件。configuration configuration=free marker configurer . get configuration();/3,使用Configuration对象获取Template对象。template=configuration . get template( hello . ftl );/4,创建数据集map data model=new hash map();DataModel.put(hello , 1000 );/5,从中创建输出文件的写入程序对象。writer out=new filewriter(new file( d :/temp/term 197/out/spring-free marker . html );/6,调用模板对象的process方法以生成文件。Process(数据模型,out);/7,关闭流。out . close();return“OK”;2.5 .商品详细信息页面静态2.5.1网页中的静态程序输出文件的名称:商品id”。html 输出文件的路径:项目外的所有目录。web访问:使用nginx访问网页。在此方案中,Tomcat的一个角色是生成静态页。工程部署:e3-item-web可以部署在多台服务器上。何时生成静态页:添加商品后生成静态页。您可以使用Activemq订阅添加产品(topic)Server1加入TopicItem-add-topicActivemq消息队列服务Http服务器(nginx)发送消息Item-add-topicE3-managerServer2Html目录123124.html2q34134.htmlE3-item-web加入TopicItem-add-topic反向代理服务NginxServer3E3-item-webHtml目录123124.html2q34134.htmlHttp服务器(nginx)3.Sso系统分析3.1什么是SSO系统SSO英文全名Single Sign On,单点登录。SSO在多个应用程序系统上,用户只需登录一次,即可访问相互信任的所有应用程序系统。这包括允许其他应用程序使用此主要登录进行同一用户登录的机制。是当前比较普及的企业业务整合解决方案之一。3.2为什么需要单点登录系统3.2.1 .传统注册方法如果只有一个web项目,则此方法没有问题。3.2.2群集环境2、刷新页面并请求重新登录会话使用者11、访问用户中心,请求用户登机负载平衡服务器Nginx会话使用者1web应用程序Tomcat2web应用程序Tomcat1注册处理Redis服务器会话服务器(SSO系统)登录页面会话使用者1在群集
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上海市建筑三类安全员考试题库及答案
- 2025年危险化学品安全作业《烷基化工艺作业》考试题库及答案
- 2025年健康管理师三级考试试题题库含答案参考
- 客服基础知识培训内容课件
- 医学数理统计核心方法解析
- 硬笔竖钩趣味讲解
- 养老院药品管理体系构建
- 医学生报告总结
- 《土地的誓言》课件
- 中秋经典诵读活动方案
- 股东纠纷和解协议书
- 2025失眠中西医结合康复临床实践指南
- 会计师事务所职业道德规章制度
- 肿瘤的三级预防及预防方法
- (完整版)西门子ARCADICOrbic3D三维C型臂培训
- 检验科免疫室工作制度
- 湖南省邵阳市新邵县陈家坊镇初级中学-初三开学第一课主题班会-只争朝夕 不负韶华 课件
- 《医学影像检查技术学》课件-跟骨X线摄影
- 行测5000题电子版2025
- 大功率电器用电安全
- 《如何做好公益传播》课件
评论
0/150
提交评论