路由组件负责把进来的HTTP请求转换成Controller控制器下的一个static,plubic方法,并调用方法提供服务。
一个HTTP请求在MVC框架下被视作一个事件,它主要包含2部分信息:请求路径、包含query string(如/client/14, /photo/list)和HTTP 方法(GET, POST, PUT, DELETE)
REST (Representational State Transfer表述性状态转移)是一种针对网络应用(如WWW)的软件设计、架构风格。包含如下关键的原则:
- 网络上的所有事物都被抽象为资源(resource);
- 每个资源对应一个唯一的资源标识(resource identifier);
- 通过通用的连接器接口(generic connector interface)对资源进行操作;
- 对资源的各种操作不会改变资源标识;
- 所有的操作都是无状态的(stateless)。
如果使用HTTP,那么这个通用的连接器接口就是HTTP Method集合。HTTP协议用来访问资源状态:Client-server模式,Stateless无状态,Cacheable可缓存,Layered分层。
如果应用程序符合REST的设计原则,那么我们称这个应用程序是RESTFul。
Play框架使得你很容易建立RESTFUL的应用程序。
- play路由把URI和HTTP method转换成一个java方法调用。很灵活地使用基于正则表达式的URI匹配
- 协议时无状态的,即你不能在2次成功的请求之间在服务器上保存任何状态
- Play认为HTTP是关键属性,因此框架赋予你对HTTP的完全控制权限
路由文件语法:
conf/routes是被Router使用的路由配置文件。在这里
列出了所有应用程序支持的路由。每个路由都是由HTTP method + URI 以及关联的java方法构成。
具体语法参考:
http://www.playframework.org/documentation/1.0/routes
分享到:
相关推荐
Play Framework框架的路由机制用于将请求映射到对应的控制器上。该机制提供了灵活的路由配置,支持路由参数、路由过滤器和路由优先级等。 七、Play Framework框架的控制器 Play Framework框架的控制器负责处理请求...
3. **路由系统**:Play Framework的路由文件定义了URL到Action的映射,允许开发者灵活地控制请求处理逻辑。 4. **模板引擎**:Play支持多种模板语言,如Ebean、JPA、Anorm等,用于生成动态HTML页面。这些模板与业务...
在“playframework中文教程”中,你可能将会学到如何安装和配置Play Framework,创建第一个项目,理解路由文件,处理HTTP请求和响应,使用控制器和视图,以及数据库操作。此外,还可能涉及如何进行测试,使用模板...
- **路由管理与控制器设计**:介绍如何定义路由规则以及编写控制器来处理 HTTP 请求。 - **模型与数据库交互**:涵盖数据库配置、数据访问对象(DAO)模式、查询操作等内容。 - **视图层开发**:讲解 Mustache ...
Play Framework2是一个强大的Java和Scala应用开发框架,它以其简洁的API、快速的开发周期以及对Web标准的紧密集成而闻名。本教程旨在为初学者和有经验的开发者提供全面的指导,帮助他们掌握Play Framework2的核心...
在“Playframework框架学习之路 1”中,我们可能要探讨这个框架的基础概念、安装过程以及如何创建一个简单的应用。下面将详细介绍Play Framework的关键知识点。 1. **快速开发**: Play Framework以其快速开发能力而...
《Play Framework 2.0 - 创建你的第一个应用程序》 Play Framework 2.0 是一个开源的Web应用框架,它基于Scala和Java语言,遵循“模式-动作”(Action)架构,提供了一种轻量级、敏捷开发的方式。本篇文章将引导你...
而"playframework-2.7.9"可能是一个解压后的目录,其中包含了框架的全部源代码、库文件、示例项目、构建脚本等。 Play Framework的核心特性包括: 1. **异步编程模型**:Play Framework利用Akka Actor系统实现非...
### Play Framework Cookbook 知识点解析 #### 一、Play Framework 概览 - **定义与背景**:Play Framework 是一款基于 Java 和 Scala 的高性能、轻量级 Web 开发框架。它采用 RESTful 架构设计,支持热重载功能,...
在PlayFramework中,为了确保数据的准确性和合法性,通常会在数据保存到数据库之前,对HTTP请求中的参数进行验证。PlayFramework提供了一套完整的验证机制,允许开发者通过声明式的方式定义模型(Model)或表单...
在标题"playFramework1.2.3"中,我们关注的是Play Framework的1.2.3版本。这个版本是在其早期发展的一个稳定版本,提供了许多开发者友好的功能。 Play Framework的核心优势在于它采用了模型-视图-控制器(MVC)架构...
然后,《playframework_api.rar》则是Play Framework的最新API文档。API文档是开发者日常工作中不可或缺的参考资料,它详尽地列出了框架的所有类、接口、方法,方便开发者查找和使用。 最后,是《play——demo.rar...
《Play Framework框架项目部署详解》 Play Framework是一个强大的、基于Java和Scala的开源Web应用程序框架,它采用模型-视图-控制器(MVC)架构模式,以简洁的API和直观的开发体验受到开发者喜爱。本篇文章将详述...
1. Play Framework 介绍 2. 创建和发布 Play 应用 2.1 创建 Play 的工程 2.2 Play 常用指令 2.3 Play 应用的 JVM 调优 3. 如何读取静态资源 4. Play框架的配置文件 5. 使用 Play 框架开发 Java 应用 5.1 HTTP...
4. **路由(Routes)**:在Play的应用中,路由文件`conf/routes`定义了URL到控制器方法的映射。通过这个文件,你可以控制应用程序的导航结构,例如设置`GET /messages`请求映射到`MessagesController.index`方法。 ...
playframework javaweb playframework javaweb
Mastering Play Framework for Scala
- **实现方法**:使用Play Framework 的路由机制和控制器来设计RESTful API,并通过JSON/XML等格式提供数据。 #### 七、利用验证能力 - **知识点概述**:Play Framework 集成了强大的数据验证功能,帮助开发者确保...
《Play Framework 框架手册》是一份深入介绍Play框架的文档,主要涵盖了从基础概念到高级特性的全面内容,适合初学者和经验丰富的开发者参考。以下是对手册中部分核心知识点的详细阐述: 1. **MVC应用程序模型**:...
在Play项目中,这些组件通常通过注解和路由配置来组织和定义。 描述中提到的"play 1.X"指的是Play Framework的第一个主要版本系列。这个版本在当时引入了许多创新特性,比如使用Ebean作为默认的ORM(对象关系映射)...