Jkas (Java Kit As Server) 是一个为高效Java Web开发而诞生的轻量级MVC框架,Jkas作为控制器(Controller)来建立模型与视图的数据交互。把业务逻辑控制器能够与Servlet API完全脱离开,使得开发人员专心实现业务逻辑。 框架支持Restful编码规则、URL别名、国际化、模块化、请求过滤、负载均衡(分布式数据库、分布式session)、用户聚合、事件监听、文件监听、定时任务、队列操作、网络通信(socket、udp、websocket、rpc,rmi)、Restful、多种加密体系、多种编码解码及有效性验证等强大功能。轻松实现各种业务需求!
简单(Easy)
高效(Fast)
稳定(Powerful)
模块化支持
并发支持
分布式支持
微服务支持
负载均衡支持
国际化支持
定时任务支持

入门
一、环境要求
java jdk 1.8
tomcat 8/resin >4.0
mysql > 5.0
二、Jkas 包结构
内核包名:org.jkas.core
工具包名:org.jkas.utils
插件包名:org.jkas.plugin
视图包名:org.jkas.view;
三、目录结构
data/
certs/ 密钥目录
jkas.license 框架密钥(开放后已经去除)
config.ini 全局配置文件
crontab 定时任务列表文件
alias URL别名配置文件
temp/ 临时目录
logs/logyyyymm.log 框架日志文件
logs/jkas_cron_yyyy-mm.log 框架定时任务日志文件
WEB-INF/
lib 框架库文件目录
classes/beetl.properties 视图格式化配置
classes/fastjson.properties Fastjson配置文件
classes/redis.properties Redis参数配置文件
classes/memcache.properties Memcache参数配置文件
web.xml 站点配置文件
locale/ 语言文件目录
static/ CSS/JS资源目录
themes/ 视图主题目录
四、如何开始
1、控制器继承于org.jkas.core.C 类
import org.jkas.core.C;
public class Index extends C
{ public void index(){
echo("Hello Jkas !");
}
}
2、模型继承于org.jkas.core.M类,类的命名以M结尾
import org.jkas.core.M;
public class UserM extends M
{ public UserM()
{
primaryKey("user_id");
}
}
3、服务继承于org.jkas.core.S类
import org.jkas.core.S;
public class UserService extends S
{ public UserService()
{
}
}
4、访问方式
模块名在开启模块功能时有效!
域名[/模块名]/控制器名[/方法名/参数名/参数值/参数名/参数值/.../.../].后缀 //[]方括号里面的内容为可有可无,方法名没有默认为index
如:
http://www.jkas.org/test.do
http://www.jkas.org/test/about.do
http://www.jkas.org/test/about/name/jkas/age/1.do
特殊情况:
方法名为数字开头:方法默认成index,自动把参数名变为id
如:http://www.jkas.org/goods/22.do 则自动访问 http://www.jkas.org/goods/index/id/22.do
参数个数为奇数情况:自动把第一个参数名变为id
如:http://www.jkas.org/goods/detail/22.do 则自动访问 http://www.jkas.org/goods/detail/id/22.do
http://www.jkas.org/goods/detail/22/k.do 则自动访问 http://www.jkas.org/goods/detail/22/k.do 偶数个数不处理
http://www.jkas.org/goods/detail/22/k/v.do 则自动访问 http://www.jkas.org/goods/detail/id/22/k/v.do
简单(Easy)
高效(Fast)
稳定(Powerful)
模块化支持
并发支持
分布式支持
微服务支持
负载均衡支持
国际化支持
定时任务支持

入门
一、环境要求
java jdk 1.8
tomcat 8/resin >4.0
mysql > 5.0
二、Jkas 包结构
内核包名:org.jkas.core
工具包名:org.jkas.utils
插件包名:org.jkas.plugin
视图包名:org.jkas.view;
三、目录结构
data/
certs/ 密钥目录
jkas.license 框架密钥(开放后已经去除)
config.ini 全局配置文件
crontab 定时任务列表文件
alias URL别名配置文件
temp/ 临时目录
logs/logyyyymm.log 框架日志文件
logs/jkas_cron_yyyy-mm.log 框架定时任务日志文件
WEB-INF/
lib 框架库文件目录
classes/beetl.properties 视图格式化配置
classes/fastjson.properties Fastjson配置文件
classes/redis.properties Redis参数配置文件
classes/memcache.properties Memcache参数配置文件
web.xml 站点配置文件
locale/ 语言文件目录
static/ CSS/JS资源目录
themes/ 视图主题目录
四、如何开始
1、控制器继承于org.jkas.core.C 类
import org.jkas.core.C;
public class Index extends C
{ public void index(){
echo("Hello Jkas !");
}
}
2、模型继承于org.jkas.core.M类,类的命名以M结尾
import org.jkas.core.M;
public class UserM extends M
{ public UserM()
{
primaryKey("user_id");
}
}
3、服务继承于org.jkas.core.S类
import org.jkas.core.S;
public class UserService extends S
{ public UserService()
{
}
}
4、访问方式
模块名在开启模块功能时有效!
域名[/模块名]/控制器名[/方法名/参数名/参数值/参数名/参数值/.../.../].后缀 //[]方括号里面的内容为可有可无,方法名没有默认为index
如:
http://www.jkas.org/test.do
http://www.jkas.org/test/about.do
http://www.jkas.org/test/about/name/jkas/age/1.do
特殊情况:
方法名为数字开头:方法默认成index,自动把参数名变为id
如:http://www.jkas.org/goods/22.do 则自动访问 http://www.jkas.org/goods/index/id/22.do
参数个数为奇数情况:自动把第一个参数名变为id
如:http://www.jkas.org/goods/detail/22.do 则自动访问 http://www.jkas.org/goods/detail/id/22.do
http://www.jkas.org/goods/detail/22/k.do 则自动访问 http://www.jkas.org/goods/detail/22/k.do 偶数个数不处理
http://www.jkas.org/goods/detail/22/k/v.do 则自动访问 http://www.jkas.org/goods/detail/id/22/k/v.do