`

PLAY框架开发中文手册

阅读更多
PLAY框架开发中文手册2010-03-19 11:16PLAY开发中文手册

PLAY开发实战中文手册

PLAY功能中文手册

PLAY中文API手册

有需要的请MSN联系:hmguo@hotmail.com

Controllers

执行模板:

public class Clients extends Controller {

    public static void index() {

        render();   

    }

}

路径:app/views/Clients/index.html
app/views/Controller/(action names) .html

数据添加到模板范围:

using the renderArgs object。使用renderArgs对象。

public class Clients extends Controller {

    public static void show(Long id) {

        Client client = Client.findById(id);

        renderArgs.put("client", client);

        render();   

    }

}

模板使用:<h1>Client ${client.name}</h1>

更简单的办法:

直接用render(...)方法。

public static void show(Long id) {

    Client client = Client.findById(id);

    render(client);   

}

进一步:

public static void show(Long id) {

    Client client = Client.findById(id);

    render(id, client);   

}

指定另一个模板:

不希望使用默认模板,使用自己指定的模板。

public static void show(Long id) {

    Client client = Client.findById(id);

    render("Clients/showClient.html", id, client);   

}

重定向到另一个URL:

使用redirect(...)。

public static void index() {

    redirect("http://www.zenexity.fr");

}

不支持:Forward。(因为没有servlet)注:

一个HTTP请求只能调用一个动作,如果你需要调用另一个动作,重定向浏览器URL,调用另一个动作。



拦截:

@Before @After @Finally

These methods have to be static but not public.

添加更多拦截器,使用@With。

测试@Test

An HTTP request:

1.The URI path: in /clients/1541, 1541 is dynamic part of the URI Pattern.

2.The Query String: /clients?id=1541.

3.The request body: if the request was sent from an HTML form, the request body contains the form data encoded as x-www-urlform-encoded.


package controllers;


import models.Client;

import play.mvc.Controller;


public class Clients extends Controller {


    public static void show(Long id) {

        Client client = Client.findById(id);

        render(client);

   }


    public static void delete(Long id) {

        Client client = Client.findById(id);

        client.delete();

    }


}


Each public, static method in a Controller is called an action. The signature for an action method is always :

public static void action_name(params...);

render(...)是一个执行结果的方法,并显示一个模板。

import play.mvc.Controller;

params

public static void show() {

    String id = params.get("id");

    String[] names = params.getAll("names");

}

public static void show() {

    Long id = params.get("id", Long.class);

}

public static void show(Long[] id) {

    for(String anId : id) {

        System.out.println(id);

    }

}

public static void show(List<Long> id) {

    for(String anId : id) {

        System.out.println(id);

    }

}





Models域对象模型

这一层是商业软件的核心。该模型在一个应用程序的中心地位。负责代表的业务概念,有关业务情况的信息和业务规则。

分享到:
评论

相关推荐

    JAVA PLAY框架入门学习手册

    JAVA PLAY框架入门学习手册 Java PLAY框架是基于Java语言的Web应用程序框架,旨在提高Web应用程序的开发效率和可维护性。下面是Java PLAY框架的入门学习手册,涵盖了框架的主要概念、目录结构、请求生命周期、HTTP...

    play框架手册完整版本

    Play框架是基于Java和Scala的开源Web应用框架,遵循MVC(Model-View-Controller...以上就是Play框架的一些核心概念和特性,Play 1.2.4版本的手册会详细讲解这些内容,帮助开发者更好地理解和使用Play框架进行Web开发。

    play框架学习手册

    本手册将详细介绍Play框架的核心概念、安装配置、项目结构、基本使用和高级特性。 **一.绪论** 1.1 框架概述 Play框架是一种轻量级的Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,并且为开发人员提供了...

    Play框架手册

    Play框架是一款轻量级、高效的Java和Scala Web开发框架,它基于MVC(Model-View-Controller)架构模式设计,旨在简化Web应用程序的开发流程。MVC模式将应用程序逻辑划分为三个主要部分:模型(Model)、视图(View)...

    play framework 框架手册 word 版

    《Play Framework 框架手册》是一份深入介绍Play框架的文档,主要涵盖了从基础概念到高级特性的全面内容,适合初学者和经验丰富的开发者参考。以下是对手册中部分核心知识点的详细阐述: 1. **MVC应用程序模型**:...

    play框架手册

    Play框架手册是一本深入介绍如何使用Play框架开发Web应用程序的指南。Play框架是一种轻量级、高性能的Web应用程序开发框架,支持Java和Scala语言。它的主要特点包括模块化、热部署和以约定优于配置的原则为基础。 #...

    play开发手册,数据库开发,配置,单元测试,定时任务等相关文档

    在IT行业中,Play框架是一个非常流行的Java和Scala的Web应用框架,它以其模块化、敏捷开发和测试驱动的特性受到开发者们的青睐。本压缩包文件包含了一系列与Play框架相关的文档,涵盖了从基础开发到高级应用的多个...

    java play_入门学习手册

    在Play框架中,开发Web应用变得简单且高效。通过以上步骤,你已经掌握了Play的基础操作,包括环境配置、项目创建、运行应用、单元测试以及实体Bean的使用。继续深入学习,探索更多Play框架的功能,如模板引擎、控制...

    CarPlay-App-Programming-Guide【搜狗文档翻译_译文_英译中】1

    **CarPlay应用程序编程指南** ...总的来说,开发CarPlay应用需要深入了解用户需求、Apple的开发框架和车载环境的特殊性。通过遵循这些指导原则,开发者可以创造出既实用又安全的CarPlay体验,为驾驶者带来便利。

    play_入门学习手册

    框架入门学习手册》 Play!框架是一款全栈式的Java Web应用框架,它提供了MVC架构、对象持久化、Groovy模板引擎等一整套构建现代Web应用的工具。作为一款纯Java框架,Play!允许开发者在不改变原有开发工具和类库的...

    play初学者学习专用

    **Play框架初学者指南** Play框架是一个开源的Java和Scala Web应用框架,它基于MVC...Play框架以其强大的性能、灵活的API和现代化的开发方式,深受开发者喜爱,希望这些资料能助你在Play框架的学习之路上一臂之力。

    play框架手册-15.测试应用程序[定义].pdf

    Play框架手册-测试应用程序 Play框架提供了多种方式来测试应用程序,包括单元测试、功能性测试和Selenium测试。 单元测试 单元测试是用于测试应用程序的模型和一些工具箱测试。这些测试是使用JUnit写的,必须创建...

    Android_中文手册_CHM_Android_开发手册_安卓开发手册.zip

    《Android_中文手册_CHM_Android_开发手册_安卓开发手册》是一份全面介绍Android开发的中文资源,包含了丰富的技术信息和指南,旨在帮助开发者更好地理解和应用Android平台。CHM(Compiled Help Manual)文件是一种...

    大华播放SDK开发手册_大华_C#程序开发范例宝典_dahua_near69h_

    《大华播放SDK开发手册》是专为C#程序员设计的一份详细指南,旨在帮助开发者在大华摄像设备的功能上进行二次开发。这份手册由大华公司提供,以C#编程语言为载体,包含了丰富的实例代码和详尽的解释,为开发者提供了...

    ionic框架参考手册中文

    《Ionic框架参考手册中文》是一份详尽的指南,专为使用Ionic框架进行移动应用开发的开发者提供。Ionic是一款开源的HTML5移动应用框架,它基于AngularJS,致力于构建高性能、跨平台的混合移动应用。通过利用Web技术如...

    移动开发手册

    但是,由于这段内容与“移动开发手册”的标题、描述和标签不匹配,我们无法直接从这些SQL语句中提取出与移动开发相关的知识点。然而,为了满足您的需求,我将尝试基于“移动开发手册”这一主题来生成相关知识点。 #...

    spring应用开发完全手册(10-11)

    《Spring应用开发完全手册》是全面深入学习Spring框架的重要参考资料,涵盖了从基础到高级的各个方面。在本手册的第10章和第11章中,我们主要关注两个关键主题:Spring与Web框架的集成以及用户信息维护。 第10章:...

Global site tag (gtag.js) - Google Analytics