Play Framework conf/routes file 路径配置文件
2014-07-23 10:47
627 查看
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路径是可以不区分大小写的,都兼容
就是指当 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 路径配置文件
- log4j配置日志文件log4j.appender.R.File相对路径方法
- 在项目中根据配置文件路径生成File对象的方法
- nginx查看配置文件nginx.conf路径
- centos 打开配置文件出错:E325: ATTENTION Found a swap file by the name "/etc/vsftpd/.vsftpd.conf.swp"
- Tomcat项目发布的三种方式;一种:直接将项目(文件)直接复制到tomcat/webapps下二种:在tomcat/conf/server.xml配置tomcat的虚拟路径;
- 使用GetModuleFileName()获取当前.exe所在绝对路径,并且读取.ini配置文件
- [../conf] 路径找不到Scala配置文件
- log4j配置日志文件log4j.appender.R.File相对路径方法
- web.xml中的welcome-file(访问相对路径时配置默认访问文件)
- log4j配置日志文件log4j.appender.R.File相对路径方法
- nginx查看配置文件是否正确 查看nginx.conf路径
- 配置文件共享事例 file:/etc/samba/smb.conf
- log4j配置日志文件log4j.appender.X.File相对路径方法
- fileinput组件将文件上传到服务器的路径编写方法以及Tomcat的配置
- 快速显示mysql.conf的配置文件路径
- nginx查看配置文件nginx.conf路径
- 在电脑上找到这个路径:D:\jakarta-tomcat-6\conf\Catalina,将localhost目录直接删除掉,再一运行,就没事了! 因为配置文件中配置了启动程序,而webapps文件夹下却没有此应用程序,所以出现了上述错误。
- nginx 卸载后重新安装/etc/nginx配置文件没了,cannot open /etc/nginx/nginx.conf (No such file or directory)
- tomcat在conf中配置工程路径配置文件写法