play framework
孙大大
我是孙大大,跟我一起念孙大大。
展开
-
play framework学习笔记之 使用缓存cache
Use a cache例子代码public static void allProducts() {List products = Cache.get("products", List.class);if(products == null) {products = Product.findAll();Cache.set("products", products, "30mn");}render(products);}Cache就是一个缓存了数据的Map,你不能保证它永远生存。原创 2011-04-18 15:48:00 · 6435 阅读 · 0 评论 -
play 获取应用程序的路径
Play.applicationPath;原创 2011-07-06 10:11:05 · 2273 阅读 · 0 评论 -
使用play开发的网站,以及一些play社区的收集
play开发的网站http://leihou.com/leixiaohou 雷小猴http://www.oschina.net/question/12_9596 一群例子http://www.jsxnc.com http://playframework.startup.sh/ play framework中文小站原创 2011-06-26 09:55:00 · 2662 阅读 · 0 评论 -
play 中JPA 级联删除
@OneToMany(cascade={CascadeType.REMOVE})首先在级联字段 加上这个 然后 你会发现ProjectType.delete("id", 1L);是非法的 无法删除的 级联不起作用 ProjectType.findById(1L)._delete();可以实现 这是因为 1 中 的entity是detached 游离状态的,是不被OR原创 2011-06-20 15:21:00 · 2355 阅读 · 0 评论 -
play framework学习笔记之 Security Guide 安全机制
<br />SQL Injection <br />SQL注入攻击<br />错误的示范<br />createQuery("SELECT * from Stuff WHERE type=" + theType;<br />请使用<br />createQuery("SELECT * from Stuff WHERE type= ?1").setParameter(1, theType);<br /><br /><br /> <br />等等<br />未完待续。。。原创 2011-04-18 11:13:00 · 1699 阅读 · 0 评论 -
play framework学习笔记之 发送 e-mail
Sending e-mail使用的是 Apache Commons Email A simple e-mail:简单的邮件发送SimpleEmail email = new SimpleEmail();email.setFrom("sender@zenexity.fr");email.addTo("recipient@zenexity.fr");email.setSubject("subject");email.setMsg("Message");Mail.send(email); A原创 2011-04-18 09:32:00 · 10575 阅读 · 0 评论 -
play framework学习笔记之 部署项目
Deployment options1,Standalone Play applications 独立的play 项目最简单和最健壮的项目部署方式是 without 容器你可以把端口修改到80You can use a frontal HTTP server like Lighttpd or Apache当然你如果希望用到虚拟主机这样的功能,你也可以使用一些HTTP SERVER像apache,Lighttpd。让HTTP server转发。2,部署在tomcat这样的servlet容器里面,支持tomc原创 2011-04-17 17:29:00 · 7349 阅读 · 3 评论 -
play framework学习笔记之 数据库
<br />play framework内带了 H2 内存数据库。<br />/conf/application.conf 配置文件内<br />db=mem 打开此行<br />mem的意思是memory内存的意思<br />然后刷新你的页面你会发现控制台输出了<br />INFO ~ Connected to jdbc:h2:mem:play<br /> <br />开发阶段你可以使用h2内存数据库,生产环境你可以使用其他的任何支持JDBC的常见数据库<br /> <br />原创 2011-04-15 10:05:00 · 4111 阅读 · 0 评论 -
play framework学习笔记之 模板引擎
模板语法${client.name}${client?.name} 不能确定client是否存在的时候? #{extends /} #{doLayout /}#{get}#{set} 比如#{extends 'simpledesign.html' /} #{set title:'A decorated page' /} Tags: #{tagName /}#{script 'jquery.js' /} #{list items:client.accounts, as:'account' } 循环原创 2011-04-17 16:57:00 · 2827 阅读 · 0 评论 -
play执行原生SQL
http://www.oschina.net/question/128583_20019原创 2011-07-06 10:09:14 · 2445 阅读 · 1 评论 -
play的eclipse插件
play-1.2.1\support\eclipse\org.playframework.playclipse_0.7.0.jar文件放到eclipse\plugins目录下重启eclipse原创 2011-07-15 11:08:38 · 3803 阅读 · 0 评论 -
在eclipse 下 启动 play和debug play项目
在eclipse里面的 play 项目 的 生成的 eclipse 文件夹 里面有三个 launch文件项目名 . launch 右键 run 就可以在eclipse 里面 启动 play项目了Test 项目名 .launch 右键 run就是 test模式的 启动原创 2011-10-09 10:24:46 · 5894 阅读 · 1 评论 -
play framework中 同域 不同端口 会出现session冲突的问题
play framework的session是基于cookie的默认是存放在PLAY_SESSION这个cookie name中而当同一个IP或者域名的不同端口上都部署了play项目,这时候就都占用了默认的PLAY_SESSION这个cookie name,从而会引发不可知的session冲突.参考一下配置application.session.cookie原创 2015-01-27 17:57:48 · 2051 阅读 · 0 评论 -
play framework 中使用线程 及 锁的问题
在controller的action中使用锁和线程 要特别小心,最好不要使用。这是由于play在处理多个请求时实际上是复用的一个线程,而不像struts之类的框架,每个请求一个线程一个对象。所以如下例子中public class TestC extends Controller{ public static void t(){ synchronized原创 2015-01-07 12:15:24 · 4175 阅读 · 0 评论 -
play! framework 问题 The JPA context is not initialized
在使用play! framework时class Runner extends Runnable { @Override public void run() { if (JPA.local.get() == null) { EntityManager em = JPA.newEntityManager();原创 2014-09-01 14:25:57 · 3723 阅读 · 1 评论 -
play!的一个恶心异常
play.exceptions.UnexpectedException: Unexpected Error at play.Play.start(Play.java:556)转载 2014-08-18 10:41:24 · 3671 阅读 · 0 评论 -
play 参数绑定之 实体bean的注入 ID时 会自动从数据库同步
public static void test(User user) { System.out.println(user.name); render();}如果你的url请求时 带了参数 ?user.id=xx主键被设了值的话 而user本身又是 play的model ,那么它在bean注入的时候 会自动 发出一条SQL 把数据库中的值同步到bea原创 2012-08-13 10:44:49 · 3142 阅读 · 1 评论 -
关于cronExpression的介绍 ,定时任务
关于cronExpression的介绍 play的定时任务中会用到这个表达式一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下: 字段名 允许的值 允许的特殊字符 秒 0-59 , -原创 2012-03-23 10:10:56 · 1363 阅读 · 0 评论 -
play发布于linux遇到的问题小记
有需求要把play打包发布到linux中tomcat上。打包为war包 命令play war xxx -o xxx.war将生成的 xxx.war文件中的WEB-INF打包成为 zip格式 名字就叫 xxx.war然后就可以自己发布到tomcat里面,tomcat会自解压,像以往eclipse打包java web项目一样linux中文件夹是区分大小原创 2012-03-08 15:42:31 · 1853 阅读 · 0 评论 -
play framework 之 配置文件的读取
Play.configuration.getProperty("mail.smtp")这个是读取了application.conf文件中的配置当然,是智能依据 play id 进行读取的。比如%test.mail.smtp原创 2012-02-23 15:05:23 · 7836 阅读 · 1 评论 -
play framework学习笔记之 非HTTP环境下执行任务使用job
<br />Asynchronous execution using jobs<br />一下略一下,以后再写原创 2011-04-18 15:39:00 · 1742 阅读 · 0 评论 -
play framework学习笔记之 身份识别,openID
A simple OpenID authentication example原创 2011-04-18 11:22:00 · 1434 阅读 · 0 评论 -
play framework学习笔记之 ajax集成使用
页面代码ajaxjava代码public static void ajax(String a,String b){ String x=原创 2011-05-14 15:42:00 · 4484 阅读 · 0 评论 -
play framework学习笔记之Model类的使用及JPA entity manager
play framework 提供了很多实用的方法。Obtaining the JPA entity managerWhen the JPA entity manager is started you can get it from the application code, using the JPA helper. For example:public static index() { Query query = JPA.em().createQuery("select * from Arti原创 2011-03-26 11:51:00 · 6927 阅读 · 0 评论 -
play framework学习笔记之yml
<br />play framework使用的是yml配置方式,它比xml等传统配置方式更加先进和方便<br /> <br />例子<br /> <br />Tag(play):<br /> name: Play<br /><br /><br /> Tag(architecture):<br /> name: Architecture<br /><br /><br /> Tag(test):<br />原创 2011-03-26 09:28:00 · 2383 阅读 · 0 评论 -
play framework学习笔记之模型域model
在models包下例子代码@Entitypublic class Post extends Model {public String title; public String content; public Date postDate; @ManyToOne public Author author; @OneToMany public List comments;//一些原来的service层的方法,play framew原创 2011-03-26 09:20:00 · 3409 阅读 · 0 评论 -
play framework学习笔记之测试test
play test hy3 测试运行模式命令 http://localhost:9000/@tests 访问地址在测试包下创建测试类,测试方法上加@Test的annotation @Test public void testThatIndexPageWorks() { Response response = GET("/"); assertIsOk(response); assertContentType("text/html", response);原创 2011-03-26 08:45:00 · 5164 阅读 · 1 评论 -
play!之 文件上传下载 超级简单
upload public static void check(String name,String pw,File f){render(); }注意其中的 File f 是存在play的临时文件夹里面的,所以需要及时存储,否则在下次页面渲染的时候,就会被清除的。download public static vo原创 2011-05-15 17:26:00 · 6016 阅读 · 6 评论 -
play! 之 各种 render
最普通的render()render(args...)这是基于CoC的自己去找名字相对应的view去渲染renderTemplate(“controler/view.html”,args...)不同点在于它是指定了要渲染的页面renderBinary(File f)renderBinary(InputStream in)返回一个二进制流,比如文件下载,或者一个验证码的imagerenderJSON(Object o)renderJSON(String s)在ajax应用中返回JSON格式的数据renderX原创 2011-05-15 15:57:00 · 7595 阅读 · 1 评论 -
play framework学习笔记之 front-end HTTP server
使用lighttpdSet-up with lighttpdThis example shows you how to configure lighttpd as a front-end web server. Note that you can do the same with Apache, but if you only need virtual hosting or load balancing, lighttpd is a very good choice and much easier to c原创 2011-05-12 10:31:00 · 1744 阅读 · 3 评论 -
play framework 1.2.1 的 BUG
play!1.2.1无法在eclipse内通过 run application启动了原创 2011-05-15 11:09:00 · 980 阅读 · 0 评论 -
play!的一些 工具类包 Lib
<br />参考<br />http://www.playframework.org/documentation/1.2.1/libs<br /> <br />比如其中的<br />Images有方法可以生成 验证码图片,以及对图片进行操作什么的方法<br />Files提供方便的文件copy剪切什么的方法<br />Mail发邮件原创 2011-05-15 18:08:00 · 1304 阅读 · 0 评论 -
play framework 之 整合 ckeditor 和 ckfinder 时注意的一些问题
<br /> <br />问题主要出在 整合 ckfinder时候,ckfinder是相对独立,项目只需要引入 ckfinder.js 其他的都不需要。<br /> <br /><br /><script type="text/javascript"><br />$(window).load(<br />function(){<br />var editor = CKEDITOR.replace('editor'); //editor就是要替换的元素<br />CKFinder.setupCKEdi原创 2011-05-19 16:42:00 · 1420 阅读 · 0 评论 -
play framework学习笔记之 ajax集成使用
Using jQuery with the jsAction tag$.post(listAction, function(data) { $('#result').html(data);});The #{jsAction /} tag returns a JavaScript function which constructs a URL based on a server原创 2011-04-18 11:21:00 · 1228 阅读 · 0 评论 -
play framework学习笔记之 表单提交,超链接提交 与 页面渲染
1,超链接原创 2011-04-15 14:28:00 · 5433 阅读 · 0 评论 -
play framework学习笔记之play tags页面模板
<br />子页面,(实现类页面)<br />#{extends 'main.html' /}<br />#{set title:'Home' /}<br /> #{welcome /}<br /> <br /> <br /> <br /> <br />模板页面(接口页面)<br /><!DOCTYPE html><br /><html><br /> <head><br /> <title>#{get 'title' /}</title> <br />原创 2011-04-15 09:43:00 · 2547 阅读 · 1 评论 -
play framework学习笔记之 framework ID
<br />Manage application.conf in several environments<br />在多种环境下的 配置<br /> <br />The framework ID<br /># Configuration for gbo<br />%gbo.application.log=DEBUG<br />%gbo.db=mem<br /><br /><br /> # Configuration for src<br />%scr.http.port=9500<br /原创 2011-04-17 17:16:00 · 2313 阅读 · 0 评论 -
play framework学习笔记之 conf/routes file 路径配置文件
例如:GET / Application.index就是指当 localhost:9000的时候 就会指向 Application.index 这个controller的 action method记住 play framework是非常极端标准的MVC 和外界的交互一切都是controller在控制着view和model所以你无法直接访问 view。package controllers; import play.mvc.*; public class Applicati原创 2011-04-15 09:29:00 · 5692 阅读 · 0 评论 -
play framework 之 对 模板引擎的 自定义扩展
这个 给每个 用户 自定义 模板解析,提供了很大的灵活性,非常好You only need to create a Java class extending play.templates.JavaExtensions.package ext; import play.templates.JavaExtensions; public class CurrencyExtensions extends JavaExtensions {public static String ccyAmount(N原创 2011-05-25 09:40:00 · 2235 阅读 · 0 评论 -
play framework 页面标签使用中 遇到的 一些小BUG
${content} 会忽略 HTML标签,直接打印出来,如 aaa此时需要使用 %{ for(c in contents){ out.println(c); }}%这样就是打印了,就是 aaa 而看不到 这样的HTML标签了原创 2011-05-24 09:15:00 · 2677 阅读 · 0 评论