返回顶部
首页 > 资讯 > 精选 >Java怎么实现简单的模板渲染
  • 809
分享到

Java怎么实现简单的模板渲染

java 2023-05-30 17:05:43 809人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关Java怎么实现简单的模板渲染,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点

这篇文章将为大家详细讲解有关Java怎么实现简单的模板渲染,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

java基本数据类型有哪些

Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。

具体内容如下

代码

package com.hdwang;import java.util.HashMap;import java.util.Map;public class MyTemplate { public static void main(String[] args){  String template = "${name},${sex},${birthYear}年出生,${graduateYear}年毕业于${university}。";  Map<String,String> params = new HashMap<>();  params.put("name","张三");  params.put("sex","男");  params.put("birthYear","1990");  params.put("graduateYear","2012");  params.put("university","清华大学");  long start = System.currentTimeMillis();  for(int i=0;i<10000;i++) {   String result = render(template, params);   if(i==9999) {    System.out.println(result);   }  }  long end = System.currentTimeMillis();  System.out.println("cost time:"+(end-start)+"ms");  start = System.currentTimeMillis();  for(int i=0;i<10000;i++) {   String result = render2(template, params);   if(i==9999) {    System.out.println(result);   }  }  end = System.currentTimeMillis();  System.out.println("cost time:"+(end-start)+"ms"); } public static String render(String template,Map<String,String> params){  //使用builder拼接,比string相加提高不少效率  StringBuilder builder = new StringBuilder();  //定义控制变量  boolean $Begin = false;  boolean paramBegin = false;  //boolean paramEnd = false;  StringBuilder key = null;  //循环匹配  for(int i=0;i<template.length();i++){   char c = template.charAt(i);   //开始标识   if(c=='$'){    $Begin = true;   }   if($Begin && c=='{'){    paramBegin = true;    builder.deleteCharAt(builder.length()-1); //删除添加的$字符    key = new StringBuilder();    continue;   }   //参数key   if(paramBegin && c!='}'){    if(c=='{'){     System.out.println("模板格式错误!位置:"+i);    }else {     key.append(c);    }    continue;   }   //结束标识   if(paramBegin && c=='}'){    //paramEnd = true;    //拼接参数key对应的值    builder.append(params.get(key.toString()));    //重置控制变量    $Begin = false;    paramBegin = false;    //paramEnd = false;    continue;   }   //默认情况   builder.append(c); //添加字符  }  return builder.toString(); } public static String render2(String template,Map<String,String> params){  for(Map.Entry<String,String> entry:params.entrySet()){   String key = entry.geTKEy();   String value = entry.getValue();   template = template.replace("${"+key+"}",value);  }  return template; }}

运行结果

张三,男,1990年出生,2012年毕业于清华大学。
cost time:65ms
张三,男,1990年出生,2012年毕业于清华大学。
cost time:161ms

关于“Java怎么实现简单的模板渲染”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Java怎么实现简单的模板渲染

本文链接: https://lsjlt.com/news/219978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java怎么实现简单的模板渲染
    这篇文章将为大家详细讲解有关Java怎么实现简单的模板渲染,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点...
    99+
    2023-05-30
    java
  • SpringBoot中web模板渲染怎么实现
    这篇“SpringBoot中web模板渲染怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot中web...
    99+
    2023-06-29
  • SpringBoot中web模板渲染的实现
    目录模板ModelModel中添加对象日期格式化模板 开发Web站点的本质,其实就是根据浏览器发起的请求(输入),生成HTML代码返回给浏览器(输出)。在之前的学习中,我们已经通过文...
    99+
    2024-04-02
  • mini-vue渲染的简易实现
    目录前言目标第一步: 第二步:第三步:第四步:总结前言 目前的主流框架Vue、React 都是通过 Virtual Dom(虚拟Dom)来实现的,通过Virtua...
    99+
    2024-04-02
  • 解读Vue实例的属性及模板渲染
    目录1 概述2 el:与DOM元素绑定3 data:定义双向绑定的数据4 computed:计算属性5 methods:定义Vue实例的方法6 Vue中的三种模板6.1 html模板...
    99+
    2022-12-03
    Vue实例的属性 Vue模板渲染 Vue渲染
  • Vue怎么实现条件渲染与列表渲染
    本文小编为大家详细介绍“Vue怎么实现条件渲染与列表渲染”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么实现条件渲染与列表渲染”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Vue条件渲染v-show...
    99+
    2023-06-30
  • Jinja2如何实现模板渲染与访问对象属性
    这篇“Jinja2如何实现模板渲染与访问对象属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jinja2如何实现模板渲染与...
    99+
    2023-07-05
  • Java实现简单小画板
    Java制作简单画板,包括两个类,一个主要画板类Drawpad,一个画板监听器DrawListener类。 1、Drawpad类,包括画板,画板功能设计,保存图片等 package ...
    99+
    2024-04-02
  • opencv C++模板匹配的简单实现
    目录一简单实现二函数及原理讲解1matchTemplate()参数详解2minMaxLoc()函数一 简单实现 #include <opencv2/opencv.hpp>...
    99+
    2024-04-02
  • Nodejs中怎么使用模板引擎以及使用模板引擎渲染HTML
    这篇文章给大家分享的是有关Nodejs中怎么使用模板引擎以及使用模板引擎渲染HTML的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用readdir获取指定路径下的所有文件名文件...
    99+
    2024-04-02
  • android离屏渲染怎么实现
    Android的离屏渲染可以通过以下几种方式来实现:1. 使用TextureView:TextureView是一个可以在后台线程中进...
    99+
    2023-10-07
    android
  • Java实现简单画画画板
    用Java实现简单的画画画板,供大家参考,具体内容如下 一、代码 先直接上代码吧,备注大部分都在代码中。 import java.awt.*; import javax.swing....
    99+
    2024-04-02
  • Java如何实现简单画板
    本文小编为大家详细介绍“Java如何实现简单画板”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何实现简单画板”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、代码先直接上代码吧,备注大部分都在代码中。...
    99+
    2023-07-02
  • 怎么使用React虚拟渲染实现多个图表渲染
    今天小编给大家分享一下怎么使用React虚拟渲染实现多个图表渲染的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。需求每行渲染3...
    99+
    2023-07-02
  • java简单工厂模式怎么实现
    在Java中,简单工厂模式可以通过以下步骤实现:1. 首先创建一个接口,表示产品的抽象类,其中定义了产品的一些共同的方法。```ja...
    99+
    2023-08-18
    java
  • Jinja2实现模板渲染与访问对象属性流程详解
    目录1.Jinja21.简介2.Jinja2模板2.模板渲染app.pytemplates/index.htmltemplates/blog_detail.html效果3.模板访问对...
    99+
    2023-03-03
    Jinja2模板渲染 Jinja2模板访问对象属性
  • Java Swing实现画板的简单操作
    Java Swing 画板的操作(修改颜色,更改图形,清除,任务栏按钮),供大家参考,具体内容如下 话不多说,直接看代码 package Swing; import javax.sw...
    99+
    2024-04-02
  • Vue中怎么利用ElementUI实现表单动态渲染
    本篇文章为大家展示了Vue中怎么利用ElementUI实现表单动态渲染,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。{  "inline&quo...
    99+
    2024-04-02
  • Vue中怎么实现列表渲染
    这期内容当中小编将会给大家带来有关Vue中怎么实现列表渲染,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。<!DOCTYPE html> <ht...
    99+
    2024-04-02
  • React中怎么实现条件渲染
    今天就跟大家聊聊有关React中怎么实现条件渲染,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. if-else我们可以将 if-else 条件逻...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作