今天初次接触play2 框架 ,入门程序碰到了一个小问题,run之后编译时会报如下错误
IO error while decoding Routes.scala with UTF-8,Please try specifying another one using the -encoding option"
百度之后有人建议设置环境变量
JAVA_TOOL_OPTIONS='-Dfile.encoding=UTF8'
我更改后在shell下还是报错,于是改用IDEA导入项目,结果还是报错。
后来设置了项目中所有文件都用UTF-8编码,项目成功编译,并显示了正确的结果。
下面是play框架的流程。
Play Web应用的调用顺序和关系为:
浏览器 ( http://localhost:9000/ )-> Play 框架 (conf/routes) -> 对应的Controller代码 (app/controllers/Application.scala) -> 对应的返回Action (def index = Action {...}) 的方法 -> 对应的可返回Result的代码 (OK(...)) -> 要返回的正文内容 ( "..." 纯文本 或 Html("...) HTML格式) 。