继刚接触play framework后,一些心得

我是个小菜鸟,我这些体会跟心得纯属个人观点,仅供参考,勿喷,我想记录下学习的历程,不断成长

在play2.0的框架里面  用到的最多的语言就是scala,对于习惯了java语言的我们来说  看这些语言确实是非常的别扭, 但是没办法 项目下来了 必须做

好了不废话了 下面开始写心得

 

简单的怎么样启动play项目跟配置我就不说了 这些在我上篇文章中就写过了

play 框架中 用到最多的或者说目前来说比较流行的引用css 就是bootstrap了。 在这样的框架里,所有的html都必须以xxx.scala.html才能被识别。每一个html文件你都可以理解成是一个类文件, 既然是类文件那么肯定是有对象,对象在哪里,就在你的java文件的引用里面就有. 

上图:

在这里,我们引用了views包下面的所有html的类文件,

这样在我们给服务器发送请求的时候也就是访问http 服务器的时候,我们其实已经通过GET方法访问了我们的java文件也就是后台, 通过后台返回的数据再来渲染我们的画面,

return ok(seller_add.render(xx)); render是常用的 用来渲染画面的函数, 里面的参数由你自己设定,  这句话的意思就是  往seller_add.scala.html页面返回我的数据,

那么routes文件里是这样配置的。

意思是我们访问页面的时候通过GET 请求http服务器, 然后routes文件 通过这个GET方法找到我们的com.duomi.controllers.SellerController.add() 这个路径下的方法, 然后该方法会返回我们想要的数据, 通过render()渲染我们想要的画面.

下面要注意的就是重点, 通常来说 我们传统意义上的jsp页面都是通过 action里面的方法查询完数据库之后, 返回一个JSON串,然后通过引用一个js css 来完成我们想要的画面,

scala不同的地方在于 你画面上返回了什么样的参数, 这些参数是什么类型, 多少个参数, 那么scala.html文件里就要定义好这么多的参数,这样的参数类型.

 

而所传参数可以直接这样使用

在scala.html文件中 引用css样式等文件可以这样引用

在提交表单数据的时候 可以这样提交

将你所有的 <table><tr><td></td></tr></table> 里面的数据 都放在这个类似于方法体里面写

 

而如果想要跳转页面可以像这样

 

至于想在页面上弄一个输入框等输入文字, 这里给大家看一下示例:

API在这个网址 http://www.playframework.com/documentation/2.0/api/scala/views/html/helper/package.html

大家可以自己去查询.

在scala.html中 是可以直接访问我们在java文件中定义的方法的。

这里定义了一个opts变量 = xxxfineByValue().options 。  里面的OptionType 就是。 这个文件里面有这样一个方法。而后options是 这个文件里的一个 属性的对象

对象.属性

通过配置文件 无需写SQL - - 直接获得options的值。

至于怎么样获得的,等我弄明白了我会写,因为我也是刚开始学习.如果哪位大神知道,请一定联系我,教教我。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2014-03-27 18:13  斯拉克  阅读(563)  评论(0编辑  收藏  举报