今日技术 : velocity与EasyCode

一.模板技术
> 数据+模板 = 文本

1.1 认识模板技术

1.1.1 常用的模板技术
- freemarker 默认后缀 .ftl
- ==velocity== 默认后缀 .vm

1.1.2 模板技术的作用
- 动态页面静态化(网站)
- **代码生成器**
- 邮件或者短信等的模板

1.2 velocity的简单学习

1.2.1 引入velocity

```

<dependency><groupId>org.apache.velocity</groupId><artifactId>velocity</artifactId><version>1.6</version>
</dependency>

```
    1.2.2 准备模板 - hello.vm
> 具体的语法大家可以去查看文档
```

## 我是一个没有感情的注释
${username},你好啊!!!
##对象数据获取
##$!:有数据就显示,没有数据就不显示(其它的没有数据会直接显示)
${employee.username} ====== ${employee.age}
$employee.username ====== $employee.age
$!employee.username ====== $!employee.age##设置变量
#set($person = "汤木")
$person## 集合
#set($names=["汤母", "吉瑞", "肉丝"])
<p>$names.get(1)</p><ul>#foreach($l in $names)<li>$l</li>#end
</ul>

```
### 1.2.3 velocity的Java代码
```
 //测试默认就是项目根目录
    //数据 + 模板 = 输入文本

 @Testpublic void testHelloFile()throws Exception{//创建一个Velocity引擎VelocityEngine ve = new VelocityEngine();//获到到相应的模板Template template = ve.getTemplate("template/hello.vm","UTF-8");//创建模板上下文(装数据的东西)VelocityContext velocityContext = new VelocityContext();velocityContext.put("username","二狗");//准备对象,放到上下文中Employee employee = new Employee();employee.setUsername("三狗");
//        employee.setAge(45);velocityContext.put("employee",employee);//准备输出的位置FileWriter fileWriter = new FileWriter("template/hello.html");//数据 + 模板 = 输入文本template.merge(velocityContext, fileWriter);fileWriter.close();}

```

二.代码生成器

- easycode:就是一个idea的插件
- 使用的前提是你会velocity
- 官方文档 : https://gitee.com/makejava/EasyCode/wikis/pages?sort_id=725069&doc_id=166248
- 生成的文件位置,生成文件内容

三.权限的认识
- 两种权限:登录认证,权限认证

3.1 登录认证

3.1.1 步骤
1. 如果没有登录这个人是游客
2. 游客会拿到令牌(用户名和密码)进行登录
3. 先验证用户名(如果错误报账号错误)
4. 验证密码(如果错误会报验证错误)
5. 还有一种是其它错误【异常,一般是你的代码有问题】
6. 登录成功就会把当前用户放到session中

3.1.2 注意点
- 以前是HttpSession,只能用于Web项目 -> shiro框架
- 密码验证安全性很重要 -> MD5

3.1 权限认证

- 用户(n)-角色(n)-权限【资源】(n)

总结 : 定义固定内容,对填充数据定义变量取值填充,最终生成文本

扩展:实现中

转载于:https://my.oschina.net/u/4108086/blog/3071490

