后台验证 开发项目过程中,后台在很多地方需要进行校验操作,比如:前台表单提交,调用系统接口,数据传输等.而现在多数项目都采用MVC分层式设计,每层都需要进行相应地校验. 针对这个问题, JCP 出台一个 JSR 303-Bean Validation规范 ,而Hibernate Validator 作为Bean Validation的参考实现,提供了JSR 303规范中所有内置constraint的实现,除此之外还有一些附加的constraint. Hibernate Validation的使用…
internationalization(i18n) 国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式. 它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素. 换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产. 开发这样的程序的过程,就称为国际化. 中文语言页面 英文语言页面 浏览器切换中文,英文 Application.java package com.jege.spring.boot; impo…
edatagrid扩展组件 edatagrid组件是datagrid的扩展组件,增加了统一处理CRUD的功能,可以用在数据比较简单的页面. 使用的时候需要额外引入jquery.edatagrid.js 为了能够把后台自动捕获的异常显示到前台这里必须使用最新版本的jquery.edatagrid.js文件 可以直接在数据表格里面进行CRUD 列表 新增 修改 删除 删除异常 项目图片 AjaxResult.java,改变输出属性适应edatagrid.onError方法 package com.j…
jQueryEasyUI jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签. 案例使用EasyUI插件 datagrid:向用户展示列表数据. dialog:创建或编辑一条单一的用户信息. form:用于提交表单数据. messager:显示一些操作信息. 对use…
需求 需要对一个页面进行数据抓取,并导出doc文档 html解析器 jsoup 可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于JQuery的操作方法来取出和操作数据. htmlparser 提供了线性和嵌套两种方式来解析网页,主要用于 html 网页的转换(Transformation) 以及网页内容的抽取 (Extraction). 比较一下 jsoup可以直接拿,类似jquery的选择器一样用起来比较好上手.htmlparser结构简…
前后端分离的必要 现在的趋势发展,需要把前后端开发和部署做到真正的分离 做前端的谁也不想用Maven或者Gradle作为构建工具 做后端的谁也不想要用Grunt或者Gulp作为构建工具 前后端需要通过接口来协作 可能是JSON格式的RESTFul的接口 可能是XML的接口 重点是后台只负责数据的提供和处理,而完全不处理展现 而前端则负责拿到数据,组织数据并开始展现的工作 Swagger Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总…
Java操作pdf框架 iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用iText与PDF能够使你正确的控制Servlet的输出. http://itextpdf.com/ 最终下载效果 pom.xml <!-- itext方式导出pdf --> <dependency> <groupId>com.lowagie</group…
缓存 缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找.由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行. 因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在用完后还是会把文件送到硬盘等存储器里永久存储.电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的显存是给显卡运算芯片用的缓存,硬盘上也有16M或者32M的缓存. Spring3.1开始引入了对Cach…
internationalization(i18n) 国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式. 它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素. 换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产. 开发这样的程序的过程,就称为国际化. 数据国际化 * 关键的思路是从请求作用域获取locale,然后查询对应的数据* 中文语言数据页面:只有中文数据 英文语言数据页面:只有英文数据 浏览器切…
动态修改定时任务cron参数 不需要重启应用就可以动态的改变Cron表达式的值 不能使用@Scheduled(cron = "${jobs.cron}")实现 DynamicScheduledTask.java package com.jege.spring.boot.task; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.beans.factory.annot…