# SimpleMVC **Repository Path**: whiteblue/SimpleMVC ## Basic Information - **Project Name**: SimpleMVC - **Description**: Java写的URL映射,可与其他框架结合,支持原生拦截器,表单验证 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2015-06-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: webframework **Tags**: None ## README #SimpleMVC
基于Filter,结合JFinal与SpringMVC的注解式配置
@Base(name = "/")
public class TestController extends Controller {
@Mapping(name = "index", method = HttpMethod.GET)
public void action1() {
render("/test.html");
}
@Mapping(name = "method2", method = HttpMethod.POST)
public void action2() {
Map jsonObject = new HashMap();
renderJson(jsonObject);
}
@Mapping(name = "method3", method = HttpMethod.GET)
public void action3() {
redirect("/");
}
}
启动时会自动扫描Controller完成映射
继承Interceptor类
public class TestInterceptor extends Interceptor {
@Override
public boolean invoke() {
Controller controller = getController();
return false;
}
}
在方法前加注释,可配置多个拦截器
@Before(name = TestInterceptor.class)
@Mapping(name = "index", method = HttpMethod.GET)
public void action1() {
render("/test.html");
}
默认配置模板文件在WEB-INF/views中,可通过web.xml指定
可继承SimpleConfig类配置beetl函数等
目前仍未完成,填坑中,使用需谨慎
By WhiteBlue