Play Framework Cookbook (play框架食谱...)

本博客提供60个实际案例,通过一步步指导,帮助开发者深入理解并熟练运用Play框架。主要内容包括使用控制器、路由配置及自定义路由等高级概念,特别强调了如何通过控制器注释描述路由,以及如何在不增加额外配置文件的情况下整合路由到代码中。通过实践这些例子,开发者能够更高效地进行项目开发。
Play Framework Cookbook
Play框架食谱
over 60 incredibly effective recipes to take you under the hood and leverage advanced concepts of the play framework
有60个实际例子(一步一步手把手教)帮助你更好的掌握playframework(感谢群里的冷艳灰)


ch1基础

using controllers
ch2使用控制器
URL routing using annotation-based configuration
路由使用“基于注解”的配置
if you do not like the routes files,you can also describe your routes programmatically by adding annotation to your controllers.This has the advantage of not having any additional config file,but also poses the problem of your URLs being dispersed in your code.
要是你不喜欢routes(路由)文件,你可以给controllers(控制器)添加注释来描述你的路由。这样做的好处没有任何额外的配置文件,但也引出了一个问题,你的url(网络地址)被分散在你的代码中。
How to do it
怎样做...
Go to your project and install the router module via conf/dependencies.yml:
打开你的项目,配置conf/dependencies.yml文件安装路由器模块:(译者注:反正我在用play-1.0.3.2无此配置文件,其它版本也许有)
dependencies.yml中输入以下内容:
require:
-play
-play -> router head
Then run playdeps and the router module should be installed in the modules/directory of your application. Change your controller like this:
@StaticRoutes({
@ServeStatic(value="/public/", directory="public")
})
public class Application extends Controller{
@Any(value="/",priority=100)
public static void index(){
forbidden("Reserved for administrator");

}
@put(value="/",priority=2, accept="application/json")
public static void hiddenIndex(){
rederText("Secret news here");
}
@post("/ticket")
public static void getTicket(String username,String password){
String uuid = UUID.randomUUID().toString();
renderJSON(uuid);
}
}
下载前必看:https://pan.quark.cn/s/a4b39357ea24 在本资料中,将阐述如何运用JavaScript达成单击下拉列表框选定选项后即时转向对应页面的功能。 此种技术适用于网页布局中用户需迅速选取并转向不同页面的情形,诸如网站导航栏或内容目录等场景。 达成此功能,能够显著改善用户交互体验,精简用户的操作流程。 我们须熟悉HTML里的`<select>`组件,该组件用于构建一个选择列表。 用户可从中选定一项,并可引发一个事件来响应用户的这一选择动作。 在本次实例中,我们借助`onchange`事件监听器来实现当用户在下拉列表框中选定某个选项时,页面能自动转向该选项关联的链接地址。 JavaScript里的`window.location`属性旨在获取或设定浏览器当前载入页面的网址,通过变更该属性的值,能够实现页面的转向。 在本次实例的实现方案里,运用了`eval()`函数来动态执行字符串表达式,这在现代的JavaScript开发实践中通常不被推荐使用,因为它可能诱发安全问题及难以排错的错误。 然而,为了本例的简化展示,我们暂时搁置这一问题,因为在更复杂的实际应用中,可选用其他方法,例如ES6中的模板字符串或其他函数来安全地构建和执行字符串。 具体到本例的代码实现,`MM_jumpMenu`函数负责处理转向逻辑。 它接收三个参数:`targ`、`selObj`和`restore`。 其中`targ`代表要转向的页面,`selObj`是触发事件的下拉列表框对象,`restore`是标志位,用以指示是否需在转向后将下拉列表框的选项恢复至默认的提示项。 函数的实现通过获取`selObj`中当前选定的`selectedIndex`对应的`value`属性值,并将其赋予`...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值