前端代码(JSP) 我创建的是一个jsp文件,只要请求到导出方法即可,其余无所谓 根据模板导出...maxViewMode:'years', //最大视图层,为年视图层 minViewMode:'months', //最小视图层,为月视图层 }); Java代码模板...只是模板,里面中文的地方请仔细看 @Autowired //注入工具类 private DownloadUtil downloadUtil; @RequestMapping(value...= "/这根据需求来定义" ,name = "带模板导出表") public void printExcelTemplate(String inputDate) throws Exception
Tex 真的是一个用起来非常舒服的排版工具(对于排版要求高的人来说),去比赛前一天放弃了markdown转pdf来生成代码模板,现学Tex(其实美赛已经用过了:P)。...我用的工具是Mac下的TexShop,排版时选择XeLaTeX。 基本模板: % !...{geometry} % A4纸大小,缩放80%,设置奇数页右边留空多一点 \usepackage{hyperref} % 超链接 \usepackage{listings} % 代码块...用的是listings宏包。...具体配置可看wiki-Source_Code_Listings,要求多的可查阅文档 Markdown 转换到 LaTex 原来的 Markdown 的代码模板里大部分就是 ### 标题和代码块,手动加入
简介 nodejs搭建多页面服务端渲染 技术点 koa 搭建服务 koa-router 创建页面路由 nunjucks 模板引擎组合html webpack打包多页面 node端异步请求 服务端日志打印...运行 npm i npm start ---- 一、 现代服务端渲染的由来 服务端渲染概念: 是指,浏览器向服务器发出请求页面,服务端将准备好的模板和数据组装成完整的HTML返回给浏览器展示 1、...html+css模板 node中间服务负责前端模板和后台数据的组合 数据依然由java等前服务端语言提供 优势 前后端分工明确 SEO问题解决 4、前、后端渲染相关讨论参考 知乎问答:为什么现在又流行服务器端渲染...目标: 1.使用nunjucks解析html模板返回页面 2.了解koa中间件的使用 依赖 npm i nunjucks nunjucks中文文档 /* *我向项目目录下加入两个准备好的...-- 查看打包后生成的模板 views/_layout/home/home.html--> <!
2.5 模板引擎Nunjucks 我们选择Nunjucks作为模板引擎。Nunjucks是Mozilla开发的一个纯JavaScript编写的模板引擎,既可以用在Node环境下,又可以运行在浏览器端。...对于模板渲染本身来说,速度是非常非常快的,因为就是拼字符串嘛,纯CPU操作。 性能问题主要出现在从文件读取模板内容这一步。...在开发环境下,可以关闭cache,这样每次重新加载模板,便于实时修改模板。在生产环境下,一定要打开cache,这样就不会有性能问题。...Nunjucks也提供了异步读取的方式,但是这样写起来很麻烦,有简单的写法我们就不会考虑复杂的写法。保持代码简单是可维护性的关键。 3....在这个异步函数内部,我们用一行代码: ctx.render('home.html', { name: 'Michael' }); 通过Nunjucks把数据用指定的模板渲染成HTML,然后输出给浏览器,
模板引擎可以解决这个问题,通过模板引擎,可以直接设置响应的html页面,并且可以把后台数据绑定到模板中,然后发送给客户端。...目前市面上有很多模板引擎,这里我们选择一个功能完善,又容易上手的模板引擎:nunjucks 二、安装nunjucks 在koa框架下安装nunjucks需要两个第三方模块 koa-views:负责配置koa...的模板引擎 nunjucks:下载模板引擎 执行命令安装这两个模块 1 cnpm install --save koa-views 2 cnpm install --save nunjucks 三、配置模板引擎...模板引擎渲染以html为后缀的文件。...可以获取get请求的数据,实例代码如下所示: 1 //获取get请求的参数 2 router.get("/form", async ctx => { 3 await ctx.render("form
最近朋友提了个问题,通过sqlplus的spool导出数据,格式乱了,如下所示, 表中包含了几十个字段,包括VARCHAR2和NUMBER类型, 我们在sqlplus中,经常用到这几个显示配置参数,...查询结果中,每列的宽度默认是根据该列定义的宽度显示的,例如name列定义20个字符,那么该列就以所定义的20为宽度,除非通过col name format a15限制该列的宽度。...但是因为sqlplus命令窗口的宽度有限,所以有的列定义为5000字符的,其最宽只能按照sqlplus命令行窗口的宽度来显示。...secondary、owner混合查询,就出现了折行, 如果设置owner列宽度,就可以整行显示, 因此对这个需求,如果是检索所有的字段,确实展示会乱,如果就需要看导出的文本文件,可以选择col设置各个列宽...再追问需求,其实他是想从Oracle导出数据到TeraData,实际不需要看文本文件,其实就可以定好输入的接口格式(或者通过程序,或者通过fastload),导出规定格式的数据,实现这个需求。 P.
问题 如果你用过svn,一定知道svn export,可以用来从代码库中导出一份干净的代码(没有.svn等)。git是否有类似功能呢? git archieve 可以用于将库中代码打包。 1..../output.tar.gz" master 可以使用-l参数获得支持的文件格式列表。...打包不同的分支或commit 如果想打包不同分支,只要使用不同分支名即可。比如我有一个分支名为“testbr”,可以用如下命令将其打包。...注意 打包建议在代码库的根目录下进行,不然会碰到各种问题。比如,如果在master分支的mydir目录下执行 git archive --output "..../output.tar.gz" master 就只会将mydir目录下的内容打包。
本文主要介绍「模板模式」如何在真实业务场景中使用。 什么是「模板模式」? 抽象类里定义好算法的执行步骤和具体算法,以及可能发生变化的算法定义为抽象方法。不同的子类继承该抽象类,并实现父类的抽象方法。...关于怎么用,完全可以生搬硬套我总结的使用设计模式的四个步骤: 业务梳理 业务流程图 代码建模 代码demo 业务梳理 我通过历史上接触过的各种抽奖场景(红包雨、糖果雨、打地鼠、大转盘(九宫格)、考眼力、...------------ //我的代码没有`else`系列 //模板模式 //@auhtor TIGERB //------------------...//------------------------------------------------------------ //我的代码没有`else`系列 //模板模式 //@auhtor TIGERB...我的代码没有`else`,只是一个在代码合理设计的情况下自然而然无限接近或者达到的结果,并不是一个硬性的目标,务必较真。 2.
前言 最近项目上需要导出一个复杂的excel, 完全使用poi生成比较费时,也不易维护,所以本着偷懒的思维,实现了一套根据模板导出Excel的通用功能,现将它开源,与大家分享!...格式{{key}} 例如:在map里增加title的key,那么excel中所有{{title}}的占位符都会被文本替换成map中title对应的value。 动态替换....格式{{rowid.key}} , 我们只需要在excel里定义模板行这一行,生成时会根据实际rowid的list.size()动态生成N行,然后再对N行根据文本替换. ---- 快速上手 1、静态替换...以达到通用的目的。...2、动态替换 在静态替换的Excel模板文件基础上, 增加占位符{{p.id}}等,如下图 程序中会动态生成相关行,如下图 为了达到这个效果,我们还需要构建一个List:dynamicSourceList
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/...
,会展示不同的错误页面: ├─ 400.html ├─ 404.html ├─ 500.html ├─ other.html 这几个页面文件我们会在后面创建,接下来我们开始讲述下页面渲染的问题。...渲染页面逻辑 首先我们创建默认的错误页面模板文件 mi-http-error/error.html,这里采用 nunjucks 语法。 <!...另外,还需要引入 nunjucks 工具来解析模板。path 是 node 模块,我们只需从 npm 上安装nunjucks 即可。...安装 nunjucks 模块来解析模板文件: npm i nunjucks -S 修改 mi-http-error/index.js,引入 path 和 nunjucks 模块: // 引入 path.../errorPage') })) 注意: 代码中,我们指定了 /errorPage 为默认的模板文件目录。
具体操作如下: 一、建立模板目录 建立以下目录,并要保证有足够写入权限(用everyone能写入的权限)。...application\admin\controller\muban 将做好的Excel模板(后缀名要是.xls)放入到muban(模板)目录中。本例中随便做了一个。...” 注:该按钮暂时屏蔽了“导出本页X条”、“导出全页”两项功能,只保留了导出选中的一行(因为一个既成的模板中只存放一条列表数据)。...使用时要选中列表中的一行(就选一行!) 导出结果如下图: 自己还未测试,仅供参考吧!...未经允许不得转载:肥猫博客 » fasadmin导出数(利用PhpSpreadsheet和自制模板的服务端导出到Excel方法)
客户端和服务端之间相互通信,传递的数据最终都会展示在视图中,这时候就需要用到『模板引擎』。 什么是模板引擎? 模板引擎是为了使用户界面与业务数据分离而产生的,可以生成特定格式的文档。...例如,用于网站的模板引擎会生成一个标准的 HTML 文档。 市面上常见的模板引擎很多,例如:Smarty、Jade、Ejs、Nunjucks 等,可以根据个人喜好进行选择。...koa-views、koa-nunjucks-2 等支持 Koa 的第三方中间件也可以自行选择。 本项目中,我们使用 koa-nunjucks-2 作为模板引擎。...Nunjucks 是 Mozilla 开发的,纯 js 编写的模板引擎,既可以用在 Node 环境下,也可以运行在浏览器端。...header 和 footer 是公用的,因此基本不动。业务代码的修改只需要在 body 内容体中进行、业务样式表和业务脚本分别在头部 head 和底部 content 中引入。
nunjucks 模板引擎的参数顺序由原来的 preRender(nunjucks, env, config) 修改为 beforeRender(env, nunjucks, config)。...阻止代码执行 在新的语法规则中,为了实现阻止某些代码的执行,对原来的语法进行了调整。...ctx.state:在中间件之间传递信息以及将信息发送给模板时,推荐的命名空间。避免直接在 ctx 上加属性,这样可能会覆盖掉已有的属性,导致出现奇怪的问题。...比如上面的配置文件中,配置了 nunjucks 和 ejs 二种模板引擎的详细配置,但具体使用时一种场景下肯定只会用其一种模板引擎。...,那么可以导出为一个函数,配置时把 app 对象传递进去即可。
本节我们继续讲解nunjucks模板语法,使其不仅可以展示一行字符串,还可以展示更为丰富的网页效果。...本章我们只讲解常用的功能,如果需要更多的nunjucks模板功能,可以到[nunjucks中文文档](https://nunjucks.bootcss.com/templating.html)查阅 一、...那么如何动态显示数据列表的,实例代码如下所示。...,这样的代码既不利于开发,也不利于维护。...所以我们要把公共部分提取出来,可以用模板继承的功能来实现,实例代码如下所示: 1 <!
[wp_editor_md_6d9e4828ddf431bb8a90a1223fac1198.jpg] 模板渲染 在本例子中,使用egg-view-nunjucks作为插件,进行模板的渲染 安装插件 C...' }; 修改总的配置文件 exports.keys = "_fduhuhrefguir83238uhfr"; exports.view = { defaultViewEngine: 'nunjucks...', mapping: { '.tpl': 'nunjucks', }, } 编写模板文件 在app/view文件下增加新的模板文件。...代码如下 const Service = require('egg').Service; class NewsService extends Service { async list(page...外加中间件,设置相关的文件。 以后的内容将会再次挨个深入讲解。
Dgeni Packages 源代码生成文档的dgeni软件包。 Lodash Javascript工具库。 Gulp 编译dgeni。dgeni需要gulp来启用。...dgeni-packages 提供 Nunjucks 模板引擎来渲染文档。...之前,我们就学过如何配置模板引擎所需要的模板文件目录及标签格式。...接下来,只需要创建这些模板文件即可,数据源就是文档对象,之前花很多功夫去了解处理器;最核心的目的就是要将文档对象转换成更便利于模板引擎使用。而如何编写 Nunjucks 模板不再赘述。...最后,文章中所有源代码见 Github。 方法二主要采用 cipchk的博客 注: 侵权删
假设存在模板注入漏洞,攻击者就可以通过社工等手段诱导victim去渲染包含恶意代码的post/page的md源文件,或者做投毒,完成攻击的实施。...▸ 漏洞分析▸ 错误的分析方向▸ 我最开始简单看了下代码发现有很多地方包含swig关键字,猜测大概是使用了swig模板引擎,之前正好是挖过swig,有任意读和RCE 分析文章: Swig模板引擎0day...633:18), :11:11) 是从nunjucks包中执行的,一个很蛋疼的事情是,我当时并不知道nunjucks实际上是一个模板引擎,以为是hexo实现的什么东西,于是决定尝试挖一挖...后记▸ 后面去提漏洞才发现nunjucks是独立的模板引擎,和Hexo没有什么直接关系,而且在2016的一篇文章中就已经提出了这个payload,挖重复了就很蛋疼。...看了看nunjucks的文档,它是一款类jinja2的模板,所以可能这个RCE的PoC也不会被修复而是被认为是正常特性,但是对于Hexo来讲还是有意义的。
领取专属 10元无门槛券
手把手带您无忧上云