当前位置: 首页 > news >正文

婚庆网站的设计意义鲅鱼圈网站怎么做

婚庆网站的设计意义,鲅鱼圈网站怎么做,为网站制定一个推广计划,建立外贸网站多少钱velocity-engine-core是什么#xff1f;Velocity模板引擎的使用 1. 常见的模板引擎2. Velocity 的语法3.Velocity的使用 相信在日常开发中或多或少都听过或者使用过模板引擎#xff0c;比如熟知的freemarker, thymeleaf等。而模板引擎就是为了实现View和Data分离而产生的。 而… velocity-engine-core是什么Velocity模板引擎的使用 1. 常见的模板引擎2. Velocity 的语法3.Velocity的使用 相信在日常开发中或多或少都听过或者使用过模板引擎比如熟知的freemarker, thymeleaf等。而模板引擎就是为了实现View和Data分离而产生的。 而velocity-engine-core正是另一种模板引擎的引入依赖包它就是Velocity。 1. 常见的模板引擎 thymeleaf 是一款用于渲染XML/XHTML/HTML5内容的模板引擎。它也可以 轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。也是springboot推荐的静态资源渲染的引擎。 freemarker 功能与Velocity差不多但是语法更加强大使用方便。是非常主流的模板引擎。 enjoy Enjoy Template Engine 采用独创的 DKFF (Dynamic Key Feature Forward)词法分析算法以及独创的DLRD (Double Layer Recursive Descent)语法分析算法极大减少了代码量降低了学习成本并提升了用户体验 velocity 不仅可以用于界面展示HTML, XML等还可以生成输入java代码SQL语句等文本格式。我们公司就是使用Velocity来做代码的自动生成工具。 2. Velocity 的语法 关键字以 # 开头变量以 $ 开头 2.1 定义变量 使用 #set 关键字 #set($name zhangsan) #set(${h} hello $name) ##这里的name变量加不加 {} 都可以 #set($n ${name}_new) ##这里的name变量就必须要加上{}了 #set($m $n) ##重新赋值如果有其他操作需要向上面一样加上 #set($p {}) ##定义对象Java中的Map #set($a []) ##定义数组Java中的List#set($v $person.age) ##属性引用。 person是一个Java对象。 #set($v $person.getName()) ##方法引用。 #set($v $person.getName($type)) ##方法引用带参数。2.2 变量的使用 以 $ 者 ${} 使用变量 #set($name zhangsan) ##定义变量 $name ##使用变量 ${name} ##使用变量 ${name}_abc ##必须加 {} abc_$name ##可以不用加 {}2.3 循环 使用 #foreach .... #end 使用循环 #set($list [北京, 上海, 深圳, 杭州]) ##定义一个集合 #foreach($item in $list) 热门城市 --- $item, 排名[$foreach.count] #$foreach.index 是从0开始 #end2.4 if判断 使用 #if(condition) ... #elseif(condition) ... #else ... #end 进行条件判断 #set($value 1) ##定义一个变量#if($value 0) value的结果是: $!value #elseif($value 1) value的结果是: $!value #else value的结果大于1 #end//对象obj不为空才会执行里面的逻辑 #if($obj) ..... #end//对象obj为空才会执行里面的逻辑 #if(!$obj) ..... #end#等于字符串abc 才会执行里面的逻辑 if($obj abc) ...... #end2.5 关系操作符 可以使用 (与), ||(或), !(非) 来进行复杂的条件判断 #set($name ) #if(!$name) ##用于判空如果是空则为false, 取反后为true $!name 的年龄是: 13 #end #set($key velocity) #set($flag true) #set($list [北京, 上海]) #if($key $key.contains(v) $flag $list.size() 1) ## key 不为空并且包含v, flag 为true, list 元素数量大于1 条件成立...... #end3.Velocity的使用 3.1 导入依赖 dependencygroupIdorg.apache.velocity/groupIdartifactIdvelocity-engine-core/artifactIdversion2.3/version /dependency3.2 定义模板 文件名以 .vm 结尾 例如hello.vm) #if($c 15)----- hello: $!name #end#foreach($item in $list)集合中的元素${item} , 索引【$foreach.index】 #end$person.name 的 生日是 $person.birthday年龄是 $person.getAge()3.3 定义引擎并解析模板 public class VelocityTest {public static void main(String[] args) throws IOException {//1.定义一个模板引擎VelocityEngine ve new VelocityEngine();ve.setProperty(RuntimeConstants.RESOURCE_LOADER, classpath);ve.setProperty(classpath.resource.loader.class, ClasspathResourceLoader.class.getName());ve.init();//2.指定一个模板Template t ve.getTemplate(hello.vm);VelocityContext ctx new VelocityContext();//设置字符串ctx.put(c, 15);ctx.put(name, velocity);//设置集合ListString temp new ArrayList();temp.add(北京);temp.add(杭州);temp.add(海南);ctx.put( list, temp);//设置对象ctx.put(person, new Person(秋官, 30, LocalDate.now()));//合并到模板中, 可以是文件中//FileWriter fw new FileWriter(demo.html);//t.merge(ctx, fw);//fw.close();StringWriter sw new StringWriter();t.merge(ctx, sw);System.out.println(sw);}AllArgsConstructorDatapublic static class Person {private String name;private int age;private LocalDate birthday;} }除此以外Velocity还提供了 Velocity-Tools工具包他是Veloctiy下的一个子模块参考giteeVeloctiy-Tools主要包含2个部分GenericTools和VelocityView ,前者提供了一些常用的工具类比如DateTool, MathTool等等后者主要是应用于web环境。 像我使用使用velocity就是用来生成代码所以导入 velocity-engine-core 就足够了也没有导入springboot集成的velocity starter。
http://www.yutouwan.com/news/230792/

相关文章:

  • 河南省建设工程注册中心网站旅游电子商务的三创赛网站建设
  • 怎么做自己的cms导购网站著名的网络营销案例
  • 淅川微网站建设郑州商城网站设计
  • 厦门广告公司网站建设上海建设厅网站查询
  • 在国税网站更换购票员怎么做dw怎么做班级网站
  • 贵阳网站开发多少钱wordpress 没有外观
  • 温州市营销网站建设wordpress后台经常504
  • 怎么做网站推广实际效果好东莞seo搜索
  • 和田知名网站建设企业wordpress3.9.1中文
  • 龙岗中心城有学网站建设如何建立自己的摄影网站
  • 宝丰网站制作公司退役厅网站建设中标公告
  • 网站构架图怎么做网页设计公司简约
  • 网站后台怎么修改文字婚纱摄影网站图片
  • 新泰高品质网站建设手机app定制
  • 行业门户网站cms网站建设及维护学习
  • 环球资源网网站特色瑞达恒建筑网站
  • 网站建设公司盈利分析龙岩网站设计找哪家好
  • 摄影师个人网站模板小型公司怎么注册
  • 兰州做网站咨询兰州做网站公司农村建设自己的网站首页
  • 网站建设中 html5 模板下载seo研究中心官网
  • 南宁网站制作费用莱芜在线论坛视频
  • 网站建设的好处有什么用从山海经取公司名三个字
  • 网站被黑客攻击怎么办注册推广
  • 洛阳免费网站建设网站改版做301重定向
  • 中英文网站建设费用做网站后租服务器一年多少钱
  • 技术支持 东莞网站建设家装wordpress首页加广告位
  • 八年级微机网站怎么做如何建设自己的淘宝客网站
  • 商品网站建设实验报告做好产品策划的重要性
  • 怎么开网站 第一步怎么做电商网站对比
  • wordpress站群目录收录人人车网站建设费用