play framework学习笔记之 conf/routes file 路径配置文件
2011-04-15 09:29
549 查看
例如:
GET / Application.index
就是指当 localhost:9000的时候 就会指向 Application.index 这个controller的 action method
记住 play framework是非常极端标准的MVC 和外界的交互一切都是controller在控制着view和model所以你无法直接访问 view。当然在1.2中这也不是绝对的了比如
GET /home staticFile:/public/html/index.html 就可以直接访问静态页面资源了.
package controllers;
import play.mvc.*;
public class Application extends Controller {
public static void index() {
render();
}
}
render() 就是渲染页面的方法,它会基于CoC,去找views文件夹下的Application文件夹下的index.html,
之所以有这样的CoC其实是因为
conf/routes file 路径配置文件中有这么一句
# Catch all
* /{controller}/{action} {controller}.{action}
捕获了所有的这种形式的路径
当然如果你对这样的 URL 不爽,你也可以配置 别名路径。
比如
controller里面的action方法是
public static void run(long num){
render(1);
}
则在上一个页面
<a href="@{Application.run(1)}">run</a>
我们再routes里面写到
GET /index/{num} Application.run
注意他必须在
# Catch all
* /{controller}/{action} {controller}.{action}
之前
这样我们就能生成漂亮的RESTful风格的URL了
比如 http://localhost:9000/index/1
否则会生成旧的 http://localhost:9000/application/run?num=1
在下一个页面拿数据
public static void run(long num){
String n="oo";
render(n);
}
则在页面就用
${n} 来取数据
最后发现一个现象 play的rout路径是可以不区分大小写的,都兼容
GET / Application.index
就是指当 localhost:9000的时候 就会指向 Application.index 这个controller的 action method
记住 play framework是非常极端标准的MVC 和外界的交互一切都是controller在控制着view和model所以你无法直接访问 view。当然在1.2中这也不是绝对的了比如
GET /home staticFile:/public/html/index.html 就可以直接访问静态页面资源了.
package controllers;
import play.mvc.*;
public class Application extends Controller {
public static void index() {
render();
}
}
render() 就是渲染页面的方法,它会基于CoC,去找views文件夹下的Application文件夹下的index.html,
之所以有这样的CoC其实是因为
conf/routes file 路径配置文件中有这么一句
# Catch all
* /{controller}/{action} {controller}.{action}
捕获了所有的这种形式的路径
当然如果你对这样的 URL 不爽,你也可以配置 别名路径。
比如
controller里面的action方法是
public static void run(long num){
render(1);
}
则在上一个页面
<a href="@{Application.run(1)}">run</a>
我们再routes里面写到
GET /index/{num} Application.run
注意他必须在
# Catch all
* /{controller}/{action} {controller}.{action}
之前
这样我们就能生成漂亮的RESTful风格的URL了
比如 http://localhost:9000/index/1
否则会生成旧的 http://localhost:9000/application/run?num=1
在下一个页面拿数据
public static void run(long num){
String n="oo";
render(n);
}
则在页面就用
${n} 来取数据
最后发现一个现象 play的rout路径是可以不区分大小写的,都兼容
相关文章推荐
- play framework学习笔记之 conf/routes file 路径配置文件
- springMVC学习笔记---修改配置文件路径和传递数据
- C#开发学习笔记:利用XML配置文件连接数据库
- Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度
- python学习笔记24(路径与文件 (os.path包, glob包))
- Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度
- 【学习笔记】Struts2之配置文件struts.xml
- [Linux学习笔记]目录、路径、文件、目录常用命令
- Python学习笔记:open()函数打开文件路径报错问题
- maven学习笔记3--setting.xml配置文件
- 【Spring学习笔记-2】Myeclipse下第一个Spring程序-通过ClassPathXmlApplicationContext加载配置文件
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第七步---英雄要升级&属性--解析csv配置文件
- Spring整合Struts2 wel.xml中写spring核心配置文件路径问题,顺便总结下我学习SSH整合的过程
- mybatis学习笔记(十二) 映射配置文件详解
- Servlet学习笔记(二)之Servlet路径映射配置、Servlet接口、ServletConfig、ServletContext
- xml配置文件---ssm完美整合(学习笔记)
- Vim学习笔记5---vimrc文件的配置
- Spring学习笔记(四)--spring配置文件schema约束
- hadoop学习笔记--13.hive 属性配置、交互式命令行和文件系统交互
- Struts 2 学习笔记 - 1.环境和文件配置