模板引擎:

将数据与标签分离开来,这样就不需要前面写的学生管理系统那样,在页面显示信息通过字符串的拼接的方式,而是直接用ejs模板引擎,将服务器端传过来的数据在页面直接显示出来,不会那样的麻烦了。

ejs内部使用js代码,按照js的语法,内容都写在<% %>中

基本语法:

<% %> :内容直接写js代码,遵循js语法

<%= %>: 输出内部的内容(不识别标签,按照纯文本输出)

<% -%> : 输出内部的内容(识别标签,以读取标签的形式输出内容)

模板中,只有一个根元素,模板引擎ejs要在node中使用必须安装,是一个第三方的模块,导入之后,必须设置模板引擎,app.set('views','./views'); app.set('view engine','ejs')。

在前面的基础上,以前建立三个文件夹用来存放各种文件,www,router, models,现在多了一个可以作为模板引擎的文件夹views(用来存放模板引擎,相当一html,只是把文件的后缀改成.ejs),后端的返回过来用的是render(‘参数1’,{参数2})参数1是个要渲染的模板.ejs文件,第二个参数是个对象,要返回给模板页面的数据,现在修改学生管理系统,把需要在页面显示后端传递过来数据的html放在views文件夹中,并改后缀.ejs,这样可以直接在<% %> 输出服务器端返过来的数据。

模板引擎ejs简单介绍相关推荐

  1. 模板引擎ejs与html,后台模板引擎ejs与前台模板引擎artTemplate的简单介绍

    动态网页是指前端页面当中的数据内容来源于后台数据库,前端的html代码会随着后台数据的变化而变化,是动态生成的.制作动态网页有两种方式,一种方式是在后台拿到前端的html模板,利用后台模板引擎(如ej ...

  2. PHP模板引擎smarty详细介绍

    篇文章主要介绍了PHP模板引擎smarty详细介绍,本文讲解了什么是smarty.smarty优点.不适合使用smarty的地方.smarty目录结构及版本,需要的朋友可以参考下 /* 一.什么是sm ...

  3. php模板引擎如何实现,php模板引擎技术简单实现

    用了smarty,tp过后,也想了解了解其模板技术是怎么实现,于是写一个简单的模板类,大致就是读取模板文件->替换模板文件的内容->保存或者静态化 tpl.class.php主要解析 as ...

  4. express应用中ajax结合模板引擎ejs.js渲染页面

    一.express应用中ajax结合模板引擎ejs.js渲染页面 在views新建一个渲染模板命名 Template.ejs Template.ejs 示例: <% if(coursesList ...

  5. Node.js 使用expresss,ejs模板引擎实现简单的登录注册

    express下如何使用ejs模板引擎 : 1-安装ejs 2-express下不需要导入ejs  只需要配置模板引擎 app.set("view engine","ej ...

  6. Velocity模板引擎的简单使用

    一 简介 Velocity 是一个基于 Java 的模板引擎,它允许任何人仅仅简单的使用模板语言来引用由 Java 代码定义的对象,从而实现界面和 Java 代码的分离,使得界面设计人员可以和 Jav ...

  7. nodejs express 模板引擎(ejs )

    默认支持的模板引擎: 1 jade (模板比较简洁 html代码区别非常大和使用习惯区别比较大.) 2 ejs (html代码一样) (1)模板文件后缀.ejs (2) 开始<% 结束 %> ...

  8. 模板引擎art-template的介绍

    一 简介 art-template: 下载地址:https://github.com/aui/art-template 通常所说的渲染分为: //1. 浏览器端渲染//对应 template-web. ...

  9. 模板引擎jsrender简单使用

    1.下载jsrender.js 2.简单使用 页面上: <table><thead><tr><th >序号</th><th>评论 ...

最新文章

  1. C++中关键字volatile和mutable用法
  2. mac下 VisualBox 虚拟机转移到活动硬盘,出现 UUID 错误
  3. LeetCode Excel Sheet Column Number(进制转换问题)
  4. 如何上传html验证文件大小,html5 实现客户端验证上传文件的大小(简单实例)
  5. 开发中常用的一些神器推荐
  6. 金额输入框校验和自动校正、支持指定任意位数小数decimal、支持只能输入整数、支持是否允许输入负数等功能
  7. div靠边隐藏_css如何隐藏div不占位置?
  8. 深度学习福利入门到精通第三讲——VGGNet模型
  9. 今天生意为什么越来越难做,到底真相是什么?
  10. linux操作系统命令及流程图,计算机操作系统与简单命令
  11. Spark Runtime概述
  12. linux sql 语句菜鸟,sql语句
  13. 案例:多任务udp聊天器
  14. 如何加载和保存AutoCAD DXF文件(四参数法)
  15. Windows明文密码获取
  16. 简单提取iOS13的ipsw固件的内置壁纸(或文件)
  17. STM32 BMP280模块 获取气压温度高度传感器数据 TFT显示
  18. CSSOM和CSSOM View
  19. QT QSS教程-QTabWidget
  20. 囫囵C语言(写在前面的话)

热门文章

  1. 近期学到的css样式
  2. 【原创】我所认识的银行业务之旅(资金池篇)
  3. 域名泛解析什么意思?怎么设置?
  4. Vue 导出表格为Excel
  5. ubuntu通过下载后更新firefox
  6. PostgreSQL Huge Page使用最佳实践
  7. cdo收取邮件_使用Net.Mail、CDO组件、JMail组件三种方式发送邮件
  8. java接口中只能定义常量和抽象方法_接口中只能定义常量和抽象方法。( )_学小易找答案...
  9. Apple 2014年 9月9日發表會內容(iphone6, iphone 6 plus, Apple Watch)「柯博文老師」
  10. 关于冒用Adobe Certified Professional 相关品牌的严正声明