![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Play Framework
文章平均质量分 54
JamesErshou
追求技术进步永不停歇,加油加油!
展开
-
Play Framework 2.8.2 学习系列一 ------ 简略概述
而是采用了网上的帖子的方式给sbt设定一个环境变量,之后开始正常的断点调试工作,这对我而言又是一个大坑,很难忘啊。这里有一点又尤其需要注意,这个端口9000在开发模式下的配置文件中是不可以修改的,可以在命令行运行的时候输入run 9001,如果只输入run并且打算靠配置文件中配置的端口生效来改变端口,告诉你,这样是不可以的。2、出现一个怪异的问题,Windows中把此样例解压到相对较深的目录从来都是编译失败的,最后近乎绝望的时候把他放到根目录,编译成功,后来思考了一下大概是目录名称太长的缘故。原创 2023-10-12 15:29:48 · 356 阅读 · 0 评论 -
Play Framework 2.8.2 学习系列二------ Web基本应用
指定一个img可采用这样的方式<img src='@routes.Assets.versioned("images/files/test.png")'/>,但是同时在css中需要添加html页面生成的地址信息,比如background:url(/assets/images/files/test.png) no-repeat #fff;运行后会自动生成一个csrfToken的隐藏区域,只要获取这个token并且在每次的请求中添加进去就可以在csrf过滤器开启的情况下实现get以外的请求。原创 2023-10-12 15:29:18 · 158 阅读 · 0 评论 -
Play Framework 2.8.2 学习系列三------ WebSockets
Play的WebSockets不是一个长连接机制,当服务端超过一定时间收不到某一个客户端的任何数据的时候,服务端会关闭此连接,因此需要客户端周期性发送心跳信息至服务端。心跳周期在75秒左右。在服务端针对不同的连接进行区分,可以达到针对不同的连接回复不同的数据。因为每个Action都是一个无状态的,所以不同的连接存储需要放入静态变量中。当某一条链路关闭后及时清除此静态变量。按照官网说明创建WebSocket的Action。Play的WebSocket还是很好用的。原创 2023-10-12 15:28:45 · 158 阅读 · 0 评论