只能供销系统_3模板技术相关推荐

  1. freemarker中运算符_如何在Web应用系统表示层开发中应用Velocity模板技术

    软件项目实训及课程设计指导--如何在Web应用系统表示层开发实现中应用Velocity模板技术 1.分离Web表示层的数据处理和展现逻辑的常见的应用技术 分离Web表示层的数据处理和展现逻辑是目前企业 ...

  2. 智能指针:-和*运算符重载 + 模板技术 实现智能指针(C++)

    智能指针介绍 在C++中,我们都知道在堆区new 开辟的内存,必须通过delete 进行内存释放,不然会形成内存泄漏.有时候我们使用了new 后在 写了很多代码,忘记delete 也是很正常的.那么我 ...

  3. 物料描述模板技术解析及10个典型行业实践示例

    导言 为了有效规避企业物料(产品)一物多码.同名异义等诸多数据标准化问题,本文比较系统地介绍物料描述模板技术和方法,确保一物一码.同名同义,实现物料在企业工程设计.供应链物流.生产制造.营销及售后等各 ...

  4. 模板技术-freemarker与velocity

    模板技术在现代的软件开发中有着重要的地位,而目前最流行的两种模板技术恐怕要算freemarker和velocity了,webwork2.2对两者都有不错的支持,也就是说在webwork2中你可以随意选 ...

  5. php模板技术smarty,PHP模板技术Smarty

    基本信息 讲师: 高洛峰 时长:60分钟 集数:9 每集定价:20 元 描述: 如果你正在设计一个交互式的网站,你一定会关注两个主要的问题,就是界面美工和应用程序.在大多数的项目组中,开发一个Web程 ...

  6. SpringBoot下的模板技术Thymeleaf详解

    Thymeleaf是一个流行的模板引擎,该模板引擎采用Java语言开发. 模板引擎是一个技术名词,是跨领域跨平台的概念,在Java语言体系下有模板引擎,在C#.PHP语言体系下也有模板引擎,在Java ...

  7. 快速开发框架,及库存管理系统,基于easyui框架和C#语言MVC、EntityFrameWork、T4模板技术。...

    快速开发框架,及库存管理系统,基于easyui框架和C#语言MVC.EntityFrameWork.T4模板技术. 产品界面如下图所示: 源码结构: 开放全部源码,如有需要请联系,QQ:1107141 ...

  8. python写word模板_Python3操作Office之Word模板技术

    在平时工作当中,经常会遇到大部分文字固定不变,小部分内容修改的相关文档.如放假通知.工作日志.工作周报.合同等. 以往都要打开,修改,保存,犹如机械一般的操作,如内容少还可勉强接受,倘若内容多时,反复 ...

  9. 【C++深度剖析教程40】使用数值型模板技术计算1+2+3+...+N的值

    上一篇文章学习了数值型模板技术,并利用相关技术,实现了C++的数组类模板.点击文章查看上一篇文章:点击链接查看 本篇文章,继续利用模板技术来解决一个问题. 如果想求1+2+3+-+N的结果,有很多种方 ...

最新文章

  1. 关于一些朋友想做在线教育的回复和分享
  2. Monkey测试实例
  3. Windows CE的学习路线
  4. SAP License:OB52等与Client状态相关的前台操作
  5. 【数据集】机器学习数据集汇总(附下载地址)
  6. Virtuabox 虚拟机克隆方法
  7. DETR代码学习笔记(二)
  8. php 卡密支付破解 yj,卡密功能自助授权功能源码
  9. EndNote自定义引用格式和参考文献格式
  10. 计算机毕业设计django基于python智能在线考试阅卷系统(源码+系统+mysql数据库+Lw文档)
  11. M-02-10.[紫猫]Sqlite3数据库插件
  12. go: writing stat cache:, permission denied
  13. 单身程序猿的七夕应该怎么过?
  14. 诺基亚确认将推出平板电脑 拟配置MeeGo系统
  15. 输出1000以内能被7整除又能被5整除的数
  16. matlab计算光场斯托克斯参量来表征偏振态
  17. 【KALI使用】12搜索引擎Google、YANDEX、Maltego
  18. 基于javaweb+SSM农产品水果店销售管理系统
  19. 招商银行信用卡中心笔试编程题 - 整数乘积最大化
  20. 前端食堂技术周刊第 53 期:React Router 6.4、VS Code August 2022、2022 Google 谷歌开发者大会、Meta 开源 MemLab、Vue.js 技术内幕

热门文章

  1. 向微信公众号文章中添加mp4、rar、zip等文件给用户下载
  2. 微信付费进群收费进群系统源码 底部会显示价格(可自定义)入群
  3. php java python c语言_两分钟速览Java、PHP、C语言、Python四大编程
  4. VUE + Element-UI 表单校验input框数据已存在
  5. Canvas绘制一个时钟
  6. 离散数学—命题逻辑知识点整理
  7. python语言基本语句-Python中的基本语句
  8. IP摄像机RTSP协议视频平台EasyNVR点击程序启动后闪退问题排查及解决
  9. C++学习之分式化简
  10. 安道拓Adient EDI 830物料需求预测报文详解