文件操作
文件读写、文件移动复制、文件删除、文件属性信息、文件变更监听。
Jkas (Java Kit As Server) 是一个为高效Java Web开发而诞生的轻量级MVC框架,Jkas作为控制器(Controller)来建立模型与视图的数据交互。把业务逻辑控制器能够与Servlet API完全脱离开,使得开发人员专心实现业务逻辑。 框架支持Restful编码规则、URL别名、国际化、模块化、请求过滤、负载均衡(分布式数据库、分布式session)、用户聚合、事件监听、文件监听、定时任务、队列操作、网络通信(socket、udp、websocket、rpc,rmi)、Restful、多种加密体系、多种编码解码及有效性验证等强大功能。轻松实现各种业务需求!
文件读写、文件移动复制、文件删除、文件属性信息、文件变更监听。
缩略图生成、图片加水印、图片切割、图片缩放旋转等
上传:类型大小限制,上传进度获取
下载:下载权限制
支持HTTP、WEBSOCKET、SOCKET、UDP、RPC、RMI、JSON、XML
支持SQL分离、支持读写分离、支持MyBatis
支持前后端分离(Restful接口)、支持使用Beetl视图
控制器是用户访问的入口,交互的传递者!
下面是一个简单的控制器,向客户端输出一段字符串:Hello,Jkas!
import org.jkas.core.C;
public class Hello extends C {
public void index(){
echo("Hello, Jkas!");//实现业务逻辑
}
}
模型是对数据库数据进行存取处理,一个模型对应一张数据库表,模型名称与数据库对应表名称一致,以M结尾,如果表名称与模型名称不一致,需要另行指定表名称。
/*
* User Model
* primary key : user_id
*/
import org.jkas.core.M;
public class UsersM extends M {
public UsersM(){
primaryKey("user_id");
}
}
视图使用Beetl视图,具体文档请参考beetl官方文档,Jkas针对使用方便对视图进行了部分方法扩展。
<html>
<head>
<script type="text/javascript" src="/jkas.js"></script>
<title>Hello Jkas</title>
</head>
<body>
<h1>${L.hello}</h1>
${time!0,timeFormat}
${aaa,defaults="ffffffffff"}
${price!0,price="USD$"}
${'abc/def',url="e=c&k=f&t=kl"}
<% url("/dd/cc","a=b&c=d&e=f&t="+time+"&l="+L.loginfirst);%>
<script type="text/javascript">
var price=0;
document.title=jkas.price(price);
</script>
</body>
</html>
迅氪科技专注企业信息数字化建设、企业网络数字营销策划实施
迅氪科技经过多年项目实战经验,总结并研发出一系列高效Java开发框架!
Jkas是其中一个能给企业提高效率并减少研发成本的框架,我们本着共同发展的理念开放出来,
希望能帮到开发人员,给社会企业发展做出一些贡献!