持续更新中:

(1)按照降序查询:

List<Entity> entities= Entity.find("order by id desc").fetch(2);
 
(2)错误验证:
 
if (validation.hasErrors()) {
renderText(validation.errors().get(0).message());
}
 
(3)是否成功持久化到数据库
 
if (entity.isPersistent()) {
 
renderText("(: Well done!");
}
 
(4)数据分页
 
public static List<Url> showUrls(int page,int num){
Logger.info("一共有%s页", (Url.count()+num-1)/num);
return  Url.find("order by addAt desc").from((page-1)*num).fetch(num);
}

(5)使用指定的URL构建webservice的Request请求[即webservice的消费者]

String body=WS.url(http://www.baidu.com).get().getString();

(6)控制台打印SQL语句

去掉注释 #jpa.debugSQL=true

(7)获取User-agent

request.headers.get("user-agent").value()

(8)获得项目绝对路径

Play.applicationPath.getAbsolutePath()

(9)模板代码中groovy标签的简洁用法

${session.param}  //而不需要${session.get('param')},其他的也类似

(10)获取请求客户的IP

request.current().remoteAddress

(11)页面中直接获取URL请求参数

${params.param} //是${params.get('param')}的简写

跟控制器里面的写法是一样的,这也说明了Groovy模板中完全适用Java代码。

(12)获得请求页面的引用地址

 request.headers.get("referer").value()
 
(13)Play调用原生SQL
 
 JPA.em().createNativeQuery();
 

(1)巧用插件

源代码文件下的此jar包放到\eclipse\dropins文件夹下即可

play-1.2.3\support\eclipse\org.playframework.playclipse_0.7.0.jar

(2)创建路由->自动生成Action代码
 
 
Ctrl+鼠标左键自动创建Action代码
 
 
(3)打包时,忽略源码
(exclude命令前是2个-,zip也是)
 
play war --exclude app/controller:app/models -o d:/1.war --zip
 
 
(4)当我们将html代码存到数据库,然后再读取,默认是直接显示源代码(原因是底层进行了转义),比如:
 
<img src="x.jpg"/>
 
 
如果需要显示标签的内容,那么需要在模版标签里面使用raw()方法进行转换,比如:
 
 
#{content.raw()}  //我们假设content的值是上面我们存的静态代码
 
 
当我们使用raw()方法后,就会在浏览器中显示x.jpg的图像,而不是html源代码。
 
(5)模板文件中不要使用相对于根路径的资源链接以及方法调用,而是需要采用相对项目路径
 
     避免项目路径的改变导致静态资源和方法不能调用。

Play常用代码片段 http://www.anool.net/?p=625的更多相关文章

  1. C#常用代码片段备忘

    以下是从visual studio中整理出来的常用代码片段,以作备忘 快捷键: eh 用途: 类中事件实现函数模板 private void MyMethod(object sender, Event ...

  2. 36个Android开发常用代码片段

    //36个Android开发常用代码片段 //拨打电话 public static void call(Context context, String phoneNumber) { context.s ...

  3. Jquery学习总结(1)——Jquery常用代码片段汇总

    1. 禁止右键点击 ? 1 2 3 4 5 $(document).ready(function(){     $(document).bind("contextmenu",fun ...

  4. jQuery常用代码片段

    检测IE浏览器 在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是个麻烦.尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测.当然,以下片段亦可用于检测 ...

  5. Vue3.0常用代码片段和开发插件

    Vue3 Snippets for Visual Studio Code Vue3 Snippets源码 Vue3 Snippets下载 This extension adds Vue3 Code S ...

  6. Ext.NET Ext.JS 常用代码片段摘录

    引言 最近写代码突然有"一把梭"的感觉, 不管三七二十一先弄上再说. 换别人的说法, 这应该是属于"做项目"风格法吧. 至于知识体系, 可以参考官方或者更权威的 ...

  7. Android开发常用代码片段

    拨打电话 public static void call(Context context, String phoneNumber) { context.startActivity( new Inten ...

  8. ide phpStorm常用代码片段设置

    1.打开设置(File -> Settings) 2.如图 3 . 最后,在PHP文件中输入 ll 并按 TAB 即可打出代码块

  9. js 常用代码片段

    一.预加载图像 如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像. function preloadImages(){ for(var i=0;i<argume ...

随机推荐

  1. itextpdf JAVA 输出PDF文档

    使用JAVA生成PDF的时候,还是有些注意事项需要处理的. 第一.中文问题,默认的itext是不支持中文的,想要支持,需要做些处理. 1.直接引用操作系统的中文字体库支持,由于此方案限制性强,又绑定了 ...

  2. jQuery easyui 之 expend row

    http://www.jeasyui.com/tutorial/datagrid/datagrid21.php

  3. 转:php park、unpark、ord 函数使用方法(二进制流接口应用实例)

    在工作中,我也逐渐了解到park,unpark,ord对于二进制字节处理的强大. 下面我逐一介绍它们.     park,unpark,ord这3个函数,在我们工作中,用到它们的估计不多. 我在最近一 ...

  4. EDM博主笔记:EDM邮件营销的几个细节问题

    其实说起EDM邮件营销很多做过的人都知道,目前国内邮件营销的效果其实是比较差的,为什么?因为国内没有多少使用邮件的习惯,如果不是工作所需估计很多的人都几天不碰邮件了,但是反观国外 邮件是其日常的一部分 ...

  5. coreseek 提示 client version is higher than daemon version 解决办法

    安装好coreseek,开启了服务之后,通过 sphinx php扩展去请求数据,提示:client version is higher than daemon version (client is ...

  6. Git 文件比较

    Git 的三个作业场: 工作区(Work Tree) 项目根目录下 .git 目录以外所有区域,是编辑项目文件的地方. 缓存区(Index) 工作区文件必须先保存在缓存区,之后从缓存区保存到仓库. 仓 ...

  7. Spring中加载ApplicationContext.xml文件的方式

    Spring中加载ApplicationContext.xml文件的方式 原文:http://blog.csdn.net/snowjlz/article/details/8158560 1.利用Cla ...

  8. DDD:一个朋友对领域驱动的小结

    首先我在一家老板有点关系的小软件公司带领一帮工作一两年的程序员做项目,这里要特别强调的是做项目(差不多是外包,只不过客户群体比较固定),项目就是今天项目A是这个逻辑,明天项目B是那个逻辑,两者之间的业 ...

  9. 斜堆(三)之 Java的实现

    概要 前面分别通过C和C++实现了斜堆,本章给出斜堆的Java版本.还是那句老话,三种实现的原理一样,择其一了解即可. 目录1. 斜堆的介绍2. 斜堆的基本操作3. 斜堆的Java实现(完整源码)4. ...

  10. Tips11:用[Rang]来限制Inspector中的变量

    我们在写脚本的过程中可能会用到很多Public变量,如INT型,Float型,这些变量在项目中可能有着一个默认的实际范围,如血量不能为负数,而且int float本来就是有一个范围的,如果对这些变量加 ...