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

商丘网站建设广告做网站用什么电脑好

商丘网站建设广告,做网站用什么电脑好,学设计的个人网页设计作品欣赏,wordpress 漂亮的博客容器rocker在本文中#xff0c;我们将快速介绍Rocker #xff0c;这是一个静态类型化的快速Java 8模板引擎。 必需的依赖项 要开始使用Rocker#xff0c;我们需要在项目中添加以下依赖项#xff1a; dependencygroupIdcom.fizzed/groupIdart… 容器rocker 在本文中我们将快速介绍Rocker 这是一个静态类型化的快速Java 8模板引擎。 必需的依赖项 要开始使用Rocker我们需要在项目中添加以下依赖项 dependencygroupIdcom.fizzed/groupIdartifactIdrocker-runtime/artifactIdversion0.24.0/version /dependency!-- for hot-reloading support in development -- dependencygroupIdcom.fizzed/groupIdartifactIdrocker-compiler/artifactIdversion0.24.0/version /dependency 我们还需要Rocker Maven插件它将Rocker模板转换为Java代码 buildpluginsplugingroupIdcom.fizzed/groupIdartifactIdrocker-maven-plugin/artifactIdversion0.24.0/versionexecutionsexecutionidgenerate-rocker-templates/idphasegenerate-sources/phasegoalsgoalgenerate/goal/goals/execution/executions/plugin/plugins /build创建第一个模板 我们将从一个简单的示例开始该示例包含两个Rocker模板和一个Java类。 在第一个模板 main.rocker.html 中我们定义了基本的页面结构 args (String title, RockerBody content)htmlheadtitletitle/title/headbodycontent/body /html 该模板具有两个参数页面标题和名为content的RockerBody元素。 content参数基本上是添加到body标记的子模板。 现在我们创建另一个模板 basic.rocker.html 该模板定义传递给我们的第一个模板的内容 args (String name)views.main.template(Basic example) - {h1Hello name!/h1 } 该模板具有写入h1标记的单个名称参数。 我们使用 views.main引用第一个模板 main.rocker.html 并使用template..方法进行渲染。 “基本示例”将作为标题参数传递。 content参数在花括号内定义。 渲染跷板模板 将Rocker模板转换为Java代码。 可以使用以下Maven命令完成此操作 mvn generate-sources 这将为target / generated-sources / rocker目录中的每个模板生成一个Java类。 现在我们可以使用Java代码呈现模板 public class Main {public static void main(String... args) throws Exception {// The template basic.rocker.html got converted to the class named basic// which is located in the views packageString result  views.basic.template(John).render().toString();System.out.println(result);} } 我们得到的输出如下所示 htmlheadtitleBasic example/title/headbodyh1Hello John!/h1/body /html 这种方法的一个问题是每次在模板文件中进行更改时都需要运行mvn generate-sources。 另请注意如果代码生成失败则可能无法编译Java代码因为其中一个模板存在问题。 另一种可能的方法是使用热重载并通过文件名动态引用模板。 在这种情况下Java代码如下所示 public class Main {public static void main(String... args) throws Exception {// Enable hot reloadingRockerRuntime.getInstance().setReloading(true);// Reference via string instead of using generated codeString result  Rocker.template(views/basic.rocker.html).bind(name, John).render().toString();System.out.println(result)} } 我们得到的输出是完全相同的。 表达方式 假设我们有一个简单的User类其中包含方法getFirstName和getLastName。 在以下示例中我们看到了如何在Rocker模板中使用User对象 import com.mscharhag.rockerexample.*args (User user)views.main.template(Expressions) - {ul!-- first name --liuser.getFirstName()/li!-- first three letters of first name --liuser.getFirstName().substring(0, 3)/li!-- first name and last name --liuser.getFirstName() user.getLastName()/li!-- using a variable--name  {user.getFirstName() user.getLastName()}liname/li/ul }条件 Rocker支持标准的Java if-else流结构如以下示例所示 import com.mscharhag.rockerexample.*args (User user)views.main.template(Conditions) - {if (user.getFirstName().length()  10) {pLong first name/p} else {pshort first name/p} }循环 跷板模板支持不同形式的循环 import com.mscharhag.rockerexample.* import java.util.*args (ListUser users)views.main.template(Loops) - {ul!-- standard for loop --for (int i  0; i  users.size(); i) {liusers.get(i).getFirstName()/li}!-- standard for each loop --for (User user : users) {liuser.getFirstName()/li}!-- for each loop with additional loop informationli0: John, first: true, last: false/lili1: Martin, first: false, last: false/lili2: Anna, first: false, last: true/li--for ((i, user) : users) {lii.index(): user.getFirstName(), first: i.first(), last: i.last()/li}/ul } 最后一个循环是Java for-each循环的特殊变体。 第二个索引参数在示例中为i可用于访问当前迭代信息。 结论 如果您正在寻找Java模板引擎那么Rocker无疑是一个选择。 根据Rocker GitHub存储库上的基准 Rocker比其他Java模板引擎如Freemarker或Velocity快很多。 全面的文档是另一个值得一提的地方。 Rocker可以编译为Java并允许您以类型安全的方式将数据传递给视图这一事实非常有趣。 一方面这很有用因为它有助于减少错误。 另一方面当我编写示例时相同的功能使我有些恼火。 每当我更改影响Rocker模板的代码时例如通过更改Rocker模板中调用的方法的名称模板就会停止编译。 在某些情况下这再次使我的Java代码无法编译因为它使用的是Rocker生成的类。 这是预料之中的但它可能会破坏我首选的工作流程即先编写Java代码然后再修复模板。 通过文件名而不是使用生成的类来引用模板可以解决此问题但也可以避免在编译时进行类型检查。 翻译自: https://www.javacodegeeks.com/2018/05/templating-with-rocker.html容器rocker
http://www.pierceye.com/news/844910/

相关文章:

  • 通辽网站建设罗湖中心区做网站
  • 宁波网站建设哪家快湛江专业的建站托管
  • 四川省城乡住房建设部网站首页自建wordpress 客户端
  • 番禺做网站价格百度app打开
  • 扬中网站推广导流非国产手机浏览器
  • 外国网站英语要求建立网站就是制作网页
  • 电商网站建设与运营实训可以做网站的app
  • 深圳南山区网站建设公司站长工具seo综合查询 分析
  • 互粉的网站是怎么做的网站建设公司利润怎么样
  • 个人网站平台搭建咸阳企业做网站
  • 租用外国服务器网站网站建设电子商务论文选题方向
  • 网站建设那种语言好wordpress 首页添加链接
  • NET开发网站开发工程师招聘潍坊市网站建设公司
  • 自己开发网站怎么盈利开发游戏需要多少资金
  • 先域名 还是先做网站塘厦
  • 企业公众号以及网站建设wordpress 代码块样式
  • 网站源码搭建教程大同建设银行保安招聘网站
  • 无锡网站设wordpress营销模板
  • 建站哪个好一点wordpress直达按钮
  • 卢松松网站的百度广告怎么做的小程序开发成都公司
  • 导航网站头部代码android开发者官网
  • 网站设计需求分析报告做漫画的网站有哪些
  • 做什么网站吸引人sinaapp wordpress 固定链接
  • 东莞做网站怎么样搜狐综合小时报2022113011
  • 校园网站的意义融资渠道
  • 做网站上海公司自己制作一个网站需要什么软件
  • 铜川做网站电话app开发程序
  • 自助建微网站备案后修改网站名称
  • 免费网站正能量网站如何后台管理
  • 网站开发的质量标准网站如何做自适应