继刚接触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 就是
对象.属性
通过配置文件 无需写SQL - - 直接获得options的值。
至于怎么样获得的,等我弄明白了我会写,因为我也是刚开始学习.如果哪位大神知道,请一定联系我,教教我。
继刚接触play framework后,一些心得的更多相关文章
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误. 问题: 创建了一个工 ...
- 刚接触js不久,自己写的banner幻灯片效果。
对于我这种菜鸟来讲,刚接触项目.叫我用插件,其实我说插件太臃肿不想用,倒不如说我是看不懂那些插件...- -(更愿意自己写点看得懂的代码,顺便也是个学习的过程) 所以自己花了些时间,自己来写了个dem ...
- 先装Net Framework 后 装 IIS的处理办法
先装IIS话,后面装Net Framework时候会自动注册 处理aspx和ashx等的处理扩展程序 先装Net Framework 后 装 IIS.扩展程序注册在命令:aspnet_regiis - ...
- cpe移植framework后,。解决问题的现有数据库
最近,该公司的业务需求,原始订单apk的形式CPE.渗透framework层.这被剥离cpe,从事相当长的一段,终于有时间来写博客,记下遇到的问题,未来. 第一个问题是,原来的apk有些事情,移植fr ...
- 安装完Framework后如何不重启系统?
在.net平台下客户端部署时,如果客户端没有安装Framework时,部署程序安装Framework后,有一个要求重启选项,当然是非强制的.如果不想出现这个提示“重启”选项,可以做如下选择: 1.启动 ...
- android 修改源码framework后如何编译【转】
本文转载自:https://blog.csdn.net/fuchengbo000/article/details/43193801 1.如果在framework/base/core/res/res下添 ...
- 刚接触HTML5应该先学哪里才好?
好吧,话不多说,直接来点干货吧! 刚接触html的小白都感觉摸不着头脑?应该怎么学习呢,其实HTML5可能对于还没有接触过的小白来说会比较的难,听起来也比较新颖.这是个什么骚东西!其实不然,这个就是构 ...
- 刚接触SkyLine的一点小收获与感触
因为刚接触Skyline不到一个星期,也怕把学习到的忘记掉,所以写一点学习到的一些皮毛的东西,赶紧记录一下,怕回头忘记 1.网上关于web端的开发非常多,也有很多牛人分享自己的经验,所以学习起来也相对 ...
- Alpha版本后的心得体会
Alpha版本后的心得体会 在我们一系列的努力之下,我们团队打造的校园互助式快递代取APP——U-Help的α版本终于能够问世了.尽管这个版本存在着这样那样的问题,但是我们还是对此抱有充足的信心.另一 ...
随机推荐
- 给大家推荐几款OSX上非常好工具(针对程序员)
前两天,在App Store无意中发现几款免费工具,感觉非常好用,推荐给大家,希望大家喜欢. 一个是帮助文档管理软件,Dash.以前在Windows上开发,经常要自己搜集一些手册,文档,什么html手 ...
- uC/OS-II中的时间 (转)
时间是一个非常重要的概念,我们和朋友出去游玩需要约定一个时间,做事情也需要花费一段时间,总之,我们的生活离不开时间.操作系统也一样,也需要一个时间来规范其任务的执行. 我们生活中,时间的最小单位是秒, ...
- Git学习笔记--Git常用命令
参考资料: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 mkdir myfir ...
- OC高级编程——深入block,如何捕获变量,如何存储在堆上
OC高级编程——深入block,如何捕获变量,如何存储在堆上 首先先看几道block相关的题目 这是一篇比较长的 博文 ,前部分是block的测试题目,中间是block的语法.特性,block讲 ...
- vga|9针串口|网口测试方法
VGA口的测试: 1.什么是VGA口,干什么用的??? 视频数据传输线,传输视频信号的 2.VGA口的接法?? 两变都为公头的接法:最笨的办法,脚对脚,15根线全连起来 3.VGA的内部接法?? 4. ...
- Expression构建DataTable to Entity 映射委托
namespace Echofool.Utility.Common { using System; using System.Collections.Generic; using System.Dat ...
- android开发基本流程
------->Directory Structure Manifest.xml + activity/layout + R ------->Dalvik Debug Monitor Se ...
- cf B. Road Construction
http://codeforces.com/contest/330/problem/B这道题可以围着一个可以与任何一个城市建路的城市建设. #include <cstdio> #inclu ...
- win10系统加载ahci驱动的操作方案(Win10之家)
win10系统使用的过程中很多用户会想要加载ahci驱动,但是大部分用户根本不知道怎么操作加载ahci驱动,这样的话很多用户会遇到一些问题,那如果使用的过程中想要加载ahci驱动的话我们应该怎么操作呢 ...
- j2ee开源项目——IT学习者博客(itxxzblog v1.0)
大家好,我是IT学习者-螃蟹,已经有近一周的时间没有更新文章了,作为回报,今天起将更新一个大件,也就是螃蟹还在进行中的IT学习者博客. IT学习者博客的初期设计已经完成,功能也已经完成了大半,具备了当 ...